(Portuguese)
Presentation related to Transifex.net, Public Software Portal and InVesalius. It shows the improvements in the translation process of InVesalius after using Transifex.
TDC2016SP - Crystal-lang. Tipo o Ruby, mas é C.tdc-globalcode
O documento apresenta a linguagem de programação Crystal. Discute os objetivos do Crystal de combinar a eficiência de código C com a sintaxe e programação orientada a objetos de Ruby, sem precisar especificar tipos explicitamente. Também mostra benchmarks demonstrando o desempenho de Crystal.
A Evolução do PHP - A Linguagem Número 1 da Web - PHP Conference Brasil 2013Evaldo Junior
A apresentação discute a evolução da linguagem PHP ao longo dos anos, destacando como a linguagem amadureceu com a introdução de novas funcionalidades como namespaces, PSRs, frameworks, Composer e padrões de segurança. O palestrante também enfatiza a importância de sempre usar a versão mais recente da linguagem e seguir as melhores práticas.
O documento discute a evolução da linguagem PHP ao longo dos anos, desde a versão antiga de 2003 até a versão atual em 2012. Ele destaca como os maiores inimigos do PHP eram suas próprias limitações no passado, mas que atualmente a linguagem amadureceu com a adição de recursos como namespaces, PSRs, Composer e frameworks. O documento também fornece recursos adicionais para aqueles que desejam aprender melhores práticas de programação PHP.
Rasmus Lerdorf criou a primeira versão da linguagem PHP em 1995 como uma série de scripts Perl para facilitar a criação de sites dinâmicos. Em 1997, Andi Gutmans e Zeev Suraski reescreveram o parser CGI, dando origem à Zend Engine e ao lançamento do PHP 3. A popularidade da linguagem cresceu consideravelmente com o lançamento do PHP 5 em 2004, que trouxe melhorias significativas na orientação a objetos e suporte a novas tecnologias. Atualmente, o PHP é amplamente utilizado para desenvolvimento web e
Go é uma linguagem de programação open source que faz com que seja fácil construir software simples, confiável e eficiente. A linguagem foi projetada para lidar com grandes sistemas de software, melhorando a produtividade e permitindo a manutenção de código em larga escala. Go não possui herança como em outras linguagens, mas sim composição, onde tipos estruturados podem incorporar campos de outros tipos.
O documento apresenta uma história das principais linguagens de programação, desde Ada Lovelace em 1843 até linguagens atuais como Java e PHP. Ele discute os tipos de linguagens (compiladas x interpretadas) e prevê que frameworks ganharão importância no futuro devido à agilização do desenvolvimento.
TDC2016SP - Crystal-lang. Tipo o Ruby, mas é C.tdc-globalcode
O documento apresenta a linguagem de programação Crystal. Discute os objetivos do Crystal de combinar a eficiência de código C com a sintaxe e programação orientada a objetos de Ruby, sem precisar especificar tipos explicitamente. Também mostra benchmarks demonstrando o desempenho de Crystal.
A Evolução do PHP - A Linguagem Número 1 da Web - PHP Conference Brasil 2013Evaldo Junior
A apresentação discute a evolução da linguagem PHP ao longo dos anos, destacando como a linguagem amadureceu com a introdução de novas funcionalidades como namespaces, PSRs, frameworks, Composer e padrões de segurança. O palestrante também enfatiza a importância de sempre usar a versão mais recente da linguagem e seguir as melhores práticas.
O documento discute a evolução da linguagem PHP ao longo dos anos, desde a versão antiga de 2003 até a versão atual em 2012. Ele destaca como os maiores inimigos do PHP eram suas próprias limitações no passado, mas que atualmente a linguagem amadureceu com a adição de recursos como namespaces, PSRs, Composer e frameworks. O documento também fornece recursos adicionais para aqueles que desejam aprender melhores práticas de programação PHP.
Rasmus Lerdorf criou a primeira versão da linguagem PHP em 1995 como uma série de scripts Perl para facilitar a criação de sites dinâmicos. Em 1997, Andi Gutmans e Zeev Suraski reescreveram o parser CGI, dando origem à Zend Engine e ao lançamento do PHP 3. A popularidade da linguagem cresceu consideravelmente com o lançamento do PHP 5 em 2004, que trouxe melhorias significativas na orientação a objetos e suporte a novas tecnologias. Atualmente, o PHP é amplamente utilizado para desenvolvimento web e
Go é uma linguagem de programação open source que faz com que seja fácil construir software simples, confiável e eficiente. A linguagem foi projetada para lidar com grandes sistemas de software, melhorando a produtividade e permitindo a manutenção de código em larga escala. Go não possui herança como em outras linguagens, mas sim composição, onde tipos estruturados podem incorporar campos de outros tipos.
O documento apresenta uma história das principais linguagens de programação, desde Ada Lovelace em 1843 até linguagens atuais como Java e PHP. Ele discute os tipos de linguagens (compiladas x interpretadas) e prevê que frameworks ganharão importância no futuro devido à agilização do desenvolvimento.
ESLPE 2008 - Desenvolvendo aplicações no LinuxJorge Pereira
Em três frases ou menos:
1) O documento apresenta as ferramentas e possibilidades disponíveis para programação em ambiente Linux, comparando com o ambiente Windows.
2) Ele discute linguagens, editores, compiladores e bibliotecas de programação gráfica como GTK e Qt disponíveis no Linux.
3) O documento também mostra exemplos de código em C e PHP utilizando a biblioteca gráfica GTK.
O documento fornece instruções sobre como contribuir com a tradução de software livre. Ele explica que tradutores não precisam de conhecimento técnico e descreve os principais passos do processo de tradução, incluindo entrar em contato com os desenvolvedores do projeto, usar ferramentas como gettext e Poedit para editar arquivos .po, e submeter traduções para revisão.
Dia Debian 2007 - Desenvolvendo aplicações no LinuxJorge Pereira
O documento resume uma palestra sobre desenvolvimento de aplicações no Linux. A palestra aborda os primeiros passos, as ferramentas disponíveis como o GCC e GDB, e o desenvolvimento de interfaces gráficas usando o toolkit GTK com ferramentas como Glade e Anjuta.
Escalando uma plataforma poliglota - QConSP 17Leandro Moreira
O documento discute as arquiteturas poliglotas utilizadas na plataforma de vídeos ao vivo da Globo.com, abordando a diversidade de problemas e soluções, como caching, armazenamento, encoding e CDNs. Práticas como testes, documentação e monitoramento são apresentadas para lidar com a complexidade e garantir a escalabilidade e disponibilidade do sistema.
Do alto para o baixo nível - Entendendo as DiferençasWelington Sampaio
O documento discute as diferenças entre linguagens de alto e baixo nível, usando GoLang, Node.js e PHP 5.5 como exemplos. Realiza testes de performance desses três scripts em loops de ordenação para comparar seus tempos de resposta.
O documento apresenta o plano de ensino para a disciplina de Linguagens de Programação ministrada pelo Prof. Adriano Teixeira de Souza. Ele descreve os tópicos que serão abordados, as atividades e critérios de avaliação.
Uma linguagem para chamar de minha: Criando DSLs no dia a dia - QConRio2015Jacqueline Abreu
Linguagens e compiladores são temas muito comentados, porém o mecanismo que transforma o conjunto de instruções em código executável ainda parece para muitos um tanto abstrato. Nesta palestra será apresentada a criação de uma Domain-Specific Language (DSL) externa, demonstrando os passos para a construção de gramática e as análises léxica, sintática e semântica. Para tornar o processo concreto, serão compartilhadas as etapas e decisões e o ferramental utilizado na geração de uma DSL.
Com isso, além de conhecer os fundamentos da criação de linguagens específicas a domínios, os participantes verão possíveis caminhos para construir outras linguagens de acordo com a necessidade de cada projeto e desenvolvedor.
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreamsJacqueline Abreu
1. O documento discute como trabalhar com sistemas legados desenvolvidos em linguagens não mainstream como Perl, abordando conceitos como o que é legado e como melhorar a manutenção de códigos antigos.
2. É explicado que legado não significa necessariamente código ruim e que linguagens mais antigas podem ter boas práticas e comunidades ativas de desenvolvedores.
3. São dados conselhos como documentar tudo, escrever testes, usar frameworks existentes em vez de reinventar a roda, e manter uma mente aberta.
O enterprise Architect é a melhor solução em software para acompanhar e gerenciar o ciclo de vida dos produtos e serviços de sua empresa. A Saldit é a representante oficial da Sparx Systems no Brasil. Para informações e compras, entre em contato.
1) O documento é um trabalho escolar sobre linguagens de programação realizado por três alunos da escola secundária de Santo André.
2) O trabalho aborda conceitos básicos de programação, tipos de linguagens, história da linguagem C e suas características e objetivos.
3) Inclui seções sobre código fonte, código máquina, compiladores e interpretadores.
1) O documento é um trabalho escolar sobre linguagens de programação realizado por três alunos da escola secundária de Santo André.
2) O trabalho aborda conceitos básicos de programação, tipos de linguagens, história da linguagem C e suas características e objetivos.
3) Inclui seções sobre código fonte, código máquina, compiladores e interpretadores.
O documento discute as razões para a existência de múltiplas linguagens de programação, como novas linguagens surgem para resolver novos problemas, e que uma boa linguagem é aquela que resolve bem um problema específico de um determinado domínio, como o PHP é bom para desenvolvimento web.
O documento apresenta um mini-curso sobre a linguagem C, com informações sobre o professor, objetivos do curso, sugestões de material de apoio e agenda.
A primeira linguagem que todo programador deve aprenderLF Bittencourt
O documento discute a importância de aprender inglês para programadores, destacando que a maioria dos recursos e oportunidades na área de tecnologia estão disponíveis nesse idioma, incluindo documentação, projetos de código aberto, blogs, vídeos e livros. Também aponta que o conhecimento de inglês abre portas para trabalhar em empresas internacionais, freelancer para clientes estrangeiros e mesmo morar em outros países.
O documento apresenta Fernando Boaglio e seu trabalho com traduções e internacionalização de software livre para o português brasileiro. Ele discute processos como i18n e l10n, o projeto LDP-BR e o vocabulário padrão, além de detalhar sua participação no projeto KDE i18n, incluindo ferramentas e como se envolver como voluntário.
PHP Turbinado com CodeIgniter - Conisli 2011Evaldo Junior
Este documento apresenta o framework PHP CodeIgniter. Resume as seguintes informações essenciais:
1) Apresenta a história do PHP e como o CodeIgniter ajuda a resolver problemas comuns em projetos PHP grandes;
2) Explica os principais recursos e benefícios do CodeIgniter como MVC, facilidade de uso, documentação, entre outros;
3) Demonstra como o CodeIgniter organiza controllers, models, views e URLs de forma simples e padronizada.
Este documento compara o uso de linguagens de programação (PHP e Java) e geradores de código (GeneXus e Scriptcase) no desenvolvimento de sistemas, analisando critérios como custo, facilidade de aprendizado, manutenção de código, integração com banco de dados e suporte. Conclui que cada empresa deve escolher a tecnologia com a qual seus profissionais têm maior conhecimento e domínio, e que a melhor opção depende de resolver os problemas específicos de cada projeto.
Fragmentação existe devido à diversidade de tamanhos de tela e fabricantes de dispositivos Android. Desenvolvedores devem usar layouts responsivos com tamanhos relativos e recursos adaptados a diferentes densidades e tamanhos de tela. Ao usar a Support Library e ter o minSdk=8 e targetSdk como a última versão, desenvolvedores podem criar aplicativos compatíveis com a maioria dos dispositivos Android.
Fragmentação no Android: ela existe mesmo? iMasters
Fragmentação existe devido à diversidade de tamanhos de tela e fabricantes de dispositivos Android. Desenvolvedores devem usar layouts responsivos com tamanhos relativos e recursos adaptados a diferentes densidades e tamanhos de tela. Ao usar a Support Library e ter cuidado com as versões mínimas e alvo do SDK, é possível criar aplicativos compatíveis com a maioria dos dispositivos Android.
O documento apresenta o Projeto Fedora Brasil, que tem como objetivo traduzir e dar suporte à distribuição Fedora no Brasil. O projeto conta com vários subprojetos organizados em perfis como tradução, documentação, desenvolvimento e suporte. O documento também resume as principais novidades da versão Fedora 15 como o sistema systemd e atualizações do GNOME e KDE.
Talk given at the London AICamp meet up on the 13 July 2023. It's an introduction on building open-source ChatGPT-like chat bots and some of the considerations to have while training/tuning them using Airflow.
The document discusses contributing to the Apache Airflow project. It provides an overview of the author's experience contributing to Airflow, including submitting pull requests and participating in the community. The author encourages others to get involved by asking questions, sharing experiences, updating documentation, contributing code, attending or organizing events, and joining the Airflow community on Slack and GitHub.
Mais conteúdo relacionado
Semelhante a Transifex: Ensinando o seu Software Público a falar novos idiomas
ESLPE 2008 - Desenvolvendo aplicações no LinuxJorge Pereira
Em três frases ou menos:
1) O documento apresenta as ferramentas e possibilidades disponíveis para programação em ambiente Linux, comparando com o ambiente Windows.
2) Ele discute linguagens, editores, compiladores e bibliotecas de programação gráfica como GTK e Qt disponíveis no Linux.
3) O documento também mostra exemplos de código em C e PHP utilizando a biblioteca gráfica GTK.
O documento fornece instruções sobre como contribuir com a tradução de software livre. Ele explica que tradutores não precisam de conhecimento técnico e descreve os principais passos do processo de tradução, incluindo entrar em contato com os desenvolvedores do projeto, usar ferramentas como gettext e Poedit para editar arquivos .po, e submeter traduções para revisão.
Dia Debian 2007 - Desenvolvendo aplicações no LinuxJorge Pereira
O documento resume uma palestra sobre desenvolvimento de aplicações no Linux. A palestra aborda os primeiros passos, as ferramentas disponíveis como o GCC e GDB, e o desenvolvimento de interfaces gráficas usando o toolkit GTK com ferramentas como Glade e Anjuta.
Escalando uma plataforma poliglota - QConSP 17Leandro Moreira
O documento discute as arquiteturas poliglotas utilizadas na plataforma de vídeos ao vivo da Globo.com, abordando a diversidade de problemas e soluções, como caching, armazenamento, encoding e CDNs. Práticas como testes, documentação e monitoramento são apresentadas para lidar com a complexidade e garantir a escalabilidade e disponibilidade do sistema.
Do alto para o baixo nível - Entendendo as DiferençasWelington Sampaio
O documento discute as diferenças entre linguagens de alto e baixo nível, usando GoLang, Node.js e PHP 5.5 como exemplos. Realiza testes de performance desses três scripts em loops de ordenação para comparar seus tempos de resposta.
O documento apresenta o plano de ensino para a disciplina de Linguagens de Programação ministrada pelo Prof. Adriano Teixeira de Souza. Ele descreve os tópicos que serão abordados, as atividades e critérios de avaliação.
Uma linguagem para chamar de minha: Criando DSLs no dia a dia - QConRio2015Jacqueline Abreu
Linguagens e compiladores são temas muito comentados, porém o mecanismo que transforma o conjunto de instruções em código executável ainda parece para muitos um tanto abstrato. Nesta palestra será apresentada a criação de uma Domain-Specific Language (DSL) externa, demonstrando os passos para a construção de gramática e as análises léxica, sintática e semântica. Para tornar o processo concreto, serão compartilhadas as etapas e decisões e o ferramental utilizado na geração de uma DSL.
Com isso, além de conhecer os fundamentos da criação de linguagens específicas a domínios, os participantes verão possíveis caminhos para construir outras linguagens de acordo com a necessidade de cada projeto e desenvolvedor.
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreamsJacqueline Abreu
1. O documento discute como trabalhar com sistemas legados desenvolvidos em linguagens não mainstream como Perl, abordando conceitos como o que é legado e como melhorar a manutenção de códigos antigos.
2. É explicado que legado não significa necessariamente código ruim e que linguagens mais antigas podem ter boas práticas e comunidades ativas de desenvolvedores.
3. São dados conselhos como documentar tudo, escrever testes, usar frameworks existentes em vez de reinventar a roda, e manter uma mente aberta.
O enterprise Architect é a melhor solução em software para acompanhar e gerenciar o ciclo de vida dos produtos e serviços de sua empresa. A Saldit é a representante oficial da Sparx Systems no Brasil. Para informações e compras, entre em contato.
1) O documento é um trabalho escolar sobre linguagens de programação realizado por três alunos da escola secundária de Santo André.
2) O trabalho aborda conceitos básicos de programação, tipos de linguagens, história da linguagem C e suas características e objetivos.
3) Inclui seções sobre código fonte, código máquina, compiladores e interpretadores.
1) O documento é um trabalho escolar sobre linguagens de programação realizado por três alunos da escola secundária de Santo André.
2) O trabalho aborda conceitos básicos de programação, tipos de linguagens, história da linguagem C e suas características e objetivos.
3) Inclui seções sobre código fonte, código máquina, compiladores e interpretadores.
O documento discute as razões para a existência de múltiplas linguagens de programação, como novas linguagens surgem para resolver novos problemas, e que uma boa linguagem é aquela que resolve bem um problema específico de um determinado domínio, como o PHP é bom para desenvolvimento web.
O documento apresenta um mini-curso sobre a linguagem C, com informações sobre o professor, objetivos do curso, sugestões de material de apoio e agenda.
A primeira linguagem que todo programador deve aprenderLF Bittencourt
O documento discute a importância de aprender inglês para programadores, destacando que a maioria dos recursos e oportunidades na área de tecnologia estão disponíveis nesse idioma, incluindo documentação, projetos de código aberto, blogs, vídeos e livros. Também aponta que o conhecimento de inglês abre portas para trabalhar em empresas internacionais, freelancer para clientes estrangeiros e mesmo morar em outros países.
O documento apresenta Fernando Boaglio e seu trabalho com traduções e internacionalização de software livre para o português brasileiro. Ele discute processos como i18n e l10n, o projeto LDP-BR e o vocabulário padrão, além de detalhar sua participação no projeto KDE i18n, incluindo ferramentas e como se envolver como voluntário.
PHP Turbinado com CodeIgniter - Conisli 2011Evaldo Junior
Este documento apresenta o framework PHP CodeIgniter. Resume as seguintes informações essenciais:
1) Apresenta a história do PHP e como o CodeIgniter ajuda a resolver problemas comuns em projetos PHP grandes;
2) Explica os principais recursos e benefícios do CodeIgniter como MVC, facilidade de uso, documentação, entre outros;
3) Demonstra como o CodeIgniter organiza controllers, models, views e URLs de forma simples e padronizada.
Este documento compara o uso de linguagens de programação (PHP e Java) e geradores de código (GeneXus e Scriptcase) no desenvolvimento de sistemas, analisando critérios como custo, facilidade de aprendizado, manutenção de código, integração com banco de dados e suporte. Conclui que cada empresa deve escolher a tecnologia com a qual seus profissionais têm maior conhecimento e domínio, e que a melhor opção depende de resolver os problemas específicos de cada projeto.
Fragmentação existe devido à diversidade de tamanhos de tela e fabricantes de dispositivos Android. Desenvolvedores devem usar layouts responsivos com tamanhos relativos e recursos adaptados a diferentes densidades e tamanhos de tela. Ao usar a Support Library e ter o minSdk=8 e targetSdk como a última versão, desenvolvedores podem criar aplicativos compatíveis com a maioria dos dispositivos Android.
Fragmentação no Android: ela existe mesmo? iMasters
Fragmentação existe devido à diversidade de tamanhos de tela e fabricantes de dispositivos Android. Desenvolvedores devem usar layouts responsivos com tamanhos relativos e recursos adaptados a diferentes densidades e tamanhos de tela. Ao usar a Support Library e ter cuidado com as versões mínimas e alvo do SDK, é possível criar aplicativos compatíveis com a maioria dos dispositivos Android.
O documento apresenta o Projeto Fedora Brasil, que tem como objetivo traduzir e dar suporte à distribuição Fedora no Brasil. O projeto conta com vários subprojetos organizados em perfis como tradução, documentação, desenvolvimento e suporte. O documento também resume as principais novidades da versão Fedora 15 como o sistema systemd e atualizações do GNOME e KDE.
Semelhante a Transifex: Ensinando o seu Software Público a falar novos idiomas (20)
Talk given at the London AICamp meet up on the 13 July 2023. It's an introduction on building open-source ChatGPT-like chat bots and some of the considerations to have while training/tuning them using Airflow.
The document discusses contributing to the Apache Airflow project. It provides an overview of the author's experience contributing to Airflow, including submitting pull requests and participating in the community. The author encourages others to get involved by asking questions, sharing experiences, updating documentation, contributing code, attending or organizing events, and joining the Airflow community on Slack and GitHub.
From an idea to production: building a recommender for BBC SoundsTatiana Al-Chueyr
The document describes the process of developing and productionizing a recommendation engine for BBC Sounds. It discusses:
1) The initial challenge of replacing an outsourced recommendation engine and prototyping a new one using factorization machines. Qualitative user tests showed improved recommendations over the external provider.
2) Productionizing involved using Google Cloud Platform, Apache Airflow for workflows, Apache Beam for efficient data processing, and precomputing recommendations to serve 1500 requests/second with low latency.
3) Initial A/B tests found a 59% increase in interactions and 103% increase for under 35s using the new recommendation engine. Ongoing work includes optimizing costs and API performance.
This document summarizes Tatiana Al-Chueyr's presentation on precomputing recommendations for BBC Sounds using Apache Beam. The initial pipeline had high costs due to processing large amounts of data in a single pipeline. Through several iterations, the pipeline was simplified and split into two pipelines - one to precompute recommendations and another to apply business rules. This reduced costs by 82% by using smaller machine types, batching, shared memory, and FlexRS in Apache Dataflow. Splitting the pipeline into minimal interfaces for each task led to more predictable behavior and lower costs.
Presentation given on the 15th July 2021 at the Airflow Summit 2021
Conference website: https://airflowsummit.org/sessions/2021/clearing-airflow-obstructions/
Recording: https://www.crowdcast.io/e/airflowsummit2021/40
This document summarizes Tatiana Al-Chueyr's presentation on ethical machine learning at the BBC. In 3 sentences:
Tatiana discussed how the BBC uses machine learning to personalize recommendations while upholding editorial values like impartiality. She explained their process for developing recommendation engines, which involves qualitative and quantitative testing as well as integrating legal, editorial and business constraints. Tatiana emphasized that the BBC's goal is to use machine learning to benefit audiences rather than other stakeholders like corporations.
Powering machine learning workflows with Apache Airflow and PythonTatiana Al-Chueyr
This document provides an overview of using Apache Airflow to power machine learning workflows with Python. It discusses Airflow concepts like DAGs, operators, relationships and visualizations. It also covers installing Airflow, common issues experienced like debugging and versioning, and using Airflow for machine learning tasks like model building and hyperparameter tuning. Examples of Airflow pipelines for data ingestion and machine learning are demonstrated. The presenter's background and the BBC Datalab team are briefly introduced.
Artificial intelligence breaks into our lives. In the future, everything will probably be clear, but so far, some questions have arisen, and increasingly these issues affect aspects of morality and ethics. Which principles do we need to keep in mind while surfacing machine learning algorithms? How the editorial team affects the day to day development of applications at BBC?
Place: Kharkiv National University of Radio Electronics, Ukraine
When: 17th November 2019.
Presented at PyCon UK 2018 (18 September 2018, Cardiff).
The slides are incomplete.
Recording available at:
https://www.youtube.com/watch?v=-weU0Zy4Yd8
O relatório descreve um sprint realizado pela equipe cPython da Globo.com onde 10 problemas foram investigados, 7 patches foram submetidos e feedback foi recebido para 5 deles. Dois patches foram aceitos e 334 linhas de código foram modificadas.
This document provides an overview of how to contribute to the cPython source code. It discusses running benchmarks to understand performance differences between loops inside and outside functions. It encourages contributing to improve coding skills and help the open source community. The steps outlined are to clone the cPython source code repository, resolve any dependencies during building, review open issues on bugs.python.org, and work on resolving issues - starting with easier ones. Tips are provided such as commenting when taking ownership of an issue, reproducing bugs before working on them, writing tests for code changes, and updating documentation.
The document discusses Globo.com's recommendation platform that provides personalized recommendations to users. It uses several big data technologies like Hadoop, Kafka, HBase and Elasticsearch. Recommendations are generated through both pre-computed and real-time approaches. The platform also aims to add semantics to recommendations by linking entities and relationships through techniques like named entity recognition and knowledge graphs. This is expected to improve capabilities like finding, linking and organizing content.
The document discusses tips for crafting APIs according to REST principles. It outlines best practices like using nouns for resource identifiers, applying CRUD operations consistently via POST, GET, PUT, DELETE, and including hypermedia links to allow navigating through application states. Other topics covered include API versioning, error handling, and choosing an implementation technology based on performance needs like number of daily accesses. The document emphasizes designing APIs pragmatically with the goal of making them easy for application developers to use.
The document presents the challenge of automatically correcting English text to help assess student assignments. It introduces the EFCamDAT dataset containing over 500,000 annotated English essays written by language learners. A number of Python scripts are also introduced that implement heuristics to identify common English mistakes like spelling, capitalization, and article usage in the essays. The scripts analyze the efficiency of the heuristics by calculating precision, recall, and F-score against the teacher annotations in the dataset. The document concludes by discussing feedback received on the project and some advances made since an earlier presentation.
O documento descreve o InVesalius, um software público e gratuito de reconstrução 3D de imagens médicas desenvolvido no Brasil. O InVesalius permite a visualização e análise de imagens de TC e ressonância magnética, é utilizado por mais de 2.600 usuários em 56 países e tem aplicações em diversas áreas médicas como radiologia, neurologia e ortopedia.
Presentation about some common mistakes English learners make - and how it is possible to try to identify part of them automatically (spelling, capitalization and article). This presentation was made during PyCon SK on the 12th of March 2016. Many of the results are due to the partnership of the University of Cambridge and Education First.
This document discusses Python packaging and improving dependency resolution. It provides an overview of packaging, including creating packages with setup.py and uploading them to a package server. It then discusses challenges with early packaging tools like Distutils and improvements with setuptools, pip, and virtualenv. It also examines how pip handles dependency inconsistencies and the importance of pinning dependencies precisely in requirements.txt. Finally, it recommends hosting your own private package index or proxy to improve reliability.
Brainiak is a new semantic data management platform being developed by Globo to address problems with their legacy linked data architecture. It features a RESTful API to access and manage semantic data. This decouples applications from the triplestore and improves performance. Brainiak will enable Globo to enrich search, improve annotation and content relationships, and link data to external sources like DBPedia. It has the potential to enhance the user experience on Globo's websites.
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
A linguagem C# aproveita conceitos de muitas outras linguagens,
mas especialmente de C++ e Java. Sua sintaxe é relativamente fácil, o que
diminui o tempo de aprendizado. Todos os programas desenvolvidos devem
ser compilados, gerando um arquivo com a extensão DLL ou EXE. Isso torna a
execução dos programas mais rápida se comparados com as linguagens de
script (VBScript , JavaScript) que atualmente utilizamos na internet
11. Visão dos desenvolvedores
Como...
- Encontrar tradutores...?
- Conferir corretude de
traduções...?
sdfsdf - Formar uma comunidade
ativa para tradução...?
- Gerenciar mudanças...?
- Realizar merge de
traduções...?
- Restaurar tags e sintaxe
de arquivos...?
(DG)
13. Visão dos tradutores
Muitos:
- Arquivos estranhos...!
- Versões de arquivos...!
sdfsdf
- Softwares e sistemas...!
... muitas vezes apenas
para a correção de uma
palavra! :(
Além disso:
o processo de revisão
complicado...
(DG)
16. Solução Transifex
● Plataforma livre para tradução (GNU GPLv2)
● Reduz overhead entre tradutores e desenvolvedores
● Comunidade e projeto: www.transifex.org
● Hospedagem gratuita: www.transifex.net
● Mais de 600 tradutores ativos
● Recebeu 4 bolsas da Google (Summer of Code)
● Integração com SVN do Portal do Software Público
17. Desenvolvimento Indifex
● Empresa multinacional com QG na Grécia
● Desenvolvedores experientes em open-source
● Vasta experiência em tradução e internacionalização
●Prestação de serviço: implantação, desenvolvimento,
manutenção e hospedagem do Transifex
● Mantém e hospeda www.transifex.net
● Site da empresa: www.indifex.com
31. Agradecimentos
Empresa Indifex, em especial:
Nikos Korkakakis e Dimitris Glezos
Coordenação Portal Software Público do
Ministério do Planejamento e Dataprev,
em especial
Corinto Meffe e Eduardo Santos
32. Agradecimentos
Tradutores da Comunidade InVesalius
● Alex P. Natsios (Grego)
● Andreas Loupasakis (Grego)
● Cheng-Chia Tseng (Chinês)
● Dimitris Glezos (Grego)
● Eugene Liscio (Inglês)
● Frédéric Lopez (Francês)
● Jorge Javier de Lima Moreno (Espanhol)
● Massimo Crisantemo (Italiano)
● Nikos Korkakakis (Grego)
● Raul Bolliger Neto (Português/Portugal)
● Sebastian Hilbert (Alemão)
● Semarang Pari (Coreano)
33. DG: Slides baseados em material de Dimitris Glezos
Apresentação licenciada pela Creative Commons CC-BY 3.0