Algum tempo atrás estar preparado para um milhão de usuários simultâneos era somente para as grandes empresas como Google, twitter ou facebook. Mas com a explosão da Web 2.0 isso também é uma preocupação para qualquer que tenha um site de notícias ou mesmo um ecommerce. Somado as atualizações cada vez mais frenéticas (tecnológicas ou de regras denegócio) para fazê-lo sobreviver a concorrência acaba-se desprezando boas práticas para atender a audiência cada vez mais maior. Então, seu site está preparada para um milhão de usuários?
A cada dia surge novas tecnologias para produção de sistemas/site
tornando difícil acompanhar todas elas ou escolher as melhores. Porém
é possível escolher algumas técnicas e práticas importantes para
internet e seu ecossistema. A Web 2.0, expansão do comércio
eletrônico, redes sociais, a "Internet das Coisas" e outros buzzwords
tornam as escolhas tecnológicas cada vez mais difíceis de serem
tomadas pela enormidade de opções. Mas é possível considerar algumas
coisas para que um site/sistema proporcione uma boa experiência para
seu usuário e alguma vida para as equipes de TI.
Este Lab foi produzido para ser um estudo prático introdutório para as tecnologias envolvidas com desenvolvimento Python/Django. Sendo assim não tem intenção de ser um curso ou fonte de referências.
Algum tempo atrás estar preparado para um milhão de usuários simultâneos era somente para as grandes empresas como Google, twitter ou facebook. Mas com a explosão da Web 2.0 isso também é uma preocupação para qualquer que tenha um site de notícias ou mesmo um ecommerce. Somado as atualizações cada vez mais frenéticas (tecnológicas ou de regras denegócio) para fazê-lo sobreviver a concorrência acaba-se desprezando boas práticas para atender a audiência cada vez mais maior. Então, seu site está preparada para um milhão de usuários?
A cada dia surge novas tecnologias para produção de sistemas/site
tornando difícil acompanhar todas elas ou escolher as melhores. Porém
é possível escolher algumas técnicas e práticas importantes para
internet e seu ecossistema. A Web 2.0, expansão do comércio
eletrônico, redes sociais, a "Internet das Coisas" e outros buzzwords
tornam as escolhas tecnológicas cada vez mais difíceis de serem
tomadas pela enormidade de opções. Mas é possível considerar algumas
coisas para que um site/sistema proporcione uma boa experiência para
seu usuário e alguma vida para as equipes de TI.
Este Lab foi produzido para ser um estudo prático introdutório para as tecnologias envolvidas com desenvolvimento Python/Django. Sendo assim não tem intenção de ser um curso ou fonte de referências.
Apresentação de Docker para Maiores realizado na Superlogica Tecnologias.
Link dos exemplos: https://github.com/msfidelis/DockerParaMaioresSuperlogica/
Nessa apresentação mostro alguns conceitos básicos para quem quer iniciar com Django utilizando o Docker! É claro que será melhorado, o farei em breve, procurei citar alguns conceitos que tenho utilizado e podem ser úteis para quem quer iniciar com Django e Docker! Estou aberto à críticas e sugestões.
Nessa apresentação mostro alguns conceitos básicos para quem quer iniciar com o Docker! É claro que será melhorado, o farei em breve, procurei citar alguns conceitos que tenho utilizado e podem ser úteis para quem quer iniciar com Docker! Estou aberto à críticas e sugestões.
Apresentação da ferramenta Docker para o pessoal da Websix. Passos básicos de como iniciar a utilização de containers a seu favor. Padronização de ambiente de desenvolvimento, staging, QA e Produção
Docker, facilitando a vida do desenvolvimentoSérgio Lima
Dessa vez, vamos falar de um "calo" de muitos desenvolvedores, ambientes, vamos falar de uma das principais ferramentas que facilitam e nos auxiliam nessa jornada, o Docker.
Exemplos no githug: https://github.com/sergiosdlima/meetup-phpdf-docker
Apresentação feita no nono meetup PHP FC de Brasília.
O Windows é o sistema operacional mais comum na atualidade, mas ele carece de vários recursos que podem ser úteis para facilitar a sua administração. Como administrador Linux, a melhor maneira é usar soluções baseadas em Linux para facilitar o trabalho e garantir que o Windows lhe obedecerá. E como fazê-lo? Usando o Cygwin!
Palestra apresentada no 11o Fórum Internacional de Software Livre (FISL), entre os dias 21 e 24 de julho de 2010.
Apresentação de Docker para Maiores realizado na Superlogica Tecnologias.
Link dos exemplos: https://github.com/msfidelis/DockerParaMaioresSuperlogica/
Nessa apresentação mostro alguns conceitos básicos para quem quer iniciar com Django utilizando o Docker! É claro que será melhorado, o farei em breve, procurei citar alguns conceitos que tenho utilizado e podem ser úteis para quem quer iniciar com Django e Docker! Estou aberto à críticas e sugestões.
Nessa apresentação mostro alguns conceitos básicos para quem quer iniciar com o Docker! É claro que será melhorado, o farei em breve, procurei citar alguns conceitos que tenho utilizado e podem ser úteis para quem quer iniciar com Docker! Estou aberto à críticas e sugestões.
Apresentação da ferramenta Docker para o pessoal da Websix. Passos básicos de como iniciar a utilização de containers a seu favor. Padronização de ambiente de desenvolvimento, staging, QA e Produção
Docker, facilitando a vida do desenvolvimentoSérgio Lima
Dessa vez, vamos falar de um "calo" de muitos desenvolvedores, ambientes, vamos falar de uma das principais ferramentas que facilitam e nos auxiliam nessa jornada, o Docker.
Exemplos no githug: https://github.com/sergiosdlima/meetup-phpdf-docker
Apresentação feita no nono meetup PHP FC de Brasília.
O Windows é o sistema operacional mais comum na atualidade, mas ele carece de vários recursos que podem ser úteis para facilitar a sua administração. Como administrador Linux, a melhor maneira é usar soluções baseadas em Linux para facilitar o trabalho e garantir que o Windows lhe obedecerá. E como fazê-lo? Usando o Cygwin!
Palestra apresentada no 11o Fórum Internacional de Software Livre (FISL), entre os dias 21 e 24 de julho de 2010.
O ROS é uma estrutura(framework) de software flexível e de código aberto para programação de robôs. O ROS fornece uma camada de abstração de hardware, na qual os desenvolvedores podem criar aplicativos de robótica sem se preocupar com o hardware subjacente. O ROS também fornece diferentes ferramentas de software para
visualizar e depurar dados do robô.
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...Eliel Simoncelo
Apresentação na comunidade Mercurianos no Discord.
Fizemos toda a configuração de um ambiente Windows e WSL 2 para suportar todas as necessidades de Debug da nossa aplicação.
Utilizamos o Docker como Engine para execução dos nossos containers, tanto no Windows como no WSL 2. No WSL 2 utilizamos o Ubuntu como a nossa principal distribuição.
O Visual Studio Code foi escolhido como o nosso editor para suportar o desenvolvimento da aplicação e também para Debug da nossa aplicação.
Criamos uma aplicação .NET 6 e fizemos o debug no Windows, WSL 2 e dentro de um container utilizando Docker.
Um bom fluxo de trabalho para desenvolvimento web passa por 3 etapas: montar um servidor local adequado, usar ferramentas que te ajudem a escrever código de qualidade e saber como encontrar bugs de forma ágil e precisa. Nessa palestra vou demonstrar as ferramentas open-source que uso todos os dias para desenvolver com rapidez, qualidade e segurança: WP Local Docker, Xdebug e os padrões de projeto da 10up.
Aprendendo a utilizar a ferramenta docker para criar um ambiente de desenvolvimento para Ruby on Rails. Nesta aula, vamos utilizar comandos rails para gerar um scaffold simples com o banco de dados Postgresql em containers com docker.
Introdução ao Docker até a criação de ambientes imutáveis com docker-compose.
---
Docker introduction until immutable environments with docker-compose. Language: PT-BR
Este é uma aula sobre Typescript, NodeJS, Docker.
Este é o repositório com os arquivos para acompanhar a aula:
https://github.com/kenjishiromajp/typescript_serverside_starterkit
Mini-curso realizado no CESOL 2009 em Fortaleza na UFC campos do PICI, ministrado por mim Targino Silveira.
Nesse mini-curso viso preparar as pessoas para iniciarem a fazer pequenas aplicações e ao terminarem o mini-curso já sabendo com incluir, editar, excluir, pesquisar registros; alterar templates, trabalhar com migrations e uma outra serie de procedimentos.
O JavaScript se reinventou mais uma vez, e mais uma vez, está entregando nas mãos dos desenvolvedores o poder de mudar o desenvolvimento. Uma das tecnologias favoritas no mundo Open Source é o Node.js, já usada em vários projetos.
Vamos conhecer como iniciar o caminho a ser percorrido para que você adentre o mundo da plataforma que está disponível em centenas de milhões de aplicações, e, num breve futuro, alcance o grau de profissionalismo para aproveitar grandes oportunidades de mercado.
Semelhante a TDC2017 | São Paulo - Trilha Programação Funcional How we figured out we had a SRE team at - Ouvi falar de rust.. Mas como faço um site? (20)
proposta curricular para educação de jovens e adultos- Língua portuguesa- anos finais do ensino fundamental (6º ao 9º ano). Planejamento de unidades letivas para professores da EJA da disciplina língua portuguesa- pode ser trabalhado nos dois segmentos - proposta para trabalhar com alunos da EJA com a disciplina língua portuguesa.Sugestão de proposta curricular da disciplina português para turmas de educação de jovens e adultos - ensino fundamental. A proposta curricular da EJa lingua portuguesa traz sugestões para professores dos anos finais (6º ao 9º ano), sabendo que essa modalidade deve ser trabalhada com metodologias diversificadas para que o aluno não desista de estudar.
Atividade - Letra da música "Tem Que Sorrir" - Jorge e MateusMary Alvarenga
A música 'Tem Que Sorrir', da dupla sertaneja Jorge & Mateus, é um apelo à reflexão sobre a simplicidade e a importância dos sentimentos positivos na vida. A letra transmite uma mensagem de superação, esperança e otimismo. Ela destaca a importância de enfrentar as adversidades da vida com um sorriso no rosto, mesmo quando a jornada é difícil.
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptxLuizHenriquedeAlmeid6
Slideshare Lição 10, Betel, Ordenança para buscar a paz e fazer o bem, 2Tr24, Pr Henrique, EBD NA TV, 2° TRIMESTRE DE 2024, ADULTOS, EDITORA BETEL, TEMA, ORDENANÇAS BÍBLICAS, Doutrina Fundamentais Imperativas aos Cristãos para uma vida bem-sucedida e de Comunhão com DEUS, estudantes, professores, Ervália, MG, Imperatriz, MA, Cajamar, SP, estudos bíblicos, gospel, DEUS, ESPÍRITO SANTO, JESUS CRISTO, Comentários, Bispo Abner Ferreira, Com. Extra Pr. Luiz Henrique, 99-99152-0454, Canal YouTube, Henriquelhas, @PrHenrique
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...Biblioteca UCS
A biblioteca abriga, em seu acervo de coleções especiais o terceiro volume da obra editada em Lisboa, em 1843. Sua exibe
detalhes dourados e vermelhos. A obra narra um romance de cavalaria, relatando a
vida e façanhas do cavaleiro Clarimundo,
que se torna Rei da Hungria e Imperador
de Constantinopla.
proposta curricular da educação de jovens e adultos da disciplina geografia, para os anos finais do ensino fundamental. planejamento de unidades, plano de curso da EJA- GEografia
para o professor que trabalha com a educação de jovens e adultos- anos finais do ensino fundamental.
Projeto de articulação curricular:
"aLeR+ o Ambiente - Os animais são nossos amigos" - Seleção de poemas da obra «Bicho em perigo», de Maria Teresa Maia Gonzalez
Sequência Didática - Cordel para Ensino Fundamental ILetras Mágicas
Sequência didática para trabalhar o gênero literário CORDEL, a sugestão traz o trabalho com verbos, mas pode ser adequado com base a sua realidade, retirar dos textos palavras que iniciam com R ou pintar as palavras dissílabas ...
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptxLuizHenriquedeAlmeid6
Slideshare Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24, Pr Henrique, EBD NA TV, Revista ano 11, nº 1, Revista Estudo Bíblico Jovens E Adultos, Central Gospel, 2º Trimestre de 2024, Professor, Tema, Os Grandes Temas Do Fim, Comentarista, Pr. Joá Caitano, estudantes, professores, Ervália, MG, Imperatriz, MA, Cajamar, SP, estudos bíblicos, gospel, DEUS, ESPÍRITO SANTO, JESUS CRISTO, Com. Extra Pr. Luiz Henrique, 99-99152-0454, Canal YouTube, Henriquelhas, @PrHenrique
14. Rust
Rust é uma linguagem de programação de
sistemas que roda incrivelmente rápido, previne
falhas de segmentação, e garante segurança
entre threads.
5 . 1
15. O que me chamou atenção para seguir
aprendendo:
Imutável por padrão
Não tem null ou unde ned
Gera binários
Cross-plataforma
Ideal para programar em baixo nível
Linguagem com investimento da Mozilla
5 . 2
16. "Deveria me preocupar por
ser baixo nível?"
Quantos falhas podem acontecer em um
programa de baixo nível?
6 . 1
17. Bu erOver ow, Segmentation Fault, Use After
Free…
6 . 2
18. Rust tem um sistema de tipos que previne
diversos erros de gerenciamento de memória,
em tempo de compilação
6 . 3
27. Esse é o gerenciador de versões do Rust
Vai instalar todas as ferramentas
Suporta Linux, Mac e Windows
Ajuda a manter tudo atualizado
9 . 2
28. Teremos instalado no nal:
rustup: o gerenciador de versões
cargo: o gerenciador de projetos e de dependências
rustc: o compilador
rustdoc: o gerador de documentação
rust-gdb e rust-lldb: debuggers
9 . 3
37. Primeiro, importamos e incluimos algumas
referências do framework web.
#[macro_use]
extern crate nickel;
use nickel::{Nickel, HttpRouter};
13 . 2
38. Incluímos todo o conteúdo do nosso arquivo
HTML em uma constante.
const INDEX: &str = include_str!("index.html");
13 . 3
39. Criamos um novo servidor Nickel.
let mut server = Nickel::new();
server.get("/", middleware!(INDEX));
13 . 4
40. Con guramos a porta a partir da variável de
ambiente PORT. Vamos usar a porta 3000 de
fallback.
let port = std::env::var("PORT").unwrap_or("3000".into());
let url = format!("0.0.0.0:{port}", port = port);
13 . 5
41. Iniciamos o nosso servidor, com uma mensagem
caso haja erros.
println!("On {}", url);
server.listen(url)
.expect("Não conseguimos iniciar o servidor");
13 . 6
42. No nal teremos isso:
#[macro_use]
extern crate nickel;
use nickel::{Nickel, HttpRouter};
const INDEX: &str = include_str!("index.html");
fn main() {
let mut server = Nickel::new();
server.get("/", middleware!(INDEX));
let port = std::env::var("PORT").unwrap_or("3000".into());
let url = format!("0.0.0.0:{port}", port = port);
println!("On {}", url);
server.listen(url)
.expect("Não conseguimos iniciar o servidor");
}
13 . 7
51. É fácil aprender Rust?
Eu passei semanas batendo a cabeça em
conceitos que eram novos para mim.
16 . 2
52. Tenho um background vindo do alto nível
(Ruby/Java/JavaScript)
Tive que aprender sobre stack vs heap, referências vs
ponteiros
O conceito de lifetime e borrow demoraram pra entrar
na minha cabeça
16 . 3
53. Rust trouxe novos conceitos para minha caixa de
ferramentas.
E eu tenho me divertido muito!
16 . 4
54. A comunidade é muito aberta e me ajudou
bastante.
Muitas pessoas estão disponíveis para ajudar no
, no e até no .#rust-beginners fórum #rust-br
16 . 5
55. Como eu coloco meu site no Heroku?
Eu usei esse .buildpack
16 . 6
56. Só existe o Nickel para web?
Já existem vários frameworks, mas ainda é um
ecosistema em desenvolvimento.
16 . 7
57. Uma boa lista está disponível no site Are We
Web Yet?
16 . 8
58. Se você estiver buscando algo mais
experimental:
Con ra o , que usa uma sintax mais
sucinta…
Rocket
16 . 9
59. Mas depende de funcionalidades do compilador
ainda em desenvolvimento.
16 . 10
60. Preciso usar rustup?
É o método mais recomendado pela
comunidade
É a maneira mais fácil de manter tudo atualizado
Rust tem uma versão nova a cada 6 semanas
Fica mais fácil de acompanhar as novas funcionalidades
16 . 11
61. Rust está disponível nos gerenciadores de
pacotes dos sistemas operacionais também, mas
pode demorar um pouco mais para receber
atualizações.
16 . 12
62. Como conecto em um banco?
O pode ajudar nisso.Diesel
16 . 13
63. Já existem empresas usando Rust?
Sim. Inclusive o Firefox do seu computador já
tem partes em Rust.
Algumas empresas: Dropbox, Chef, Tilde, Sentry,
CoreOS, Mozilla e tem mais .na lista do site
16 . 14
64. Só dá pra usar Rust para a web?
Não, dá pra usar para muitas outras lugares!
16 . 15
65. (Se eu fosse falar todos os exemplos, seria uma
outra apresentação inteira)
16 . 16
66. Dois fortes* espaços para aplicar a linguagem:
Ferramentas de suporte (CLIs, build, processadores de
texto, etc)
Extensões de linguagens (Gems, npm, python extensions,
FFI)
*IMHO
16 . 17