This document provides an overview of the Mozilla Boot to Gecko (B2G) project. B2G is an open source operating system for mobile devices that is powered entirely by HTML5 and JavaScript. It discusses the key technologies that make up B2G, including Gecko, Gaia, and various Web APIs. It also explains why B2G is important for the future of the web and describes Mozilla's Kilimanjaro event which aims to create a cohesive experience across B2G, Firefox, web apps and Persona.
Generating Results from Promoted Pins on PinterestBrian Honigman
For July’s #InsiderChat on Twitter, I invited Pinterest experts Vincent Ng the owner of a Pinterest marketing agency, as well as Jeff Sieh the host of the Manly Pinterest Tips podcast and Kelly Lieberman the founder of the weekly #PinChat on Twitter to lead a discussion about the untapped potential of promoted pins on Pinterest. Here's the recap of July's #InsiderChat. http://www.brianhonigman.com/pinterest-promoted-pins/
This document provides guidance on pelletization using Wurster coating technology. It discusses key do's and don'ts, process variables to consider like equipment selection, coating solution properties, temperature controls and air flow. The document explains the mechanism of the Wurster coating process and factors that influence coating quality such as nozzle tip size, partition column height, filter bag selection and control of process parameters.
The document summarizes the results of a survey of how 50 U.S. states publish legal information online, including codes, regulations, and case law. It finds major hurdles to public access that make basic legal research difficult using government websites. There are at least 14 types of impediments, including issues with content, copyright, control, search capabilities, and currency of materials. Most state legal information online is unofficial or lacks disclaimers about correctness.
7 Sites for Free & Beautiful Public Domain PhotosKapost
Full article: http://marketeer.kapost.com/free-public-domain-photos/
Looking for evocative, totally free, no-rights-reserved public domain photos? These 7 sites are great places to find beautiful images that will give your content marketing a visual boost.
Building Data Teams:data scientists, engineers, and product managers working together to create innovative data products by Anu Tewary Director Of Product Management at Intuit.
"Creating the Visitor-Centered Museum" Book Launch at OMCAPeter Samis
My new book co-authored with Mimi Michaelson, titled "Creating the Visitor-Centered Museum," was the subject of an event at the Oakland Museum of California (OMCA) on Friday, February 3, 2017. I presented the accompanying slide deck as a backgrounder for a dialogue with OMCA Director and CEO Lori Fogarty before we both took questions from the audience. A great and stimulating time, with friends, students, and colleagues from near and far. Many thanks to the John F. Kennedy University Museum Studies Program and OMCA for organizing it!
In the past couple of years, it's remarkable how many people (and companies) have begun to call themselves social marketing 'experts'. We wanted to point out the inherent fallacy in this situation. At Indelible Branding, we have two decades of marketing experience. We've also been deeply involved with social marketing - from research and strategy, to innovative tactics - since 2008. Thanks for viewing our presentation!
The document discusses creams as a semisolid dosage form containing drug substances dispersed or dissolved in a suitable base. It defines oil-in-water and water-in-oil creams and provides examples of each. The key steps in cream preparation and various tests to characterize creams are described, including determining type of emulsion, viscosity, pH, globule size, stability, and spreadability. Creams offer advantages over other semisolid forms like being less greasy and more easily washed off.
The secret to 10,000 likes? Running a social media campaign with UX and behav...Yuan Wang
What happens when you team an experimental economist, UX practitioners and a stand-up comedian to run a social media campaign to drive engagement and lead generation? We will demonstrate how we went about attempting to achieve our target of 10,000 likes in a social media campaign by combining UX research and behavioural nudges with lots of creative juices – what a typical week during the campaign looks like, our successes and failures, and most importantly, our learnings and how they can help other practitioners make an impact in the digital strategy space. Presented at UX Australia 2015 by Yuan Wang, Creative Director of Melbourne digital agency Yump.
7 Reasons Social Media is Perfect for Nonprofits Dave Kerpen
This document discusses how nonprofits can grow using social media. It notes that Facebook has over 1.3 billion monthly active users, and that 45-54 year olds are the fastest growing demographic. It then outlines 7 reasons why social media is perfect for nonprofits, including getting the word out faster and cheaper, building communities, and engaging influencers. The document promotes the services of Likeable Local for nonprofits, including offline marketing support, automated social media posting, custom mobile profiles, and training.
I have include all the contain about mammography like introduction,principle,anatomy,general views ,mammography physics (x-ray tube, housing,filter ,collimator and generator) and different advance technology about mammography.
Hope it will help your queries.
Thank you....!!
The document provides information about photography in orthodontics, including:
1) Photographs are an essential part of clinical documentation in orthodontics, with full sets taken at the beginning and end of treatment, and some mid-treatment.
2) Digital photography has replaced film and allows immediate viewing, editing, and sharing of images.
3) Professional digital SLR cameras provide the best image quality for orthodontic photography when used with macro lenses and appropriate exposure settings.
4) Photography requires specialized equipment like retractor mirrors, and adequate lighting and background to capture diagnostic quality intraoral and extraoral images.
complementary medicine, alternative medicine, integrated medicine, complementary and alternative health practices, acupuncture, acupressure, accupuncture, yoga, Ayurveda practices, homeopathic, why alternative medicine, why complemenatry medicine, reason for alternative or complementary medicine, reasons adult use CAM, definition , scope, how many use, prevalnce, epidemiology, mind body practices, tai chi, hypnosis, meditation,
This document provides information on enzymes, including their structure, function, classification, and regulation. It defines enzymes as biological catalysts that speed up biochemical reactions without undergoing permanent change. Enzymes are classified according to the type of chemical reaction they catalyze using the Enzyme Commission system with four digit codes. Enzyme activity can be regulated through various mechanisms including allosteric regulation, covalent modification, proteolytic cleavage, and induction/repression of enzyme synthesis.
My cartoons on the themes and ideas shared at the Tech World Congress in Paris.
Download the cartoons here: http://businessgoessocial.net/blog/2015/10/28/cartoons-from-hr-tech-world-congress-day-1/
O artista canadense Nicholls Calvin trabalha há 25 anos fazendo esculturas tridimensionais de papel com horas de precisão e utiliza boa iluminação para cada uma.
What Is The Marital Estate Tax Deduction in ConnecticutBarry D Horowitz
Accumulating wealth is the first order of business, but you must also preserve your wealth for the benefit of the next generation and beyond. Learn more about marital estate tax deduction in Connecticut in this presentation.
Tomorrow's Web and Future Technologies - WDC2011Robin Hawkes
The future of the Web is awesome, it's as simple as that. Just think about it, we'll soon have the ability to construct an entire phone OS with HTML5 and JavaScript. Now that is seriously cool! But what are the technologies that are coming, and which ones should you be keeping an eye on? In this session, Rob will give you an insight into the future of the Web, highlighting some the key technologies that are moving it into a new era.
Mozilla Firefox: Present and Future - Fluent JSRobin Hawkes
Rob Hawkes gave a talk about new and upcoming features in Firefox related to HTML5 and JavaScript. He discussed technologies like Web APIs that allow access to hardware using JavaScript, and projects at Mozilla like Boot to Gecko and WebRTC. He highlighted features for games such as the Pointer Lock API and Gamepad API. Rob also provided many resources for learning more about Firefox development and new web technologies.
Awesome Technology on the Web - Oxygen AcceleratorRobin Hawkes
Rob Hawkes gives a presentation on HTML5 and JavaScript technologies. He discusses how these technologies are open, free, plugin-less, cross-platform, and supported by major browsers. He highlights several features including the canvas element for 2D graphics, WebGL for 3D graphics, HTML5 video and audio, WebSockets for real-time communication, and Node.js for server-side JavaScript. Hawkes provides examples of impressive projects built with these technologies and discusses emerging APIs. He encourages the audience that now is a good time to develop with these technologies.
Rob Hawkes is introducing HTML5 and JavaScript. He works at Mozilla as a Technical Evangelist and engages with developers about new web technologies. HTML5 is an incremental upgrade to HTML that provides new features. JavaScript APIs added new features without being a new version. These technologies are open, free, work across platforms, and have support in major browsers. Hawkes will highlight some favorite new features.
Java based Cross-Platform Mobile DevelopmentPeter Friese
Studies report there are more than 100 tools and frameworks for cross-platform mobile development. Most of them are JavaScript/HTML5 based, but are there actually any options for "plain old Java developers" that allow you to write mobile apps for multiple platforms in Java?
After a brief overview of the general architectural patterns in cross platform mobile development, we will dig a little deeper and have a look at some Java-based frameworks that claim to make the "write once, run anywhere" promise a reality. In particular, I will demonstrate GWT mobile and Tabris (formerly known as RAP mobile).
The session will consist of a few introductory slides outlining the architectural differences between the various options and a lot of live demos of the tools.
Open Web Apps and the Mozilla Labs Apps projectRobin Hawkes
In this talk Rob will introduce the Mozilla Labs Apps project and the related technologies that are helping it happen. The aim of this project is to produce an apps eco-system on the Web that uses open technologies and gives developers and users the freedom to sell and use apps in the way they want.
Aside from the conceptual issues that this project tackles, Rob will also cover some of the JavaScript APIs that are being worked on to provide the necessary functionality for apps. It is these APIs that allow developers to create an immersive experience within their apps that they wouldn't have been able to achieve in the browser until now.
Brian LeRoux discusses the state of PhoneGap and outlines a plan to release version 1.0. Key points include: consolidating the installation process, improving documentation with tutorials and API docs, implementing continuous integration testing, creating a unified build process, defining a plugin API, and separating work into organized projects to address issues like the disorganized source code. The goal is to make PhoneGap easy for developers to use across multiple mobile platforms through a web-focused approach.
Mozilla is working to build a future where the internet is accessible to everyone through open web technologies. They are developing tools like Thimble and Popcorn to make the web accessible to non-experts, and working on APIs to access device capabilities through JavaScript. Mozilla created Firefox OS, the first open operating system for mobile devices powered entirely by HTML5. They encourage community involvement through translation, advocacy, and app development to spread knowledge of the open web.
Is a mobile development framework.
It enables software programmers to build applications for mobile devices using JavaScript, HTML5.
The resulting applications are hybrid, meaning that they are neither truly native nor purely web-based.
And its work on multi platform.
Open Web Games with HTML5 & JavaScriptRobin Hawkes
Rob Hawkes gives a talk about creating games using HTML5 and JavaScript. He discusses technologies like Canvas, WebGL, WebSockets, and the Gamepad API. Hawkes shows examples of existing HTML5 games and demos the Gamepad API. He encourages the audience to try HTML5 game development and recommends game engines like Impact.js and Crafty.js. Hawkes concludes by sharing his contact information and projects.
PhoneGap is an open source tool that allows developers to build mobile apps using HTML, CSS, and JavaScript instead of native languages like Objective-C or Java. It wraps the web view container to give apps access to device features like geolocation and accelerometers. While documentation is still maturing and bugs may exist, PhoneGap is free, open source, and offers developers a way to create cross-platform mobile apps without having to learn multiple programming languages. Sample PhoneGap apps and getting started resources are provided.
PhoneGap is an open source tool that allows developers to build mobile apps using HTML, CSS, and JavaScript. It wraps the web view container to give apps access to device features like geolocation and accelerometers. While documentation is still maturing and bugs may exist, PhoneGap provides a free and cross-platform framework to build device-neutral mobile apps, avoiding the need to learn multiple native SDKs. Sample PhoneGap applications and getting started resources are available online.
PhoneGap is an open source tool that allows developers to build mobile apps using HTML, CSS, and JavaScript. It wraps the web view container to give apps access to device features like geolocation and accelerometers. While documentation is still maturing and bugs may exist, PhoneGap is free, open source, and provides a unified way for developers to build cross-platform apps without having to learn multiple native SDKs. Sample PhoneGap apps and getting started resources are available online.
Firefox OS is an open source operating system built entirely on web technologies like HTML5, CSS and JavaScript. It allows web apps to access functionality previously only available to native apps. The first phones running Firefox OS were released in early 2013 in South America and later in Asia and Europe. Firefox OS is developed by Mozilla and uses three main software layers - Gonk for the Linux kernel and hardware support, Gecko for the application runtime, and Gaia for the user interface which is written entirely in web technologies and controls everything displayed on screen.
This document discusses various Mozilla projects including Firefox, its extensions, and other related technologies. It describes how Firefox is built on the Gecko layout engine, allowing for extensions to customize the browser experience. It also outlines Mozilla's mobile projects like Fennec Firefox for Android and Boot2Gecko, their Firefox OS. Finally, it mentions the Web Maker Project and App Maker which aim to simplify contributing to and creating content for the internet.
Nokia and maemo in the new GNOME mobile contextqgil
Presentation made in http://www.linuxtag.org introducing past, present and some bits of the future around maemo, the open development platform for Internet tablets.
WebRTC: The Big Debate, Shut Up and Build SomethingDigium
The document discusses WebRTC, a technology that enables real-time communication via video chat and file sharing directly in web browsers. It provides an overview of WebRTC's history and key features, discusses popular use cases and production applications using WebRTC like Amazon Mayday and Comcast X1. The presentation encourages attendees to build solutions with WebRTC rather than debate its technical aspects and details recent acquisitions by companies wanting to integrate WebRTC into their products.
Astricon 2014 - WebRTC - The Big Debate, I Say Shut Up and Build Something - ...Blacc Spot Media, Inc.
Lantre Barr presented on WebRTC and discussed its history, key features, use cases, and production applications. Some of the applications discussed include Amazon Mayday Button, Comcast X1 Platform, and Esurance Video Appraisal. Barr emphasized building with WebRTC rather than debating details, and discussed acquisitions like Snapchat acquiring AddLive to utilize WebRTC. Barr concluded by sharing free WebRTC services and resources for learning more.
Similar to Firefox OS / B2G and the future of the web (20)
We are obsessed with coding and creating automated workflows and optimisations. And yet our final products aren't making it easy for people to use them. Somewhere, we lost empathy for our end users and other developers. Maybe it is time to change that. Here are some ideas.
This document discusses ways to improve how web developers learn best practices through browser and tooling improvements. It suggests that linting and inline insights directly in code editors could help prevent mistakes by flagging issues early. A tool called webhint is highlighted that provides one-stop checking and explanations of hints related to performance, accessibility, security and more. The document advocates for customizing hints based on a project's specific needs and environment. Overall, it argues for accelerated learning through context-sensitive, customizable best practices integrated into development workflows.
This document discusses privilege in the context of social media and the internet. It acknowledges privileges like internet access, the ability to communicate, and supportive online communities. It warns that machine learning and algorithms risk creating echo chambers and guided messaging if they are not kept in check by human curation. The document advocates taking back the web for decent, thinking and loving humans and using privileges to help others gain access to learning, communication, and communities.
This document discusses artificial intelligence and how it can help humans. It covers that AI is not new, having originated in the 1950s, and is now more advanced due to increased computing power. It also discusses how AI utilizes pattern recognition and machine learning. The document then covers several applications of AI including computer vision, natural language processing, sentiment analysis, speech recognition/conversion and moderation. It notes both the benefits of AI in automating tasks and preventing errors, as well as the responsibilities of ensuring transparency and allowing people to opt-in to algorithms.
Killing the golden calf of coding - We are Developers keynoteChristian Heilmann
The document discusses concerns about the perception and realities of coding careers. It expresses worry that coding is seen solely as a way to get a job rather than as a means of problem-solving. While coding can provide fulfilling work, the document cautions that the need for coders may decrease with automation and that the role may evolve from coding to engineering. It suggests a future where machines assist with repetitive coding tasks and people focus on delivering maintainable, secure products with attention to privacy and user experience.
PWA are a hot topic and it is important to understand that they are a different approach to apps than the traditional way of packaging something and letting the user install it. In this keynote you'll see some of the differences.
This document discusses privilege in technology and perceptions of technology workers. It acknowledges the privileges that tech workers enjoy, such as access to resources and high demand in the job market. However, it also notes problems like peer pressure, lack of work-life balance, and imposter syndrome. Both tech workers and the public have skewed perceptions of each other - tech workers feel others do not appreciate or understand their work, while the public sees tech workers as antisocial or caring only about profit. The document encourages taking small steps to improve the situation, such as being kind to oneself, considering others, sharing knowledge, and focusing on quality over quantity of work.
The document provides five ways for JavaScript developers to be happier:
1) Concentrate on the present and focus on creating rather than worrying about the past or future.
2) Limit distractions by streamlining your development environment and using an editor like VS Code that consolidates features.
3) Make mistakes less likely by using linters to catch errors as you code.
4) Get to know your tools better like debuggers to avoid console.log and gain insights to build better solutions.
5) Give back to others in the community by being helpful rather than causing drama.
The document discusses progressive web apps (PWAs) and provides suggestions for improving them. It notes that while PWAs aim to have engaging, fast, integrated, and reliable experiences like native apps, they still have room for improvement in areas like speed, integration, and reliability. It emphasizes that PWAs should adhere to web best practices and provide actually useful experiences rather than just focusing on technical features. The document encourages helping the PWA effort by providing feedback, using and contributing to tools, keeping messaging up-to-date, and promoting high-quality examples.
Chris Heilmann gave a talk at BTConf in Munich in January 2018 about machine learning, automation worries, and coding. He discussed how coding used to refer to creative programming within technical limitations but now often refers to programming for work. He addressed common worries about new technologies and dependencies, and argued that abstractions are not inherently bad and help more people build products together through consensus. The talk focused on using tools to be more productive and enabling rather than seeing them as dangers, and creating solutions for users rather than fighting old approaches.
The document provides advice and encouragement for someone starting out with JavaScript development. It discusses how JavaScript can be used in many environments like browsers, apps, and servers. It recommends resources like MDN and tools like linting to help avoid mistakes. It emphasizes that this is an exciting time for JavaScript and advises setting priorities and standards, being involved in the community, and bringing new voices and perspectives.
Keynote at halfstackconf 2017 discussing the falsehood of the idea that in order to survive the automation evolution everybody needs to learn how to code. Machines can code, too.
Progressive Web Apps - Covering the best of both worlds - DevReachChristian Heilmann
Progressive Web Apps (PWAs) can provide app-like experiences through the web by making web content fast, reliable and engaging. While PWAs may not be necessary for all projects, they can help clean up and speed up current web-based projects. PWAs leverage new web capabilities like service workers to work offline, load fast, and improve the user experience without having to meet all the requirements of native apps.
Progressive Web Apps - Covering the best of both worldsChristian Heilmann
This document discusses progressive web applications (PWAs) and their advantages over traditional native mobile applications. PWAs use modern web capabilities like Service Workers to deliver native-like experiences to users. Some key benefits of PWAs include their ability to work across platforms, have smaller file sizes for faster loading, support offline use, and provide simple update mechanisms compared to native apps. While PWAs do not have full access to device capabilities like native apps, they allow delivering app-like web content to users in a more accessible and reliable manner than traditional web pages.
Progressive Web Apps - Bringing the web front and center Christian Heilmann
This document discusses progressive web apps (PWAs). It notes that PWAs aim to make web apps feel like native mobile apps by being discoverable, installable, linkable, safe, responsive and progressive. The document outlines some key characteristics of PWAs, including that they need to be served from secure origins and have app manifests. It also discusses some common misconceptions around PWAs and notes that as PWAs improve, they will continue to blur the line between web apps and native mobile apps.
This document discusses the differences between CSS and JavaScript and when each is most appropriate to use. It argues that CSS is often underestimated in favor of JavaScript solutions. CSS has advanced significantly with features like calc(), media queries, animations/transitions, flexbox, grid, variables and more. These powerful features allow many tasks to be accomplished with CSS alone without needing JavaScript. The document encourages embracing the "squishiness" of the web and considering CSS more when building interfaces.
This document contains the transcript of a presentation by Chris Heilmann on web development. Some of the key points discussed include:
- The benefits of progressive enhancement and using HTML, CSS, and JavaScript together to build robust and accessible websites.
- How limitations in early design can foster creativity.
- The importance of error handling and defensive coding practices.
- Embracing new technologies like Service Workers and Manifests to build Progressive Web Apps.
- Rethinking the idea that JavaScript is unreliable and should not be depended on, as modern browsers have made it a capable tool.
The Soul in The Machine - Developing for Humans (FrankenJS edition)Christian Heilmann
The document discusses how machines and software can help humans by doing tasks like preventing mistakes, performing repetitive tasks, filling information gaps, remembering and categorizing information, improving understanding, enabling new communication methods, and providing protection. It describes how advances in AI, APIs, cloud services, and data processing have made it possible to build useful and helpful interfaces. The conclusion encourages developers to use these capabilities to create simple, human-centric interfaces that benefit users.
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptxSynapseIndia
Your comprehensive guide to RPA in healthcare for 2024. Explore the benefits, use cases, and emerging trends of robotic process automation. Understand the challenges and prepare for the future of healthcare automation
Are you interested in dipping your toes in the cloud native observability waters, but as an engineer you are not sure where to get started with tracing problems through your microservices and application landscapes on Kubernetes? Then this is the session for you, where we take you on your first steps in an active open-source project that offers a buffet of languages, challenges, and opportunities for getting started with telemetry data.
The project is called openTelemetry, but before diving into the specifics, we’ll start with de-mystifying key concepts and terms such as observability, telemetry, instrumentation, cardinality, percentile to lay a foundation. After understanding the nuts and bolts of observability and distributed traces, we’ll explore the openTelemetry community; its Special Interest Groups (SIGs), repositories, and how to become not only an end-user, but possibly a contributor.We will wrap up with an overview of the components in this project, such as the Collector, the OpenTelemetry protocol (OTLP), its APIs, and its SDKs.
Attendees will leave with an understanding of key observability concepts, become grounded in distributed tracing terminology, be aware of the components of openTelemetry, and know how to take their first steps to an open-source contribution!
Key Takeaways: Open source, vendor neutral instrumentation is an exciting new reality as the industry standardizes on openTelemetry for observability. OpenTelemetry is on a mission to enable effective observability by making high-quality, portable telemetry ubiquitous. The world of observability and monitoring today has a steep learning curve and in order to achieve ubiquity, the project would benefit from growing our contributor community.
Measuring the Impact of Network Latency at TwitterScyllaDB
Widya Salim and Victor Ma will outline the causal impact analysis, framework, and key learnings used to quantify the impact of reducing Twitter's network latency.
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfNeo4j
Presented at Gartner Data & Analytics, London Maty 2024. BT Group has used the Neo4j Graph Database to enable impressive digital transformation programs over the last 6 years. By re-imagining their operational support systems to adopt self-serve and data lead principles they have substantially reduced the number of applications and complexity of their operations. The result has been a substantial reduction in risk and costs while improving time to value, innovation, and process automation. Join this session to hear their story, the lessons they learned along the way and how their future innovation plans include the exploration of uses of EKG + Generative AI.
Quantum Communications Q&A with Gemini LLM. These are based on Shannon's Noisy channel Theorem and offers how the classical theory applies to the quantum world.
Kief Morris rethinks the infrastructure code delivery lifecycle, advocating for a shift towards composable infrastructure systems. We should shift to designing around deployable components rather than code modules, use more useful levels of abstraction, and drive design and deployment from applications rather than bottom-up, monolithic architecture and delivery.
7 Most Powerful Solar Storms in the History of Earth.pdfEnterprise Wired
Solar Storms (Geo Magnetic Storms) are the motion of accelerated charged particles in the solar environment with high velocities due to the coronal mass ejection (CME).
INDIAN AIR FORCE FIGHTER PLANES LIST.pdfjackson110191
These fighter aircraft have uses outside of traditional combat situations. They are essential in defending India's territorial integrity, averting dangers, and delivering aid to those in need during natural calamities. Additionally, the IAF improves its interoperability and fortifies international military alliances by working together and conducting joint exercises with other air forces.
Sustainability requires ingenuity and stewardship. Did you know Pigging Solutions pigging systems help you achieve your sustainable manufacturing goals AND provide rapid return on investment.
How? Our systems recover over 99% of product in transfer piping. Recovering trapped product from transfer lines that would otherwise become flush-waste, means you can increase batch yields and eliminate flush waste. From raw materials to finished product, if you can pump it, we can pig it.
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsMydbops
This presentation, delivered at the Postgres Bangalore (PGBLR) Meetup-2 on June 29th, 2024, dives deep into connection pooling for PostgreSQL databases. Aakash M, a PostgreSQL Tech Lead at Mydbops, explores the challenges of managing numerous connections and explains how connection pooling optimizes performance and resource utilization.
Key Takeaways:
* Understand why connection pooling is essential for high-traffic applications
* Explore various connection poolers available for PostgreSQL, including pgbouncer
* Learn the configuration options and functionalities of pgbouncer
* Discover best practices for monitoring and troubleshooting connection pooling setups
* Gain insights into real-world use cases and considerations for production environments
This presentation is ideal for:
* Database administrators (DBAs)
* Developers working with PostgreSQL
* DevOps engineers
* Anyone interested in optimizing PostgreSQL performance
Contact info@mydbops.com for PostgreSQL Managed, Consulting and Remote DBA Services
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-InTrustArc
Six months into 2024, and it is clear the privacy ecosystem takes no days off!! Regulators continue to implement and enforce new regulations, businesses strive to meet requirements, and technology advances like AI have privacy professionals scratching their heads about managing risk.
What can we learn about the first six months of data privacy trends and events in 2024? How should this inform your privacy program management for the rest of the year?
Join TrustArc, Goodwin, and Snyk privacy experts as they discuss the changes we’ve seen in the first half of 2024 and gain insight into the concrete, actionable steps you can take to up-level your privacy program in the second half of the year.
This webinar will review:
- Key changes to privacy regulations in 2024
- Key themes in privacy and data governance in 2024
- How to maximize your privacy program in the second half of 2024
How Social Media Hackers Help You to See Your Wife's Message.pdfHackersList
In the modern digital era, social media platforms have become integral to our daily lives. These platforms, including Facebook, Instagram, WhatsApp, and Snapchat, offer countless ways to connect, share, and communicate.
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...Chris Swan
Have you noticed the OpenSSF Scorecard badges on the official Dart and Flutter repos? It's Google's way of showing that they care about security. Practices such as pinning dependencies, branch protection, required reviews, continuous integration tests etc. are measured to provide a score and accompanying badge.
You can do the same for your projects, and this presentation will show you how, with an emphasis on the unique challenges that come up when working with Dart and Flutter.
The session will provide a walkthrough of the steps involved in securing a first repository, and then what it takes to repeat that process across an organization with multiple repos. It will also look at the ongoing maintenance involved once scorecards have been implemented, and how aspects of that maintenance can be better automated to minimize toil.
YOUR RELIABLE WEB DESIGN & DEVELOPMENT TEAM — FOR LASTING SUCCESS
WPRiders is a web development company specialized in WordPress and WooCommerce websites and plugins for customers around the world. The company is headquartered in Bucharest, Romania, but our team members are located all over the world. Our customers are primarily from the US and Western Europe, but we have clients from Australia, Canada and other areas as well.
Some facts about WPRiders and why we are one of the best firms around:
More than 700 five-star reviews! You can check them here.
1500 WordPress projects delivered.
We respond 80% faster than other firms! Data provided by Freshdesk.
We’ve been in business since 2015.
We are located in 7 countries and have 22 team members.
With so many projects delivered, our team knows what works and what doesn’t when it comes to WordPress and WooCommerce.
Our team members are:
- highly experienced developers (employees & contractors with 5 -10+ years of experience),
- great designers with an eye for UX/UI with 10+ years of experience
- project managers with development background who speak both tech and non-tech
- QA specialists
- Conversion Rate Optimisation - CRO experts
They are all working together to provide you with the best possible service. We are passionate about WordPress, and we love creating custom solutions that help our clients achieve their goals.
At WPRiders, we are committed to building long-term relationships with our clients. We believe in accountability, in doing the right thing, as well as in transparency and open communication. You can read more about WPRiders on the About us page.
How RPA Help in the Transportation and Logistics Industry.pptxSynapseIndia
Revolutionize your transportation processes with our cutting-edge RPA software. Automate repetitive tasks, reduce costs, and enhance efficiency in the logistics sector with our advanced solutions.
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
Firefox OS / B2G and the future of the web
1. 2G
/ B
S
O atfo rm
O X pl
EF as a mink
FIR Web
Jo
hn
Ham
he nn
&
T eilm
a
H
ris
Ch
This is a talk about the Mozilla Boot to Gecko project, the technologies involved, and what it
means for the Web.
3. G)
2
(B rm
o atfo
k pl
c a
e s
G
t to eb
a
oo he
W
B T
Boot to Gecko, referred to as B2G, is a full operating system and platform for mobile devices.
4. Gecko Gaia
B2G is mainly two separate things; Gecko and Gaia.
The Gecko side is the hardware-related stuff and JavaScript APIs that we need to make the
phone work.
The Gecko side is pretty much everything that you don’t see.
5. GONK
The low level OS
GECKO
The application runtime
for B2G
of B2G
GAIA
The user interface
of B2G
Photo by Alesa Dam
http://www.flickr.com/photos/alesadam/3869366195/
6. Gaia is the front-end operating system and application stack that hooks into the APIs that
B2G provides.
Gaia is basically everything that you can see and interact with.
7. At the basic level, B2G is powered by HTML5 and JavaScript – the same technologies that you
already use to create websites.
This makes it incredibly fast. I’m talking really fast, it boots and shuts down in a fraction of
the time that an iPhone does.
8. G ?
B2
hy bout?
W uss a
f
he
allt
is
hat
W
But why is B2G important?
Well to put it simply, HTML5 & JavaScript are the underlying technologies behind everything
related to the future of the Web.
Pretty much every new technology that is coming out within the browser-space is connected
to HTML5 and JavaScript in some way.
And what’s great is that every major browser has invested in them, so they won’t be going
anywhere any time soon.
But there’s more to it than that.
9. ies
g e
lo od
o ec
n rc
ch ou
n te the s
e view
p n
O ca
ne
yo
An
It is created with open technologies.
Anyone can get involved in their creation; through browser developers like Mozilla, or
through standards organisations like the W3C.
Also, these technologies are open in that anyone can view the resulting code that is used
within Web pages, which is a fantastic way of learning.
10. ies
g h
lo wit
no p
ch velo
e te to de
Fre . Free
seu
to
Free
It is created with free technologies.
Anyone can use these technologies without having to pay anything, both for using the
technology and developing with it.
This is unlike closed environments like iOS where you have to pay to use official code editors
and production environments.
11. B2G
Firefox Persona
Web Apps
B2G is also part of the Kilimanjaro event.
Kilimanjaro is a milestone across several of the Mozilla products; Firefox, B2G, Web Apps,
and Persona.
The Kilimanjaro Event is not a single release, it is an incremental effort that results in an
coherent experience across those products.
When we reach the Kilimanjaro milestone we will have an elegant and simple experience for
HTML5 Web apps in Firefox on multiple devices that puts the user in control of their apps and
identity.
‘Kilimanjaro’ is planned to be reached by September 2012.
https://wiki.mozilla.org/Kilimanjaro
12. Demo
The best way to explain B2G and to show it’s current state is to give you a quick demo.
13. 2G
B s
d site
hin eb
be w
y
g you bui ld
lo ff
o stu
hn e
c sam
e e
T h T
B2G is created from a whole variety of technologies, from pre-existing ones to brand new
ones that have been created specifically.
14. Firefox Gecko
The Gecko engine lays at the core of B2G, the same engine that powers Firefox.
Needless to say, B2G isn’t just Firefox running on a phone. It’s much more than that.
15. WebNFC
WebVibration
Battery API
WebSMS Geolocation
WebContacts
Full Screen API
WebTelephony Settings API
WebUSB
Multitouch WebGL Camera
WebBluetooth
At Mozilla we’re working on the WebAPI effort which is our attempt at creating the APIs
needed to run a B2G device.
In other camps it might be referred to as DAP, which is the Device APIs Working Group who
are producing a W3C specification for accessing various parts of a device through JavaScript.
The illustration above shows just a few of the APIs for B2G that we’re working on right now.
16. tes
ri G
u B2
vo
fa Is for
me AP
So
There are so many WebAPIs and technologies in the pipeline that relate to B2G in some way.
The following are just a few favourites.
You can find the rest of the WebAPIs here: https://wiki.mozilla.org/WebAPI
17. nts
ve
E tures
h ges
uc
To and
ch
itou
ult
M
Touch Events
https://developer.mozilla.org/en/DOM/Touch_events
18. PI
A
ra era
e am
am ec
C g th
in
ss
ce
Ac
The Camera API lets you access the camera on a device.
Being able to do this with JavaScript will make a whole world of difference in so many areas.
For example, instead of requiring a user to upload a profile image you could take one using
the webcam and use that instead. Simple but effective.
https://wiki.mozilla.org/Platform/Features/Camera_API
19. PI
S A
SM crip t.
eb avaS
W ith J
w
ts
tex
ding
Sen
The WebSMS API isn’t the most glamorous, but the idea of sending text messages with
JavaScript is quite appealing.
https://bugzilla.mozilla.org/show_bug.cgi?id=674725
20. PI
y A
on calls
h eive
p ec
ele d r
T e an
b ak
We M
The WebTelephony API allows you to make and receive phone calls using JavaScript.
I can just imagine something like this being used to hook into a Web-based version of Siri
that answers your calls for you if you’re busy.
https://bugzilla.mozilla.org/show_bug.cgi?id=674726
21. PI
n A
o open
ti h
ra wit
ib ou
V gy
b in
e
W ibrat
V
WebVibration API, previously known as the WebVibrator API
https://bugzilla.mozilla.org/show_bug.cgi?id=679966
22. PI
A
C ion
NF at
eb un
ic
W omm
c
ss
irele
w
like
FID-
R
The WebNFC API is pretty cool.
It gives you the ability to transmit and receive data within distances no larger than a few
centimetres.
The idea is that it can be used in phones for things like payment (like the new Barclaycard),
travel (think Oyster Card), and file transfer.
https://bugzilla.mozilla.org/show_bug.cgi?id=674741
23. PI
A
th are
o dw
e to har
Blu ooth
eb et
W s to blu
es
Acc
WebBluetooth API
https://bugzilla.mozilla.org/show_bug.cgi?id=674737
24. P I
A
ry age
te r us
t
a we
B
po
ring
ito
Mon
Battery API
https://bugzilla.mozilla.org/show_bug.cgi?id=678694
25. PI
A
n ful
e
re ower
Sc
ull p
et
F ple,y
Sim
The Full Screen API allows you to expand any HTML element to fill the users screen, even if
the browser isn’t running full screen itself.
https://bugzilla.mozilla.org/show_bug.cgi?id=545812
https://wiki.mozilla.org/Platform/Features/Full_Screen_APIs
26. ion
t
ta g of
n
ie ockin
r
O nd l
en ga
cre angin
S h C
The Screen Orientation APIs allow you to do things like changing and locking, you guessed it,
the orientation of the screen.
Before now, it’s been incredibly difficult to lock orientation on a website or game using
nothing but JavaScript.
https://bugzilla.mozilla.org/show_bug.cgi?id=740188
http://dvcs.w3.org/hg/screen-orientation/raw-file/default/Overview.html
27. GL
eb s
W phic
gra
ated
eler
cc
-a
are
dw
Har
WebGL brings the ability to provide advanced hardware-accelerated 2D and 3D graphics
directly within the browser.
https://developer.mozilla.org/en/WebGL
28. ps
p
A sa
e b ba
W e We
n n th
e
p upo
O g
in
ild
Bu
Open Web Apps is an initiative that is core to B2G and one that is important to the Web as a
whole.
It’s a way of creating and distributing apps that puts the developers and users of apps back
in charge.
It’s a way that embraces open technology and is for the good of the Web.
29. ach
e
R orm
latf
-p
ss
cro
ed
us
be
an
sc
App
It allows you to create rich HTML5 app experiences that run across multiple devices and form
factors (desktop, mobile, tablet, etc.)
30. gy
lo e
o ak
n m
h to
c e
te us
en ady
p alre
O u
yo
hat
W
It allows you to use Web standards and open technologies such as HTML5, CSS and
JavaScript.
Anything you currently use to build a website with can be used to build an app.
31. ice
o n
h si
f c
o um
er
o m cons
ed nd
Fre vs
a
de
ng
tti
Pu
It puts you in control of every aspect of the app experience; from easy development, to
distribution, to direct communication with your customers.
32. The Mozilla Marketplace is our own platform for selling and distributing Web apps.
It’s in development right now but we plan to open the doors later this year.
However, there’s nothing to stop you creating your own marketplace though. All the APIs to
do that are documented and built into Firefox today. In fact, we encourage it!
https://marketplace.mozilla.org
https://developer.mozilla.org/en/Apps
33. ted
r
ta app
s
g te an
ttin rea
e
G ow to c
H
Creating a Web app isn’t crazy hard, it’s just a case of understanding the new features in
browsers.
https://developer.mozilla.org/en/Apps
34. tes
i
s gy
eb lo
w o
are tec
hn
ps am
e
Ap the
s
use
ey
Th
Apps are websites and are built using the same technology and processes.
If you already know how to make a website then creating your first Web app is a breeze.
35. fest
i
n app
ma n
ion to
a
at ite
in
plic we
bs
p ning
A ur
a
T
The only thing that you need to do to turn a website into app is create an application
manifest.
36. {
"version": "1.0",
"name": "MozillaBall",
"description": "Exciting Open Web development action!",
"icons": {
"16": "/img/icon-16.png",
"48": "/img/icon-48.png",
"128": "/img/icon-128.png"
},
"developer": {
"name": "Mozilla Labs",
"url": "http://mozillalabs.com"
},
"installs_allowed_from": [
"https://appstore.mozillalabs.com"
],
"default_locale": "en"
}
This is a JSON file that effectively describes your application; it’s name, icons, and other
related data.
37. nts
m e
uire memb er
r q
e nt to re
t
s porta
nife Im
Ma
There are a couple of important things to remember when creating an application manifest.
38. a in
m ity
o ur
e d ec
am nt ofs
S me
ele
An
The first is that it needs to be hosted from the same domain as your Web app.
This is pretty straightforward and it adds an element of security in that it is unlikely that a
rouge manifest file will be able to be put on the same domain without your knowledge.
39. Content-type header
application/x-web-app-manifest+json
The second is that it needs to be served with a specific content type (application/x-web-app-
manifest+json).
This is probably the most tricky process in turning a website into an app as it involves
changing settings on your server or a bit of hackery in your manifest file.
If you don’t want to fiddle with your server then you can always set the content-type header
using something like PHP or Node.js.
40. to r
a k
id s o
al
t v ng
i
s
e veryt hi
nif
a sure
M ng
e
aki
M
If you want to make sure your manifest is valid you can have it checked at http://
appmanifest.org
41. ps
ap r
g ser o
in ow
ll br
ta he
s
In gh t
ou
Thr
You can install apps in B2G through the browser or the Mozilla Marketplace.
You can also install apps on the desktop and Android using Firefox.
42. Installing an app
navigator.mozApps.install(manifestUrl)
Behind the scenes, installing an app is achieved through the new mozApps JavaScript API.
By passing the ‘install’ method a string URL to the app’s manifest file you will trigger the
installation process.
An example of when you would call this method is after a user clicks on an “Install this app”
button on your own website.
It would be called automatically if your app was installed from the Mozilla Marketplace, or any
other external website.
43. The install method triggers an installation dialogue within the browser that allows the user to
decide what to do with the app.
On Windows, a desktop shortcut is created for the app you installed and it will also be in the
start menu.
On Mac, the app is added to your /Applications directory.
On B2G, the app is added to your homescreen.
44. ce
n
ie ied
r
e orif
p gl
x st
e e ju
tiv nger
a o lo
N n
are
ps
Ap
What is most interesting about the apps project is the ability to break away from the concept
of apps being nothing more than glorified websites.
Instead, the new functionality allows Web apps to look and act much like native applications
that you would find in an operating system, rather than a website running within a browser.
We call this WebRT (Web run-time) and it’s really cool.
45. It’s really easy to use and you don’t need to do anything special as a developer to enable it in
your app.
Whenever a user requests to install an app it be be installed natively by default.
46. c k
o
d en
e cre
th e s
m hom
ro , or
f
h ktop
nc
u or d
a … es
L
Apps installed using WebRT are no different to any other native application that you have on
your computer.
They’re installed in the standard native applications location and can be launched in the same
way that you launch any other application.
47. U I
er
w s rs
ro and y
b rs
ou
o
N s you
i
tion
plica
ap
The
WebRT applications use a browser rendering engine behind the scenes but don’t display any
normal browser UI that would clutter your app.
Instead, WebRT apps look and feel like native applications while actually using HTML and
JavaScript behind the scenes.
48. This is an example of a Web app installed as a native application. Notice the lack of browser
UI.
Right now WebRT uses the version of Firefox you already have installed to grab the rendering
engine.
In the future you won’t necessarily need a browser installed and WebRT will handle grabbing
a relevant rendering engine behind the scenes.
49. ay
d
to ons
2G opti
g B few
sin are a
U ere
Th
There are a whole bunch of ways to start using and testing B2G today.
50. If you have some knowledge of git, you can clone the Gaia repository and launch Gaia using a
recent Firefox Nightly build.
Pros:
- No build system and very little setup required
- Can use the Firefox dev tools
Cons:
- The viewport is based on the size of the browser window
- Many device-like things won't work
- Apps are launched in separate, pinned tabs
- Firefox Nightly might be unstable
http://nightly.mozilla.org
https://github.com/mozilla-b2g/gaia/
51. There is also gaia-devserver, a node-based tool for developing Gaia in Firefox Nightly.
https://github.com/jrburke/gaia-devserver
52. Gaia in Nightly
You’ll have to resize the browser to get it looking right but it’s a great way to quickly play
with Gaia and start developing for it.
54. $ git clone git://github.com/canuckistani/
gaia-rocking.git
$ cd ./gaia-rocking
$ git submodule init
$ make setup
Run, B2G run:
1. via make > cd to the gaia-rocking
directory > make run
2. via Finder, open the gaia-rocking/bin
directory and double click on 'Launcher.app'
55. B2G Simulator
It is also possible to build a Boot to Gecko 'simulator' and run Gaia using this application.
This software is based on Firefox but behaves similar to the on-device experience of Boot to
Gecko.
If you are familiar with building the Firefox code-base or C++ projects, you can build this
application yourself.
Pros:
- Mobile viewport, similar experience to a mobile device in most respects
- More device apis (not all)
Cons:
- Need to install a C/C++ build system and build gecko
- The Firefox dev tools are not available
https://wiki.mozilla.org/Gaia/Hacking#Building_B2G
56. B2G Device
The last option is to build B2G on your own device.
This is the most difficult option and is only recommended on a spare device by someone who
knows what they’re doing.
We’re constantly improving the method of getting B2G onto your own device so we hope that
it will be a lot more reliable and safer in the near future.
https://developer.mozilla.org/en/Mozilla/Boot_to_Gecko#Setting_up_.
26_building_Boot_to_Gecko
57. It should be pointed out that right now Windows is unsupported as a development platform.
However, there is nothing to stop you running Ubuntu in Windows through a VM.
http://www.howtogeek.com/howto/11287/how-to-run-ubuntu-in-windows-7-with-
vmware-player/
58. 2 G
B e
g to utur
tin e the
u reat
f
ib p c
tr el
n nh
o ca
C
You
There are plenty of ways to get involved with B2G, from development all the way to general
testing.
The best way to keep up to speed with things is to frequent the B2G mailing lists.
- https://lists.mozilla.org/listinfo/community-b2g
- https://groups.google.com/forum/#!forum/mozilla.dev.b2g
If you want to help with development then the best place to do that is on the B2G and Gaia
GitHub repositories.
- https://github.com/mozilla-b2g/B2G/
- https://github.com/mozilla-b2g/gaia/
59. u s
to RC
alk illa I
T Moz
on
live
We
The general rule of thumb at Mozilla is to look for the relevant people on IRC if you want a
quick response, we tend to live on there.
The server you want is irc.mozilla.org
The channels you want are #b2g and #gaia for B2G-related stuff, #openwebapps for Open
Web Apps, and #webapi for anything about WebAPIs.
60. o l
co
g ning
in gin
th be
e he
m st t
o ju
f s
o is
old Th
is
sh
hre
T
It’s amazing that we can now build an entire operating system for a phone using Web
technologies. It just blows my mind.
We really are on the threshold of something awesome here.
You should definitely start checking out B2G and the related projects, developing for them,
and helping with their development.
We’re on the path to see a day where all sorts of devices are powered by the Web, like TVs
and set-top boxes.
Perhaps we’ll even get those Internet-enabled fridges that we desire so much!
61. Code
Write apps,
Use
Use Marketplace,
Feedback
Give your input on APIs,
contribute to Gaia, Use the Web API, request features, test
contribute to B2G Use B2G and log bugs
Photo by William Quiviger
http://www.flickr.com/photos/28959625@N04/6120450372/