O documento apresenta Joselito Júnior, um instrutor e palestrante sobre desenvolvimento offline e sem servidor ("no backend"). Ele discute conceitos como Offline First, armazenamento local e sincronização de dados, Service Workers e AppCache para criar aplicações que funcionam online e offline. O documento também fornece exemplos de código para acessar APIs sem servidor como Hoodie, Parse e Firebase.
Trabalhar com alta concorrência em banco de dados exigem muitos cuidados. Esta palestra visa exibir alguns cuidados e boas práticas no desenvolvimento de aplicações OLTP com alta concorrência. Os cuidados vão da configuração do hardware, SO, storage e do PostgreSQL, até a modelagem de dados, ajustes de parâmetros individuais em alguns objetos e principalmente: ajuste de processos na aplicação.
A forma correta e simples de seguir uma técnica de programação em PHP.
Alguns dos ataques mais comum e como se defender.
É comum encontrar desenvolvedores desatentos deixando brechas que, por mais simples que seja, podem gerar situações desagradáveis.
Prevenção de ataques aplicados ao seu usuário, modalidade de ataque que vem crescendo.
Esta palestra vai abordar melhores práticas para Iniciar em PHP, reunindo os cuidados que devem ser tomados na hora de desenvolver uma aplicação web, com técnicas de programação defensiva em segurança.
Trabalhar com alta concorrência em banco de dados exigem muitos cuidados. Esta palestra visa exibir alguns cuidados e boas práticas no desenvolvimento de aplicações OLTP com alta concorrência. Os cuidados vão da configuração do hardware, SO, storage e do PostgreSQL, até a modelagem de dados, ajustes de parâmetros individuais em alguns objetos e principalmente: ajuste de processos na aplicação.
A forma correta e simples de seguir uma técnica de programação em PHP.
Alguns dos ataques mais comum e como se defender.
É comum encontrar desenvolvedores desatentos deixando brechas que, por mais simples que seja, podem gerar situações desagradáveis.
Prevenção de ataques aplicados ao seu usuário, modalidade de ataque que vem crescendo.
Esta palestra vai abordar melhores práticas para Iniciar em PHP, reunindo os cuidados que devem ser tomados na hora de desenvolver uma aplicação web, com técnicas de programação defensiva em segurança.
Palestra realizada no 16º Encontrol Locaweb no Rio de Janeiro no centro de convenções Sulamerica.
O tema foi Native Advertising e nesta palestra apresento um panorama e minha visão sobre o tema.
Palestra com introdução sobre o React e como integrar com uma diretiva angular para melhor a performance de renderização.
https://github.com/diegonarducci/react-exemples
Aprenda mais sobre o mundo das startups de hardware, como criar algo de impacto mundial tendo um produto físico.
Aprenda a planejar o desenvolvimento do seu produto e quais ferramentas ajudam em cada fase.
JavaScript e suas tendências no mercado de TIFred Souza
Apresentada durante a 1a Semana de Computação da UFRJ, dia 01/06/2015, trata da linguagem de programação JavaScript e do leque de opções de tecnologias que ela oferece para desenvolver vários tipos de aplicações.
Ampliando suas fronteiras com Node-WebkitBeto Muniz
Uma abordagem conceitual e prática do que é o runtime escrito em nodejs mais badalado do momento: o node-webkit. Irei apresentar formas de se iniciar o desenvolvimento com a ferramenta e demonstrações práticas com uma aplicação simples escrita nesse casamento incrível do nodejs e do webkit. Uma palestra que sem dúvidas amplia e muito as fronteiras de qualquer participante interessado.
Sua aplicação AngularJS está lenta? Como otimizar a performance? Combinar outras tecnologias como workaround são paliativos, pois não resolvem o problema. Nessa palestra, entenda conceitos do núcleo do AngularJS e várias técnicas para aumentar o desempenho de suas aplicações web.
Vamos explorar conceitos fundamentais como o ciclo de vida do $rootScope e como funciona o dirty checking, assim como $compile, $watch e $emit. Veremos também boas práticas ao utilizar diretivas, filters, services e outros componentes do framework. Outro ponto abordado é a utilização de paradigmas e patterns assíncronos para melhorar o desempenho de suas aplicações.
Por fim, veremos boas práticas, como melhorar os nossos testes unitários e end-to-end, discutiremos conceitos de lazy web e conheceremo ferramentas que podem nos ajudar nesta tarefa.
This lightning talk was gave on Meetup Ionic Mato Grosso.
This app was developed for demo purposes using Ionic and PouchDB for offline first apps. So I'm sharing the code for those who are interested in studying.
Node.js: 5 razões para começar a utilizarFilipe Falcão
5 razões para te convencer a adicionar o Node a sua stack back-end. Nessa talk, mostro as principais características que tornam o Node uma escolha bastante interessante para sua aplicação.
Desenvolvendo uma aplicacao Full JavascriptDenis Vieira
Palestra ministrada na Semana de Formação Geral em Informática do curso de Sistemas de Informação do IFAL (Instituto Federal de Alagoas) abordando o famoso MEAN - MongoDB, Express, AngularJs, Node.js e outras tecnologias úteis que estão nos proporcionando desenvolver sistemas inteiros usando apenas JavaScript. Aprenda o que cada tecnologia faz e como integrá-las a um ambiente automatizado de desenvolvimento .
Palestra feita por mim (Denis Vieira) , Djanilson Alves e João Victor Berta, relatando uma experiência de desenvolvimento que tivemos e passando um pouco do conhecimento de algumas tecnologias que utilizamos .
Palestra realizada no 16º Encontrol Locaweb no Rio de Janeiro no centro de convenções Sulamerica.
O tema foi Native Advertising e nesta palestra apresento um panorama e minha visão sobre o tema.
Palestra com introdução sobre o React e como integrar com uma diretiva angular para melhor a performance de renderização.
https://github.com/diegonarducci/react-exemples
Aprenda mais sobre o mundo das startups de hardware, como criar algo de impacto mundial tendo um produto físico.
Aprenda a planejar o desenvolvimento do seu produto e quais ferramentas ajudam em cada fase.
JavaScript e suas tendências no mercado de TIFred Souza
Apresentada durante a 1a Semana de Computação da UFRJ, dia 01/06/2015, trata da linguagem de programação JavaScript e do leque de opções de tecnologias que ela oferece para desenvolver vários tipos de aplicações.
Ampliando suas fronteiras com Node-WebkitBeto Muniz
Uma abordagem conceitual e prática do que é o runtime escrito em nodejs mais badalado do momento: o node-webkit. Irei apresentar formas de se iniciar o desenvolvimento com a ferramenta e demonstrações práticas com uma aplicação simples escrita nesse casamento incrível do nodejs e do webkit. Uma palestra que sem dúvidas amplia e muito as fronteiras de qualquer participante interessado.
Sua aplicação AngularJS está lenta? Como otimizar a performance? Combinar outras tecnologias como workaround são paliativos, pois não resolvem o problema. Nessa palestra, entenda conceitos do núcleo do AngularJS e várias técnicas para aumentar o desempenho de suas aplicações web.
Vamos explorar conceitos fundamentais como o ciclo de vida do $rootScope e como funciona o dirty checking, assim como $compile, $watch e $emit. Veremos também boas práticas ao utilizar diretivas, filters, services e outros componentes do framework. Outro ponto abordado é a utilização de paradigmas e patterns assíncronos para melhorar o desempenho de suas aplicações.
Por fim, veremos boas práticas, como melhorar os nossos testes unitários e end-to-end, discutiremos conceitos de lazy web e conheceremo ferramentas que podem nos ajudar nesta tarefa.
This lightning talk was gave on Meetup Ionic Mato Grosso.
This app was developed for demo purposes using Ionic and PouchDB for offline first apps. So I'm sharing the code for those who are interested in studying.
Node.js: 5 razões para começar a utilizarFilipe Falcão
5 razões para te convencer a adicionar o Node a sua stack back-end. Nessa talk, mostro as principais características que tornam o Node uma escolha bastante interessante para sua aplicação.
Desenvolvendo uma aplicacao Full JavascriptDenis Vieira
Palestra ministrada na Semana de Formação Geral em Informática do curso de Sistemas de Informação do IFAL (Instituto Federal de Alagoas) abordando o famoso MEAN - MongoDB, Express, AngularJs, Node.js e outras tecnologias úteis que estão nos proporcionando desenvolver sistemas inteiros usando apenas JavaScript. Aprenda o que cada tecnologia faz e como integrá-las a um ambiente automatizado de desenvolvimento .
Palestra feita por mim (Denis Vieira) , Djanilson Alves e João Victor Berta, relatando uma experiência de desenvolvimento que tivemos e passando um pouco do conhecimento de algumas tecnologias que utilizamos .
TDC 2015 - Rails & Javascript: faça isso direitoCezinha Anjos
Este talk propõe mostrar para você como construir um app Rails (não SPA) com uma estrutura organizada de Javascript. Você terá oportunidade de ver conceitos como injeção de dependência, single point entry, dispatcher, promises, IIFE, templates JS, Named Routes JS e muito mais? tudo isso aplicado na prática (e tudo junto). Chega de produzir brown fileds! Faça você também a coisa certa.
Resumo do Webinar
Encontrar bugs em software não é fácil, mas é uma habilidade que todo desenvolvedor(a) deve procurar melhorar. Muitos(as) utilizam apenas o “print no código” para encontrar problemas, mas diversas outras técnicas e ferramentas estão disponíveis e são muito mais eficientes em determinadas situações. Diferentes tipos de problemas como travamentos, crashes, erros de lógica, vazamentos de recursos e problemas de desempenho exigirão diferentes ferramentas e técnicas, incluindo análise de core dump, tracing, profiling, depuração interativa, etc. Neste webinar, os participantes aprenderão a aplicar diferentes técnicas e utilizar diferentes ferramentas para depurar sistemas com Linux embarcado, incluindo GDB, addr2line, strace, ltrace, perf, valgrind, gprof, ftrace, etc!
Convidado: Sergio Prado
Tech Lead na Toradex, Professor na Embedded Labworks
Apresentação feita na Unisinos para o curso de Comunicação Digital, sobre Inovação, iniciativa e o exemplo do Yahoo! Meme, primeiro produto do Yahoo! a ser desenvolvido a partir do Brasil.
Organizando a casa. o front end do jeitinho que a mamãe gostaJohnathan Cardoso
Sim, sua mamãe gosta de tudo arrumado. Você também deveria gostar de organizar seu código do front-end da melhor maneira possível. Serão apresentadas diversas práticas "maneiras" para tornar seu sistema/site mais leve e bacana, reduzindo o tempo de carregamento, melhorando a navegação do usuário e possibilitando melhores resultados.
DNAD 2015 - Como a arquitetura emergente de sua aplicação pode jogar contra ...Gleicon Moraes
Apresentação com Renato Lucindo(https://github.com/lucindo) para o DNAD 2015 Esta apresentação é uma evolução do material que apresentamos anteriormente na QCon.
Tudo que você precisa saber sobre as principais alterações no Drupal 8 Acquia
Entenda tudo que você precisa saber sobre as principais alterações no Drupal 8. Pois o novo Drupal 8 encontra-se a caminho.
O que que isto significa para você?
O Webinar, de uma hora, oferece informações descritivas sobre as principais alterações no Drupal 8. De maneira adicional, você terá acesso a diversos vídeos apresentando as novas funcionalidades e capacidades do D8.
O Webinar explica tudo sobre o novo D8 para:
- Desenvolvedores de sites: Module Views no Drupal Core, blocos aprimorados, recursos aperfeiçoados de entidades e funcionalidades. A lista é longa!
- Desenvolvedores Front- End: falamos de HTML5, bibliotecas, realce de acessibilidade, novos temas, elementos de UI e uma rápida performance.
- Desenvolvedores Back- End: novo sistema de gerenciamento de configurações, API Entity completamente reconduzido, caching melhorado, novos recursos embutidos de serviços web.
JS Experience 2017 - Utilizando a virtualização para simplificar o desenvolvi...iMasters
Charles Carrari, Analista de desenvolvimento Front- End da MundiPagg fala sobre Utilizando a virtualização para simplificar o desenvolvimento front-end no JS Experience'17
Saiba mais em https://eventos.imasters.com.br/jsexperience
Talk at FISL 9 (year 2008) about Plone/Zope infrastructure development at Procuradoria Geral da República - PGR. In 2010 the infrastructure was completely redone, so it now does not reflect what is exposed on this presentation, In Brazilian Portuguese.
O Windows Server 2008 oferece recursos e possibilidades que facilitam e muito a vida do administrador do servidor. Conheça essas ferramentas, veja elas funcionando e aprenda a configurá-las para aplicá-las na sua empresa. Não tem desculpa para não usá-las pois elas são gratuitas e fáceis de configurar, você verá! O foco da palestra será Active Directory (AD) e Servidor de Arquivos.Não perca!
Apresentação realizada no TDC 2014 falando sobre as novas fronteiras que grandes empresas precisam ultrapassar para serem competitivas no mercado com as novas e velozes startups.
2. Olá, meu nome
é Joselito Júnior
» Modelo e atriz
» Instrutor,
palestrante
» Vencedor de
hackathon
profissional
» Fundador do GDG
Recife
» Fã de Fórmula 1
» Apaixonado por
entender e resolver
31. Armazenamento
Sincronize ao invés de salvar!
» Se o usuário está online, envie e
sincronize com servidor
» Se não, salve localmente e sincronize
depois!
35. ServiceWorkers
É um Web Worker que tomou muito Whey.
Roda no background do navegador e não tem
acesso ao DOM.
36. ServiceWorkers
É um Web Worker que tomou muito Whey.
Roda no background do navegador e não tem
acesso ao DOM.
Rende outra talk inteira.
37. ServiceWorkers
É um Web Worker que tomou muito Whey.
Roda no background do navegador e não tem
acesso ao DOM.
Rende outra talk inteira.
Por exemplo, essa: Offline Web do jeito
certo com ServiceWorkers, Sérgio Lopes.
38. AppCache
Poderosissímo e um grande filho da p*ta.
<html manifest="offline.appcache">
O manifesto deve estar em todas as
páginas que você desejam que devem se
cacheadas.
41. AppCache
CACHE
Aquivos abaixo do cabeçalho CACHE (ou sem
cabeçalho, é a seção default) serão
armazenados na primeira vez que forem
acessados.
42. AppCache
NETWORK
Aqui que começa a confusão.
Arquivos listados aqui podem vir do
servidor se eles não estão no cache.
Na maioria dos casos, usa-se *, para
todas as páginas.
NETWORK:
*
43. AppCache
FALLBACK
Os arquivos na seção de fallback tem dois
"parâmetros". O primeiro, o arquivo
original (ou pasta), do servidor. O
segundo, o arquivo que vai substituir os
arquivos.
FALLBACK:
/ fallback.html
cardapio/pizzas/calabresa.jpg cardapio/pizza.jpg
cardapio/pizzas/ cardapio/pizza.jpg
44.
45. AppCache
Cuidados
» O cache tem prioridade ao que está no
servidor.
» O manifesto só será atualizado se o
conteúdo dele for alterado.
» Arquivos não cacheados nao vão carregar
em páginas cacheadas
» E mais: Application Cache is a
Douchebag, Jake Archibald.
67. Parse e Firebase
» Comerciais e mais robustos (BaaS)
» Armazenamento sob demanda
» Plugins
» Push (local) e outros serviços
68. API Parse
var user = new Parse.User();
user.set("username", "my name");
user.set("password", "my pass");
user.set("email", "email@example.com");
user.set("phone", "415-392-0202");
user.signUp(null, {
success: function(user) { ... },
error: function(user, error) { ... }
});
69. API Parse
var base64 =
"V29ya2luZyBhdCBQYXJzZSBpcyBncmVhdCE=";
var file = new Parse.File("myfile.txt",
{ base64: base64 });
70. API Parse
var parseFile = new
Parse.File("myfile.zzz", fileData,
"image/png");
parseFile.save().then(function() {
// Imagem salva
}, function(error) {
// Ou ocorreu um erro ou a imagem não
foi enviada ao Parse
});
71.
72. atwood's law
“Any application that can be written in
JavaScript, will eventually be written in
JavaScript.”
Jeff Atwood