Vrijwel alle websites worden tegenwoordig gestijld met behulp van CSS. Vaak worden hierbij diverse (soms zeer omslachtige) technieken gebruikt, terwijl het in dezelfde situaties ook mogelijk is om nette code te gebruiken.
Binnen deze presentatie zullen diverse (onbekende) technieken en 'best practices' worden besproken. Hiermee wordt het stijlen met behulp van CSS zo eenvoudig en efficiënt mogelijk, wat nettere code en betere prestaties op de verschillende browsers tot gevolg zal hebben.
O documento descreve o que é o Arduino, uma plataforma de hardware e software livre para computação física. O Arduino permite que pessoas projetem objetos interativos usando microcontroladores de baixo custo. Ele é programável via IDE gratuita e pode se comunicar com sensores e atuadores para criar projetos de robótica, arte interativa e mais.
Micro Python is a version of Python that runs on microcontrollers. It allows Python code to control microcontrollers like the STM32F4 Discovery board. The document discusses the Micro Python project, the pyboard development board, and demonstrates some example Python code for controlling LEDs, reading switches, and using other hardware on the STM32F4 Discovery board with Micro Python.
Vrijwel alle websites worden tegenwoordig gestijld met behulp van CSS. Vaak worden hierbij diverse (soms zeer omslachtige) technieken gebruikt, terwijl het in dezelfde situaties ook mogelijk is om nette code te gebruiken.
Binnen deze presentatie zullen diverse (onbekende) technieken en 'best practices' worden besproken. Hiermee wordt het stijlen met behulp van CSS zo eenvoudig en efficiënt mogelijk, wat nettere code en betere prestaties op de verschillende browsers tot gevolg zal hebben.
O documento descreve o que é o Arduino, uma plataforma de hardware e software livre para computação física. O Arduino permite que pessoas projetem objetos interativos usando microcontroladores de baixo custo. Ele é programável via IDE gratuita e pode se comunicar com sensores e atuadores para criar projetos de robótica, arte interativa e mais.
Micro Python is a version of Python that runs on microcontrollers. It allows Python code to control microcontrollers like the STM32F4 Discovery board. The document discusses the Micro Python project, the pyboard development board, and demonstrates some example Python code for controlling LEDs, reading switches, and using other hardware on the STM32F4 Discovery board with Micro Python.
The document discusses XML Metadata Interchange (XMI) which uses XML to transfer metadata and model information between tools and repositories. XMI allows the interchange of any metadata based on the Meta-Object Facility (MOF) standard, including UML models and the Common Warehouse Metamodel (CWM). It defines XML document type definitions (DTDs) for validating metadata streams.
RMI (Remote Method Invocation) allows invoking methods on remote objects similarly to local objects. It works by having local stub objects that send requests to remote skeleton objects. The key steps are: 1) defining the remote interface, 2) implementing the interface on the remote object, 3) exporting the remote object, 4) registering the object, 5) obtaining the stub, and 6) invoking methods on the stub similarly to a local object. The stub handles marshalling/unmarshalling of parameters and results to pass data between local and remote sides.
1) O documento descreve um sistema operacional Unix distribuído, incluindo sua estrutura, componentes e administração.
2) São detalhadas as características do ambiente Unix distribuído como softwares compartilhados, arquivos de configuração globais e recursos de rede.
3) A introdução também lista as tarefas comuns do administrador como gerenciamento de usuários, sistemas de arquivos e recursos de rede.
The document discusses the past, present and future of CSS. It provides a quick history of CSS from its proposal in 1994 to the current state of CSS3 modules. It outlines the organization of CSS3 and lists the modules being worked on. It also discusses why CSS3 development has taken so long and priorities for further development. Finally, it demonstrates several CSS3 features that can be used now like selectors, multi-column layout, borders and shadows.
RMI and CORBA Why both are valuable toolselliando dias
This document summarizes the key differences between RMI and CORBA. RMI is a pure Java solution that is integrated into the Java platform and allows for dynamic codebase and object-oriented communication. CORBA supports multiple languages but is harder to use, requires additional infrastructure, and only allows for structured communication through IDL definitions. Both tools are continually evolving, with RMI improving performance and CORBA working to support pass by value across heterogeneous systems. While each has strengths for certain problems, both RMI and CORBA provide valuable tools for building distributed systems.
Micro Python is a lean and fast implementation of Python 3 optimized to run on microcontrollers. It was successfully funded via Kickstarter and is available under an open source license. The Micro Python board runs Micro Python on bare metal and gives a low-level Python operating system to control electronic projects. It is based on an STM32 microcontroller and includes features like USB, SD card, LEDs, and pins for input/output. Micro Python provides a minimal Python operating system and standard libraries tailored for resource-constrained microcontrollers.
Learn Working of Accelerometer using Micro PythonRengaraj D
Understanding accelerometer functionality using MicroPython. MicroPython is a lean and fast implementation of the Python 3 programming language that is optimized to run on a micro-controller.
Damien George - Micro Python - CIUUK14Daniel Lewis
Damien George of Micro Python ( http://micropython.org/ ) presented at the Computational Intelligence Unconference. These are his slides from the lightning talk (he also did live (unfortunately unrecorded) demonstrations).
This document discusses distributed object technologies including CORBA and Java RMI. It provides goals, operations, and properties of distributed objects. It then describes components, interfaces, implementations and usage of Java RMI and CORBA for developing distributed applications using remote objects.
Este documento descreve o vírus da Gripe A(H1N1), incluindo seus sintomas, como se propaga e como prevenir sua disseminação. Os sintomas incluem febre, tosse, dor de garganta e dores musculares. A melhor forma de prevenção é limitar o contato com outras pessoas quando doente, cobrir a boca ao tossir e lavar as mãos frequentemente.
ClojureScript allows developers to use the Clojure programming language to build applications that compile to JavaScript. This enables Clojure code to run in environments where JavaScript is supported, like web browsers and mobile apps. ClojureScript leverages the Google Closure compiler and library to provide whole program optimization of Clojure code compiling to JavaScript.
Why you should be excited about ClojureScriptelliando dias
ClojureScript allows Clojure code to compile to JavaScript. Created by Rich Hickey and friends, it provides optimizations for performance while maintaining readability and abstraction. As a Lisp for JavaScript, ClojureScript controls complexity on the web and benefits from JavaScript's status as a compilation target for many languages.
The document discusses XML Metadata Interchange (XMI) which uses XML to transfer metadata and model information between tools and repositories. XMI allows the interchange of any metadata based on the Meta-Object Facility (MOF) standard, including UML models and the Common Warehouse Metamodel (CWM). It defines XML document type definitions (DTDs) for validating metadata streams.
RMI (Remote Method Invocation) allows invoking methods on remote objects similarly to local objects. It works by having local stub objects that send requests to remote skeleton objects. The key steps are: 1) defining the remote interface, 2) implementing the interface on the remote object, 3) exporting the remote object, 4) registering the object, 5) obtaining the stub, and 6) invoking methods on the stub similarly to a local object. The stub handles marshalling/unmarshalling of parameters and results to pass data between local and remote sides.
1) O documento descreve um sistema operacional Unix distribuído, incluindo sua estrutura, componentes e administração.
2) São detalhadas as características do ambiente Unix distribuído como softwares compartilhados, arquivos de configuração globais e recursos de rede.
3) A introdução também lista as tarefas comuns do administrador como gerenciamento de usuários, sistemas de arquivos e recursos de rede.
The document discusses the past, present and future of CSS. It provides a quick history of CSS from its proposal in 1994 to the current state of CSS3 modules. It outlines the organization of CSS3 and lists the modules being worked on. It also discusses why CSS3 development has taken so long and priorities for further development. Finally, it demonstrates several CSS3 features that can be used now like selectors, multi-column layout, borders and shadows.
RMI and CORBA Why both are valuable toolselliando dias
This document summarizes the key differences between RMI and CORBA. RMI is a pure Java solution that is integrated into the Java platform and allows for dynamic codebase and object-oriented communication. CORBA supports multiple languages but is harder to use, requires additional infrastructure, and only allows for structured communication through IDL definitions. Both tools are continually evolving, with RMI improving performance and CORBA working to support pass by value across heterogeneous systems. While each has strengths for certain problems, both RMI and CORBA provide valuable tools for building distributed systems.
Micro Python is a lean and fast implementation of Python 3 optimized to run on microcontrollers. It was successfully funded via Kickstarter and is available under an open source license. The Micro Python board runs Micro Python on bare metal and gives a low-level Python operating system to control electronic projects. It is based on an STM32 microcontroller and includes features like USB, SD card, LEDs, and pins for input/output. Micro Python provides a minimal Python operating system and standard libraries tailored for resource-constrained microcontrollers.
Learn Working of Accelerometer using Micro PythonRengaraj D
Understanding accelerometer functionality using MicroPython. MicroPython is a lean and fast implementation of the Python 3 programming language that is optimized to run on a micro-controller.
Damien George - Micro Python - CIUUK14Daniel Lewis
Damien George of Micro Python ( http://micropython.org/ ) presented at the Computational Intelligence Unconference. These are his slides from the lightning talk (he also did live (unfortunately unrecorded) demonstrations).
This document discusses distributed object technologies including CORBA and Java RMI. It provides goals, operations, and properties of distributed objects. It then describes components, interfaces, implementations and usage of Java RMI and CORBA for developing distributed applications using remote objects.
Este documento descreve o vírus da Gripe A(H1N1), incluindo seus sintomas, como se propaga e como prevenir sua disseminação. Os sintomas incluem febre, tosse, dor de garganta e dores musculares. A melhor forma de prevenção é limitar o contato com outras pessoas quando doente, cobrir a boca ao tossir e lavar as mãos frequentemente.
ClojureScript allows developers to use the Clojure programming language to build applications that compile to JavaScript. This enables Clojure code to run in environments where JavaScript is supported, like web browsers and mobile apps. ClojureScript leverages the Google Closure compiler and library to provide whole program optimization of Clojure code compiling to JavaScript.
Why you should be excited about ClojureScriptelliando dias
ClojureScript allows Clojure code to compile to JavaScript. Created by Rich Hickey and friends, it provides optimizations for performance while maintaining readability and abstraction. As a Lisp for JavaScript, ClojureScript controls complexity on the web and benefits from JavaScript's status as a compilation target for many languages.
Functional Programming with Immutable Data Structureselliando dias
1. The document discusses the advantages of functional programming with immutable data structures for multi-threaded environments. It argues that shared mutable data and variables are fundamentally flawed concepts that can lead to bugs, while immutable data avoids these issues.
2. It presents Clojure as a functional programming language that uses immutable persistent data structures and software transactional memory to allow for safe, lock-free concurrency. This approach allows readers and writers to operate concurrently without blocking each other.
3. The document makes the case that Lisp parentheses in function calls uniquely define the tree structure of computations and enable powerful macro systems, homoiconicity, and structural editing of code.
O documento lista e descreve as principais partes de um contêiner de carga seco, incluindo o painel frontal, laterais, traseira, teto, piso e estrutura inferior. Muitos componentes como painéis laterais, travessas do teto e fundo são numerados de acordo com sua localização. As portas traseiras contêm quadros, painéis, dobradiças e barras de fechamento.
O documento discute a história da geometria projetiva, desde Euclides até seu uso em computação gráfica. Aborda figuras-chave como Pascal, que foi pioneiro na área, e como a perspectiva foi aplicada nas artes ao longo dos séculos.
Polyglot and Poly-paradigm Programming for Better Agilityelliando dias
This document discusses the benefits of polyglot and poly-paradigm programming approaches for building more agile applications. It describes how using multiple languages and programming paradigms can optimize both performance and developer productivity. Specifically, it suggests that statically-typed compiled languages be used for core application components while dynamically-typed scripting languages connect and customize these components. This approach allows optimizing areas that require speed/efficiency separately from those requiring flexibility. The document also advocates aspects and functional programming to address cross-cutting concerns and concurrency challenges that arise in modern applications.
This document discusses JavaScript libraries and frameworks. It provides an overview of some popular options like jQuery, Prototype, Dojo, MooTools, and YUI. It explains why developers use libraries, such as for faster development, cross-browser compatibility, and animation capabilities. The document also discusses how libraries resemble CSS and use selector syntax. Basic examples are provided to demonstrate common tasks like hover effects and row striping. Factors for choosing a library are outlined like maturity, documentation, community, and licensing. The document concludes by explaining how to obtain library code from project websites or Google's AJAX Libraries API.
How to Make an Eight Bit Computer and Save the World!elliando dias
This document summarizes a talk given to introduce an open source 8-bit computer project called the Humane Reader. The talk outlines the goals of providing a cheap e-book reader and computing platform using open source tools. It describes the hardware design which uses an AVR microcontroller and interfaces like video output, SD card, and USB. The talk also covers using open source tools for development and sourcing low-cost fabrication and assembly. The overall goals are to create an inexpensive device that can provide educational resources in developing areas.
Ragel is a parser generator that compiles to various host languages including Ruby. It is useful for parsing protocols and data formats and provides faster parsing than regular expressions or full LALR parsers. Several Ruby projects like Mongrel and Hpricot use Ragel for tasks like HTTP request parsing and HTML parsing. When using Ragel with Ruby, it can be compiled to Ruby code directly, which is slow, or a C extension can be written for better performance. The C extension extracts the parsed data from Ragel and makes it available to Ruby.
A Practical Guide to Connecting Hardware to the Webelliando dias
This document provides an overview of connecting hardware devices to the web using the Arduino platform. It discusses trends in electronics and computing that make this easier, describes the Arduino hardware and software, and covers various connection methods including directly to a computer, via wireless modems, Ethernet shields, and services like Pachube that allow sharing sensor data over the internet. The document aims to demonstrate how Arduinos can communicate with other devices and be used to build interactive systems.
O documento introduz o Arduino, uma plataforma de desenvolvimento open-source. Discute as características e componentes do Arduino, incluindo microcontroladores, software e exemplos de código. Também fornece instruções básicas sobre como programar o Arduino usando linguagem C.
O documento apresenta um mini-curso introdutório sobre Arduino, abordando o que é a plataforma Arduino, como é estruturado seu hardware, como programá-lo, exemplos básicos de código e aplicações possíveis como controle residencial e robótica.
The document discusses various functions for working with datasets in the Incanter library for Clojure. It describes how to create, read, save, select rows and columns from, and sort datasets. Functions are presented for building datasets from sequences, reading datasets from files and URLs, saving datasets to files and databases, selecting single or multiple columns, and filtering rows based on conditions. The document also provides an overview of the Incanter library and its various namespaces for statistics, charts, and other functionality.
Rango is a lightweight Ruby web framework built on Rack that aims to be more robust than Sinatra but smaller than Rails or Merb. It is inspired by Django and Merb, uses Ruby 1.9, and supports features like code reloading, Bundler, routing, rendering, and HTTP error handling. The documentation provides examples and details on using Rango.
Fab.in.a.box - Fab Academy: Machine Designelliando dias
This document describes the design of a multifab machine called MTM. It includes descriptions of the XY stage and Z axis drive mechanisms, as well as the tool heads and network used to control the machine. Key aspects of the design addressed include the stepper motor selection, drive electronics, motion control firmware, and use of a virtual machine environment and circular buffer to enable distributed control of the machine. Strengths of the design include low inertia enabling high acceleration, while weaknesses include low basic resolution and stiffness unsuitable for heavy milling.
The Digital Revolution: Machines that makeselliando dias
The document discusses the results of a study on the effects of a new drug on memory and cognitive function in older adults. The double-blind study involved giving either the new drug or a placebo to 100 volunteers aged 65-80 over a 6 month period. Testing showed those receiving the drug experienced statistically significant improvements in short-term memory retention and processing speed compared to the placebo group.
The document discusses using Clojure for Hadoop programming. Clojure is a dynamic functional programming language that runs on the Java Virtual Machine. The document provides an overview of Clojure and how its features like immutability and concurrency make it well-suited for Hadoop. It then shows examples of implementing Hadoop MapReduce jobs using Clojure by defining mapper and reducer functions.
This document provides an overview of Hadoop, including:
1) Hadoop solves the problems of analyzing massively large datasets by distributing data storage and analysis across multiple machines to tolerate node failure.
2) Hadoop uses HDFS for distributed data storage, which shards massive files across data nodes with replication for fault tolerance, and MapReduce for distributed data analysis by sending code to the data.
3) The document demonstrates MapReduce concepts like map, reduce, and their composition with an example job.
Hadoop and Hive Development at Facebookelliando dias
Facebook generates large amounts of user data daily from activities like status updates, photo uploads, and shared content. This data is stored in Hadoop using Hive for analytics. Some key facts:
- Facebook adds 4TB of new compressed data daily to its Hadoop cluster.
- The cluster has 4800 cores and 5.5PB of storage across 12TB nodes.
- Hive is used for over 7500 jobs daily and by around 200 engineers/analysts monthly.
- Performance improvements to Hive include lazy deserialization, map-side aggregation, and joins.
Multi-core Parallelization in Clojure - a Case Studyelliando dias
The document describes a case study on using Clojure for multi-core parallelization of the K-means clustering algorithm. It provides background on parallel programming concepts, an introduction to Clojure, and details on how the authors implemented a parallel K-means algorithm in Clojure using agents and software transactional memory. They present results showing speedups from parallelization and accuracy comparable to R's implementation on both synthetic and real-world datasets.
Multi-core Parallelization in Clojure - a Case Study
XML em Aplicações e-Business
1. Departamento de Informática – UFV- Brasil
XML em Aplicações e-Business
- Módulo 5: Folhas de Estilo XSL
Vinci Pegoretti Amorim
vinci_amorim@yahoo.com.br
http://www.javablogs.com.br/blogs/page/Vinci
5. XSL :: XPath
● Indica caminhos
● Indica quais as partes serão tratadas
pelas folhas de estilo
6. XSL :: XPath :: Exemplos
<?xml version=”1.0”?>
<faqs assunto=”xml”>
<faq cod=”2”>
<pergunta>O que é XML?</pergunta>
<resposta>Uma fábrica de linguagens</resposta>
</faq>
<faq cod=“1”>
<pergunta>O que significa a sigla XML?</pergunta>
<resposta>Extensible Markup Language</resposta>
</faq>
</faqs>
7. XSL :: XPath :: Exemplos
/faqs Contexto: /
<?xml version=”1.0”?>
<faqs assunto=”xml”>
<faq cod=”2”>
<pergunta>O que é XML?</pergunta>
<resposta>Uma fábrica de linguagens</resposta>
</faq>
<faq cod=“1”>
<pergunta>O que significa a sigla XML?</pergunta>
<resposta>Extensible Markup Language</resposta>
</faq>
</faqs>
8. XSL :: XPath :: Exemplos
/faqs@assunto Contexto:/
<?xml version=”1.0”?>
<faqs assunto=”xml”>
<faq cod=”2”>
<pergunta>O que é XML?</pergunta>
<resposta>Uma fábrica de linguagens</resposta>
</faq>
<faq cod=“1”>
<pergunta>O que significa a sigla XML?</pergunta>
<resposta>Extensible Markup Language</resposta>
</faq>
</faqs>
9. XSL :: XPath :: Exemplos
/faqs/faq[2] Contexto: /
<?xml version=”1.0”?>
<faqs assunto=”xml”>
<faq cod=”2”>
<pergunta>O que é XML?</pergunta>
<resposta>Uma fábrica de linguagens</resposta>
</faq>
<faq cod=“1”>
<pergunta>O que significa a sigla XML?</pergunta>
<resposta>Extensible Markup Language</resposta>
</faq>
</faqs>
10. XSL :: XPath :: Exemplos
/faqs/faq[position() < @cod] Contexto: /
<?xml version=”1.0”?>
<faqs assunto=”xml”>
<faq cod=”2”>
<pergunta>O que é XML?</pergunta>
<resposta>Uma fábrica de linguagens</resposta>
</faq>
<faq cod=“1”>
<pergunta>O que significa a sigla XML?</pergunta>
<resposta>Extensible Markup Language</resposta>
</faq>
</faqs>
11. XSL :: XPath :: Exemplos
/faqs/faq/pergunta Contexto: /
<?xml version=”1.0”?>
<faqs assunto=”xml”>
<faq cod=”2”>
<pergunta>O que é XML?</pergunta>
<resposta>Uma fábrica de linguagens</resposta>
</faq>
<faq cod=“1”>
<pergunta>O que significa a sigla XML?</pergunta>
<resposta>Extensible Markup Language</resposta>
</faq>
</faqs>
12. XSL :: XPath :: Exemplos
. Contexto: /faqs/faq[1]/pergunta
<?xml version=”1.0”?>
<faqs assunto=”xml”>
<faq cod=”2”>
<pergunta>O que é XML?</pergunta>
<resposta>Uma fábrica de linguagens</resposta>
</faq>
<faq cod=“1”>
<pergunta>O que significa a sigla XML?</pergunta>
<resposta>Extensible Markup Language</resposta>
</faq>
</faqs>
13. XSL :: XPath :: Exemplos
.. Contexto: /faqs/faq[1]/pergunta
<?xml version=”1.0”?>
<faqs assunto=”xml”>
<faq cod=”2”>
<pergunta>O que é XML?</pergunta>
<resposta>Uma fábrica de linguagens</resposta>
</faq>
<faq cod=“1”>
<pergunta>O que significa a sigla XML?</pergunta>
<resposta>Extensible Markup Language</resposta>
</faq>
</faqs>
14. XSL :: XPath :: Exemplos
../resposta Contexto: /faqs/faq[1]/pergunta
<?xml version=”1.0”?>
<faqs assunto=”xml”>
<faq cod=”2”>
<pergunta>O que é XML?</pergunta>
<resposta>Uma fábrica de linguagens</resposta>
</faq>
<faq cod=“1”>
<pergunta>O que significa a sigla XML?</pergunta>
<resposta>Extensible Markup Language</resposta>
</faq>
</faqs>
15. XSL :: XPath :: Exemplos
faq[2]/pergunta | faq[1]/resposta
Contexto: /faqs
<?xml version=”1.0”?>
<faqs assunto=”xml”>
<faq cod=”2”>
<pergunta>O que é XML?</pergunta>
<resposta>Uma fábrica de linguagens</resposta>
</faq>
<faq cod=“1”>
<pergunta>O que significa a sigla XML?</pergunta>
<resposta>Extensible Markup Language</resposta>
</faq>
</faqs>
16. XSL :: XPath :: Sintaxe
● Indentifica os nodos na forma
/nodo_raiz/filhos/filhos_dos_filhos_da_raiz
● O início com / indica caminho absoluto
● O . indica o nodo atual, .. indica o nodo pai
do atual
● elemento@nome_do_atributo
●
elemento[n]
● elemento[@atributo = valor]
● position()
22. <html>
<body>
<a href=”http://www.xml.com“>
O que é XML?
</a>
</body>
</html>
23. XSL :: Importância
●
Agregação
●
Desagregação
● Filtragem
● Reordenação e restruturação
● Uma fonte, várias apresentações
● Várias fontes, uma apresentação
● Formatação para cada dispositivo
específico