This document discusses the development of the B2G (open source version of Firefox OS) embedded board called CHIRIMEN. It describes installing the B2G image on the board, controlling the GPIO pins via a web app, and demonstrating lantern devices running B2G at the Mobile World Congress 2015. Future plans include exhibiting lantern demos at Maker Faires around the world.
Git Obstacle Course: Stop BASHing your head and break down the basicsChris Bohatka
A world without source control leads to scary stories around the campfire. We all know we should commit early and often, and we’ve been told that Git is the system of choice. Looking at tutorials can be intimidating, though, with terminal commands here and bash commands there. What does it all mean, and how can you use it as a developer, designer, architect or analyst? In this session, we will work through these obstacles to bolster your Git knowledge en route to earning your ‘Git More Done’ Camp Badge.
Seoul.js 8.18 1st 밋업
대부분의 성숙하고 잘 알려진 프로젝트라고 하면 따라오는 것이 문서화입니다. 더불어 개발자들에게 고통과 번거러움을 동반하는 것 역시 문서화입니다.
Flybook은 이러한 문서화의 고통을 해소 시켜보고자 시작한 Node 기반의 CLI 도구이고 이 발표에서는 Flybook을 이용해 손쉽게 문서화를 할 수 있는 방법들과 CI 툴과 연동하여 문서를 자동으로 생성하는 몇가지 편리한 활용법을 이야기하려고 합니다.
Git Obstacle Course: Stop BASHing your head and break down the basicsChris Bohatka
A world without source control leads to scary stories around the campfire. We all know we should commit early and often, and we’ve been told that Git is the system of choice. Looking at tutorials can be intimidating, though, with terminal commands here and bash commands there. What does it all mean, and how can you use it as a developer, designer, architect or analyst? In this session, we will work through these obstacles to bolster your Git knowledge en route to earning your ‘Git More Done’ Camp Badge.
Seoul.js 8.18 1st 밋업
대부분의 성숙하고 잘 알려진 프로젝트라고 하면 따라오는 것이 문서화입니다. 더불어 개발자들에게 고통과 번거러움을 동반하는 것 역시 문서화입니다.
Flybook은 이러한 문서화의 고통을 해소 시켜보고자 시작한 Node 기반의 CLI 도구이고 이 발표에서는 Flybook을 이용해 손쉽게 문서화를 할 수 있는 방법들과 CI 툴과 연동하여 문서를 자동으로 생성하는 몇가지 편리한 활용법을 이야기하려고 합니다.
* What is different GitHub Flow and Git Flow?
* What is GitHub Actions?
* How to write the simple workflow?
* What's problem in GitHub Actions UI?
* What's problem with Secrets in GitHub Actions?
* How to write your first GitHub Actions and upload to the marketplace?
* What's a problem with environment variables in GitHub Actions?
How we scaled git lab for a 30k employee companyMinqi Pan
GitLab, the open source alternative to GitHub written in Rails, does not scale automatically out of the box, as it stores its git repositories on a single filesystem, making storage capabilities hard to expand. Rather than attaching a NAS server, we decided to use a cloud-based object storage (such as S3) to replace the FS. This introduced changes to both the Ruby layer and the deeper C layers. In this talk, we will show the audience how we did the change and overcame the performance loss introduced by network I/O.
Lean Drupal Repositories with Composer and DrushPantheon
Composer is the industry-standard PHP dependency manager that is now in use in Drupal 8 core. This session will show the current best practices for using Composer, drupal-composer, drupal-scaffold, Drush, Drupal Console and Drush site-local aliases to streamline your Drupal 7 and Drupal 8 site repositories for optimal use on teams.
How to Use Mirroring and Caching to Optimize your Container RegistryDocker, Inc.
Brandon Mitchell, Boxboat + Docker Captain -
How do you make your builds more performant? This talk looks at options to configure caching and mirroring of images that you need to save on bandwidth costs and to keep running even if something goes down upstream.
A deep dive into Android OpenSource Project(AOSP)Siji Sunny
A deep dive into Android openSource project presented at
International Centre for Free and Open Source Software (ICFOSS), Kerala's OpenSource Mobile Computing Conference
Solving the Workflow (or, how MODX.today is being built with git and Gitify)Mark Hamstra
Talk by Mark Hamstra at the MODX Meetup in London on 2015-02-25. Goes into what the Gitify command line toolkit can do and how your workflow might look.
* What is different GitHub Flow and Git Flow?
* What is GitHub Actions?
* How to write the simple workflow?
* What's problem in GitHub Actions UI?
* What's problem with Secrets in GitHub Actions?
* How to write your first GitHub Actions and upload to the marketplace?
* What's a problem with environment variables in GitHub Actions?
How we scaled git lab for a 30k employee companyMinqi Pan
GitLab, the open source alternative to GitHub written in Rails, does not scale automatically out of the box, as it stores its git repositories on a single filesystem, making storage capabilities hard to expand. Rather than attaching a NAS server, we decided to use a cloud-based object storage (such as S3) to replace the FS. This introduced changes to both the Ruby layer and the deeper C layers. In this talk, we will show the audience how we did the change and overcame the performance loss introduced by network I/O.
Lean Drupal Repositories with Composer and DrushPantheon
Composer is the industry-standard PHP dependency manager that is now in use in Drupal 8 core. This session will show the current best practices for using Composer, drupal-composer, drupal-scaffold, Drush, Drupal Console and Drush site-local aliases to streamline your Drupal 7 and Drupal 8 site repositories for optimal use on teams.
How to Use Mirroring and Caching to Optimize your Container RegistryDocker, Inc.
Brandon Mitchell, Boxboat + Docker Captain -
How do you make your builds more performant? This talk looks at options to configure caching and mirroring of images that you need to save on bandwidth costs and to keep running even if something goes down upstream.
A deep dive into Android OpenSource Project(AOSP)Siji Sunny
A deep dive into Android openSource project presented at
International Centre for Free and Open Source Software (ICFOSS), Kerala's OpenSource Mobile Computing Conference
Solving the Workflow (or, how MODX.today is being built with git and Gitify)Mark Hamstra
Talk by Mark Hamstra at the MODX Meetup in London on 2015-02-25. Goes into what the Gitify command line toolkit can do and how your workflow might look.
OpenShift State of the Union, brought to you by JBossEric D. Schabell
It has been a marriage made in heaven. JBoss has brought the enterprise application platform and JEE to the OpenShift PaaS for all of your development tasks. It is much more than a simple application server though, JBoss provides a multitude of projects that cover everything from mobile, business process management, web development, support tooling to inter connectivity with other development languages like Ruby.
This session will take you through an overview of what OpenShift has to offer right now, how to get started, and then provide some highlights of the various projects that you can now access within the JBoss community. Bring you laptop and follow along as we help you get started in mobile development with Aerogears, Ruby Java connectivity with TorqueBox, process development with tooling from jBPM and much more. These will all be real world projects put on display for you with code you can access live during this session!
Scaling Development Environments with DockerDocker, Inc.
We set out to solve the problems of quickly building high quality games for a fragmented mobile market. Taking advantage of HTML5 allowed a fast, familiar and highly iterative local development process, and a hybrid build process for native apps meant high performance games on mobile. Our product is designed to comprehensively handle complex UI flows, related server tasks as well as deep integrations with any social platform. This is necessarily complex piece of engineering, with dozens of large dependencies, and 5 local web servers powering a single user’s experience. When we set out to make this easily available to 3rd parties, we used Docker to solve to major challenges: 1) Fitting many users, each with a unique development environment, on to one machine; 2) Managing all of these development environments in a scalable way.
Open Source Development
Building your own Custom Firefox (or LibreOffice/OpenOffice)
from the Nightly or Developer Source Code
GIT / Mercurial (code sharing / version control)
What's new in HTML5 and JavaScript 2015
ECMAScript 2015 (ES6)
const, class, let, for of, function*, import
This presents the information about the Yocto Build System. Also it provdes the steps to build an yocto image for NXP/Freescale i.MX6 SoloX processor based UDOO NEO Board. Also it briefs about the new layer and bitbake configuration.
The “rise” of the containers created very interesting opportunities for running and deploying micro-services and distributed software in general, like any good thing, it comes with a price. Building a Cloud-Native CI/CD infrastructure utilizing the advantages of containers is quite challenging. In this session, we will introduce the challenges of CI/CD in the cloud native world including building our CI/CD infrastructure as code and working with dynamic workers. We will explore popular projects aiming to help us with these challenges: Bloody Jenkins, Jenkins X and more.
This talk will try to cover the most important techniques and best practices used when creating Django web application.
Overview of the topics covered:
- development general principles and goals
- python/django project initial setup - project layout, git&venv&pip&shell, settings
- central project shell command - contains all commands to manage project
- "IDE" - editor & shell
- edit/run/test cycle
- deploy/test-remotely cycle
Disclaimer: techniques and practices presented are current AUTHOR'S optimal choice used for usual django project.
Ever wondered about the new Cloud offerings out there? What is a PaaS? What is this thing called OpenShift?
Whether your business is running on applications based on Java EE6, PHP or Ruby, the cloud is turning out to be the perfect environment for developing your business. There are plenty of clouds and platform-as-a-services to choose from, but where to start?
Join us for an action-packed hour of power where we'll show you how to deploy your existing application written in the language of your choice - Java, Ruby, PHP, Perl or Python, with the framework of your choice - EE6, CDI, Seam, Spring, Zend, Cake, Rails, Sinatra, PerlDancer or Django to the OpenShift PaaS in just minutes. All this and without having to rewrite your app to get it to work the way the cloud provider thinks your app should work.
You can have your business applications running in the cloud on OpenShift Express in seconds, while also making use of the web browser do the heavy-lifting of provisioning clusters, deploying, monitoring and auto-scaling apps in OpenShift Flex.
If you want to learn about OpenShift PaaS and see how investing 45 mins of your time can change everything you thought you knew about putting your business applications in the cloud, this session is for you!
Setting up Notifications, Alerts & Webhooks with Flux v2 by Alison DowdneyWeaveworks
Watch the recording here: https://youtu.be/cakxixc-yQk
❗️ Notifications & Alerts ⚠️
When operating a cluster, different teams may wish to receive notifications about the status of their GitOps pipelines. For example, the on-call team would receive alerts about reconciliation failures in the cluster, while the dev team may wish to be alerted when a new version of an app was deployed and if the deployment is healthy.
Webhook Receivers
The GitOps toolkit controllers are by design pull-based. In order to notify the controllers about changes in Git or Helm repositories, you can setup webhooks and trigger a cluster reconciliation every time a source changes. Using webhook receivers, you can build push-based GitOps pipelines that react to external events.
Alison Dowdney, Developer Experience Engineer at Weaveworks and CNCF Ambassador, walks through how to define a provider, an alert, git commit status, exposing the webhook receiver and defining a git repository and receiver.
Resources
Flux2 Documentation: https://fluxcd.io/docs/
Flux Guide: Setup Notifications: https://fluxcd.io/docs/guides/notifications/
Flux Guide: Setup Webhook receivers: https://fluxcd.io/docs/guides/webhook-receivers/
Flux Roadmap: https://fluxcd.io/docs/roadmap/
Alison's Demo Repo: https://github.com/alisondy/flux-demos
Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808Cisco DevNet
This session is an introduction to Golang - the Go programming language - for IT Professionals. We'll explain how to setup a GO development environment, create a simple HTTP/2 Web API, and embed our code into a Docker container. We'll also go through the reasons why the language is so popular to create network applications by showing how the language is expressive, concise, clean, and efficient. Join this session if you've started writing Python scripts that consume Web APIs, and you now want to go to the next stage by creating your own APIs to expose or store Enterprise Data.
DEVNET-1808
https://www.ciscolive.com/us/learn/sessions/session-catalog/?search=DEVNET-1808
The slides from my Deployment Tactics talk at the ThinkVitamin Code Management online conference (http://thinkvitamin.com/online-conferences/code-manage-deploy/).
Similar to 20150317 firefox os_studymtg_engver (20)
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
8. Web of Lanterns(Demos)
• Revolving Lantern
~ A Web browser ~
– 360 Rendering
– Physical Interface
• NyoroNyoro Lantern
~ duplicate and fork physical ~
– Real 3D Transformation
– Download the Motion
– CSS lighting
13. Interface
micro USB (OTG)
micro HDMI
micro UWB
(DEBUG)
For adb connection
AC Power
Full USB
For serial console
For WiFi adapterrecovery key
Low level I/Fs
(GPIO, I2C, SPI, …)
14. Derivation of “CHIRIMEN”
Web
Hardware
CHIRIMEN = Japanese fabric, crape
Weave “Web” and “Hardware (Physical world)”
to create innovative “Thing”.
Reference:
http://ja.wikipedia.org/wiki/%E3%81%A1%E3%82%8A%
E3%82%81%E3%82%93
16. Preparation
Currently(2015.3), only 5 CHIRIMENs have existed.
• Marsboard RK3066
– It is build from the same soc.
– A same firmwarea image can be installed.
– http://www.marsboard.com/
Alternative board
17. Install B2G
Procedure
• Build B2G image
• Create an update.img
• Install the image
• tools
– https://github.com/MozOpenHard/CHIRIMEN-tools
• Detail procedure is available
– https://github.com/MozOpenHard/CHIRIMEN-
tools/blob/master/doc/installFirefoxOS.pdf
18. Build B2G image
• Install all necessary packages for building B2G
• Copy the B2G repository ( for Matchstick)
• Copy the MozOpenHard repository
• Build B2G
$ git clone https://github.com/flingone/B2G-FlingOne.git
$ cd B2G-FlingOne
$ ./config.sh –j 4 rk30sdk
$ cd.repo
$ git clone https://github.com/MozOpenHard/local_manifests.git
$ cd ..
$ repo sync –d –j 4
$ ./build.sh –j 4
$ ./flash.sh
rockdev/Image/にboot.img, kernel.img, recovery.img,
system.img are generated in rockdev/Image/
19. Create an update.img
• Copy tools
• Put in the boot.img, kernel.img, recovery.img and system.img according to
the package-file.
• Execute mkupdate.sh -> update.img will be created
$ git clone git@github.com:MozOpenHard/CHIRIMEN.git
$ cd B2G-FlingOne/rockdev/Image
$ cp boot.img kernel.img recovery.img system.img CHIRIMEN/rockdev-
rk3066/Image/
$ cd CHIRIMEN/rockdev-rk3066/
$ ./mkupdate.sh
20. Install the image(ubuntu)
• Set the PATH to Linux_Upgrade_Tool_v1.2.1
• Connect the CHIRIMEN in loader mode.
– Turn on the power with pushing recovery key.
– # In case of Marsboard, Vol+ is recovery key.
• Install the image.
# Wait until automatically rebooting B2G
# If your board failed to reboot, you should try ti install two or three times
iteratively.
$ cd CHIRIMEN
$ PATH=${PATH}:`pwd`/Linux_Upgrade_Tool_v1.2.1
$ upgrade_tool uf update.img
21. Control GPIO by Web App
node
(http server)
gecko
gonk
gaia
(Web app)
WebGPIOAPI
Control GPIO via Gecko API (Future Path)
Control GPIO via node.js (Current Path)
22. Control GPIO by sysfs
• Check the number of GPIO pins.
– In case of CHIRIMEN, a LED on the board can be controlled from
GPIO6_B3(gpio363).
– 6*32 + 160 + 8+3 = 363
– Reference: http://www.hotmcu.com/wiki/Use_GPIO_in_marsboard_RK3066
• Control GPIO by sysfs
# echo 363 > /sys/class/gpio/export
# echo “out” > /sys/class/gpio/gpio363/direction
# echo 1 > /sys/class/gpio/gpio363/value
$ adb shell
Login to the CHIRIMEN
ledon.sh
23. Install node.js
• Push node.js binaries to CHIRIMEN.
– Node.js binaries
• https://www.facebook.com/groups/305208196333685/353904911464013/
• Execute a script for controlling GPIO by node.js.
– # Make a symbolic link from /bin to /system/bin so that shell script can
be executed by node.js
$ adb root
$ adb remount
$ adb push node /system/bin/node
$ adb shell
# mount –o remount, rm /
# ln –s /system/bin /bin
24. Sample Code
var http = require('http'),
url = require("url");
exec = require('child_process').exec;
http.createServer(function (req, res) {
var path = url.parse(req.url).pathname;
if(path.charAt(0) == "/"){
if(path.split("/")[1] == "ledon"){
console.log("ledon");
ledOn();
}
}
}).listen(8000);
console.log('Server running at port 8000');
function ledOn(){
var child = exec("/etc/www/nodeGpio/ledon.sh", function(err,
stdout, stderr) {
if (!err) {
console.log("success");
}else{
}
});
}
server.js
25. Execute Server Program
• Push server.js and ledon.sh to the board
• Change the permission of the shell script, and then execute the server
program.
• Send a request to the server.
→ A LED on the board will turn on.
$ adb push server.js /etc/www/nodeGpio
$ adb push ledon.sh /etc/www/nodeGpio
$ adb shell
# cd /etc/www/nodeGpio
# chmod 755 ledon.sh
# node server.js
# busybox wget http://127.0.0.1:8000/ledon
26. Architecture of Lantern Demo
node
(http server)
gecko
gonk
gaia
(Web app)
Arduino
Serial communication
Browser
Other terminal
HTTP
GPIO、
I2C
34. Project Information
• MozOpenHard
– http://mozopenhard.mozillafactory.org/
• Facebook
– https://www.facebook.com/groups/30520819633
3685/?pnref=lhc
• CHIRIMEN Technical Information
– http://mozopenhard.mozillafactory.org/techinfo#
hardspec
Editor's Notes
今回私達は2つのlanternデバイスを作りました。revolving LanternとNyoroNyoro Lanternです。
まず、こちらのRevlvingLanternですが、
日本の”回り灯籠”をモチーフにしたWebDeviceで、そのインターフェースに2つの特徴を備えています。
まず、ご覧のとおりに、360度全方向にWebコンテンツを表示することができる円筒状のディスプレイを備えています。
また、このランプシェード部分は物理的なインターフェースになっていて、ランプシェードを動かすという物理的な操作がWebコンテンツ
にも影響を与え、表示内容が変化します。
このコンテンツやデバイスの制御は全てWeb
twist lantern
こちらはnyoronyoroランタンです。
にょろにょろというのはへびのような動きを表す日本語で、そのとおりにょろにょろとリアルな変形を行うことができます。
この動きはWebコンテンツとしてダウンロードすることも考えられ、別のランタンとシンクロさせることもできます。
このボードを使うと、こういったデバイスの制御をWebブラウザから行うことができます。
そのため、ランプシェードの動きをイベントとして検出したり、CSSでランタンの動きを制御できるようになっていくでしょう
----
We created two types of “andon” devices using this board. First, Revolving lantern. Second, Twist lantern.
This Revolving lantern has two special features. The first feature is rendering web contents in 360 degrees orientations. Moreover, the second feature is physical user interface to control the web contents with rotating operation.
We prepare the puzzle game for the device.
On the other hand, the Twist lantern has a feature to control the form with real 3D transformation. The transformation motion is given as a web content. Moreover, if the same motion are given to the multiple lantern, their motions are synchronized each other.
Please enjoy the new web experience in our exhibition booth.
---------------------
We built two “tourou” type browsers using this board.
First one is the revolving lantern.
It is able to render web contents in 360 degrees directions.
It is also able to control by physically moving the display from side to side.
We prepare the famous puzzle game, please enjoy it.
Second one is the twist lantern.
Twist lantern allows the objects to be transformed in “real” 3-dimensional space.
It is able to download the transform motion as a web content, and then synchronize their motion between devices.
Please enjoy the new web experience in the exhibition booth.
----------------------------
我々はこのボードを使って“灯籠”型のブラウザを作りました。
revolving lanternはWebコンテンツを360度全方位に投影することができます。
また、この画面は物理的に回転し、画面を左右に動かすことでinteractionができます。
展示ブースでは日本風にアレンジした有名なパズルゲームを用意していますので、
playしてみてください。
Twist lantern allows elements to be transformed in “real” 3-dimensional space.
また、transfrom motionをWeb コンテンツとしてダウンロードし、デバイス間での連携を行うことができます。
これらのブラウザで新しいweb体験を味わってください。
--------------------
このブラウザ面白いでしょって感じてもらう
今回私達はこのボードを使ってランタンを作った。
3つの特徴を持っている。
Hardware control by browser-based technology
WebアプリからGPIOを制御してランタンの動かし方やセンシングを行っている
Service discovery and control from other device
これらは手元のスマートフォンにより簡単に発見してコントールすることができる
Collaboration with other devices and services
他のデバイスとwebを介して連携したり、すでに広まっているwebコンテンツを表示することも簡単。
ブースでは有名なパズルゲーム(テトリス)や
新しいWebの体験を味わってください。
Now then, Why we call the board CHIRIMEN?
(Let me explain the derivation of CHIRIMEN.)
In fact, CHIRIMEN is japanese fabric name. crape in English.
As you know, Fabrics are made by weaving two different strings, so
We infuse the mean that the board weave web and hardware to create innovative “thing”.
I expect that a series of fabric name board are produced all over the world by forking this project.