This document summarizes a presentation on developing applications for Google App Engine using Python. It introduces App Engine as a platform for hosting scalable web applications without having to manage infrastructure. Key aspects covered include setting up the development environment, defining application configuration and handlers, using frameworks like WSGI and Webapp2, rendering templates, accessing the Datastore NoSQL database, and deploying applications to App Engine. Common questions about App Engine capabilities and limitations are also addressed.
The Best Way to Become an Android Developer Expert with Android JetpackAhmad Arif Faizin
This document discusses how to become an expert Android developer using Android Jetpack. It recommends using Android Jetpack, which is a collection of components and libraries that make it easier to build Android apps. It describes some key components of Jetpack like architecture components like ViewModel and LiveData for lifecycle-aware data management. It also discusses other topics like navigation, testing, and architecture patterns that are important for Android development. The document encourages learning through online courses and emphasizes the importance of continuous learning and skills development for IT careers and the digital industry.
The Android Dev summit happened from Nov 7-8 at the Computer History Museum in Mountain View, California. Android team shared updates to Kotlin, Jetpack, Android Studio, App Bundles and talked about Foldables. In this talk, I will summarize the major announcements and new features for Android Developers and Product Managers.
S01-01 Display dummy data from a hardcoded string array in a TextView.
S01-02 Add a scrolling view like RecyclerView to display the dummy data.
S01-03 Complete the basic layout and UI for the Sunshine app.
This document discusses how to develop extensions for the HUE interface by adding new applications. It explains that HUE aggregates Hadoop components into a single interface and runs on Django/Python. New applications can be added by creating a Django application, installing it using app_reg.py, and accessing HDFS using the webhdfs module. This allows creating custom dashboards or exposing other web apps to HUE.
Do more with LESS, Handlebars, Coffeescript and other Web Resources in AEMBob Paulin
This document outlines a presentation about using front-end technologies like Handlebars, LESS, and Coffeescript to build single page applications in Adobe Experience Manager (AEM). It discusses design considerations for where to do templating, what to make authorable, and how to store and manage data. It also provides examples of using these front-end tools and approaches for packaging them in AEM, including via the Node.js build packager or a web resource framework. The presentation aims to demonstrate how these technologies can help AEM sites achieve better performance, responsiveness and support for real-time data while leveraging AEM's capabilities.
Best Practices in Widget Development - Examples and CounterexamplesROLE Project
The document provides best practices and guidelines for developing widgets. It discusses design principles like focusing on a single task, providing self-explanatory interfaces, and using space effectively. It also covers development topics such as using an Apache Shindig server, features of the gadget API, caching, performance optimization, and testing. The overall document aims to help developers create user-friendly and high-performing widgets.
This document summarizes a presentation on developing applications for Google App Engine using Python. It introduces App Engine as a platform for hosting scalable web applications without having to manage infrastructure. Key aspects covered include setting up the development environment, defining application configuration and handlers, using frameworks like WSGI and Webapp2, rendering templates, accessing the Datastore NoSQL database, and deploying applications to App Engine. Common questions about App Engine capabilities and limitations are also addressed.
The Best Way to Become an Android Developer Expert with Android JetpackAhmad Arif Faizin
This document discusses how to become an expert Android developer using Android Jetpack. It recommends using Android Jetpack, which is a collection of components and libraries that make it easier to build Android apps. It describes some key components of Jetpack like architecture components like ViewModel and LiveData for lifecycle-aware data management. It also discusses other topics like navigation, testing, and architecture patterns that are important for Android development. The document encourages learning through online courses and emphasizes the importance of continuous learning and skills development for IT careers and the digital industry.
The Android Dev summit happened from Nov 7-8 at the Computer History Museum in Mountain View, California. Android team shared updates to Kotlin, Jetpack, Android Studio, App Bundles and talked about Foldables. In this talk, I will summarize the major announcements and new features for Android Developers and Product Managers.
S01-01 Display dummy data from a hardcoded string array in a TextView.
S01-02 Add a scrolling view like RecyclerView to display the dummy data.
S01-03 Complete the basic layout and UI for the Sunshine app.
This document discusses how to develop extensions for the HUE interface by adding new applications. It explains that HUE aggregates Hadoop components into a single interface and runs on Django/Python. New applications can be added by creating a Django application, installing it using app_reg.py, and accessing HDFS using the webhdfs module. This allows creating custom dashboards or exposing other web apps to HUE.
Do more with LESS, Handlebars, Coffeescript and other Web Resources in AEMBob Paulin
This document outlines a presentation about using front-end technologies like Handlebars, LESS, and Coffeescript to build single page applications in Adobe Experience Manager (AEM). It discusses design considerations for where to do templating, what to make authorable, and how to store and manage data. It also provides examples of using these front-end tools and approaches for packaging them in AEM, including via the Node.js build packager or a web resource framework. The presentation aims to demonstrate how these technologies can help AEM sites achieve better performance, responsiveness and support for real-time data while leveraging AEM's capabilities.
Best Practices in Widget Development - Examples and CounterexamplesROLE Project
The document provides best practices and guidelines for developing widgets. It discusses design principles like focusing on a single task, providing self-explanatory interfaces, and using space effectively. It also covers development topics such as using an Apache Shindig server, features of the gadget API, caching, performance optimization, and testing. The overall document aims to help developers create user-friendly and high-performing widgets.
Build your application in seconds and optimize workflow as much as you can us...Alex S
Building an application is a very intense and complicated process. Sometimes it could lead to unacceptable results when you can wait for temporary product eternity. Tools could be different, applications could be different, but techniques will be the same.
Optimization is very important thing even when your process is standartized and strong. During that seesion I'll talk about:
- Build is the most valuable product in DevOps
- Tests, Sniffers, Performance tests and other things are minor in comparison to builds
- How to get rid of long waits for small changes or fixes
- How to don't waste time for waiting for build
- How to incorporate measurement tools
- How to solve feature branch hell and don't spent tons of time for merge conflicts
- Make builds for enterprise and big data databases
- Other interesting things from DevOps live :)
Optimisation strategy shouldn’t be strict and shouldn’t ruin current process or block the team from performing operations. Given those answers, we can move forward like a thunder and achieve whatever we want.
Tips and tricks for building Large web applications with DrupalMitzaCeusan
This document discusses tips for building large web applications with Drupal, including using Drupal module install scripts, enabling and disabling modules, using Drush for updates and automation, optimizing the multisite update process, and improving performance of Drupal multisites through techniques like distributing load across multiple servers and using caching. It also introduces GROGGER, a crowdsourcing group blog project built on a Drupal multisite with a Code Igniter application for creating new sites.
ID Android TechTalk Series #6 : Google Service and Gradle - Anton Nurdin Tuha...Dicoding
Gradle is a build automation tool for multi-language projects that can be used for Android development. It provides a declarative domain-specific language for declaring tasks like compiling, packaging, and testing. Gradle allows customizing build configurations, dependencies, signing, flavors, and more through build files. Its primary advantages include flexibility, extensibility through plugins, and being free and open source.
Vue.js is a progressive JavaScript framework that focuses on building user interfaces and is used for single-page applications. It was created by Evan You and released in 2014. Vue.js uses declarative templates and reactive data binding to render the view layer for an application. Templates in Vue use HTML-based syntax with directives prefixed with v- to dynamically bind expression results. Common directives include v-bind, v-if, and v-for. Vue.js applications can be built with its core library or integrated with other libraries and frameworks.
Using and contributing to the next GuiceAdrian Cole
This document discusses dependency injection frameworks Guice and Dagger. It provides an overview of how Netflix uses Guice for projects like Governator and Karyon. It also explains how Dagger works by generating code at compile time to create a dependency injection graph, allowing for faster initialization than reflection-based frameworks. Examples are given of how to declare dependencies and satisfy them in both Guice and Dagger.
Play Framework on Google App Engine - Productivity StackMarcin Stepien
This document discusses using the Play Framework for web application development on Google App Engine (GAE). It provides an overview of Play and GAE, how they work together, and some tradeoffs. Specifically, it covers how Play abstracts away the GAE infrastructure, limitations of the GAE sandbox environment, options for running Play 2 applications on GAE including using a WAR file or custom runtime, and the pros and cons of the Play Framework on GAE approach.
DrupalGap. How to create native application for mobile devices based on Drupa...DrupalCampDN
Рано или поздно каждый сайт нуждается в мобильной версии. Существует несколько способов реализации мобильной версии: адаптивный сайт, нативное приложение для iOS, Android etc.
В создании нативного приложения нам поможет отличная платформа под названием DrupalGap. DrupalGap - это платформа позволяющая создавать приложения для iOS и Android при помощи Drupal, PhoneGap, jQueryMobile, без непосредственного программирования на языке платформы.
Introducing the (new) Google Docs API (2019)wesley chun
This is a 15-20 minute talk introducing developers to the (new as of Feb 2019) Google Docs API. The example demonstrated is a "mail merge" app, and whose data comes from a Google Sheet. Bonus: attendees get an intro to using the Sheets API too.
Cloud Function For Firebase
Google Cloud Functions is Google's serverless compute solution for creating event-driven applications. It is a joint product between the Google Cloud Platform team and the Firebase team.
An Introduction to Django Web FrameworkDavid Gibbons
Django is a Python web framework created in 2003 that encourages rapid development and clean, pragmatic design. It uses a Model-View-Controller architectural pattern with models representing database tables, views containing logic, and templates for user-facing content. Some key features include automatically generated admin interfaces, URL routing, forms handling, internationalization support, and various utilities like static file management. Django is highly customizable and promotes code reuse and modularity through applications that can be combined for a project. It is one of the most popular web frameworks and powers many major sites today.
The document discusses Google Web Toolkit (GWT), an open source framework that allows developers to build AJAX applications in Java and deploy them as optimized JavaScript and HTML. It provides an overview of GWT, describing its architecture, key benefits like better development tools and reusable UI components, and how to set up a basic GWT project. It also briefly showcases GWT's remote procedure call (RPC) feature.
Drupal and diversity of Single sign-on systemsAlex S
As you know Drupal supports a lot of SSO system. There is pretty hard choice which system to choose to implement some of features for our clients.
During this talk I will compare different approaches and tools like a SimpleSAMLphp, Bakery, shared tables, LDAP, CAS and other.
Improving app performance with Kotlin CoroutinesHassan Abid
Coroutines were added to Kotlin in version 1.3 and since then they became a popular choice for android developers to simplify code that executes asynchronously. Coroutines are lightweight threads and on android they help to solve the primary problems of long running tasks that might block the main thread and also providing safety for offloading network or disk operations from the main thread. This talk covers how coroutines work with architecture components
SenchaCon 2016: Building Enterprise Ext JS Apps with Mavenized Sencha Cmd - F...Sencha
In this session, we'll show you how CoreMedia's Maven plugin offers the deepest integration of Sencha Cmd into your Maven build process available today and takes modular Ext JS development to the next level.
Ten practical ways to improve front-end performanceAndrew Rota
Conference talk presented at PHP South Coast 2017. Ten concrete ways to improve web performance, split between quick tactical wins and longer-term overarching strategies.
Simple tips on how to speed up your Android builds.
This talk is inspired by Stefan Oehme ( Gradle, Lead Developer) talk on “IMPROVING ANDROID BUILD PERFORMANCE” - Droidcon Berlin 2018
Presentation Details:
- Creating a local blank D7.34 site
- Adding base configuration for Migrate 2.6
- Explaining the approach creating content (Articles and Pages) from CSV files with custom migration modules ( i.e. migr8csv2article & migr8csv2page) and Migrate 2.6 via the Migrate UI
- Migration topics covered: Import, Rollback, Registration, incremental import, sources, destinations, mappings, etc.
- Walkthrough of the code for migr8csv2article custom module
The document provides an overview of Google App Engine (GAE), including available services, common use cases, and best practices for developing applications on the platform. It discusses how GAE offers scalable hosting as a Platform as a Service (PaaS), with free quotas and no server management required. The document also outlines common strategies for structuring GAE applications, accessing data storage and APIs, and deploying code.
Introduction to Google App Engine with PythonBrian Lyttle
Google App Engine is a cloud development platform that allows users to build and host web applications on Google's infrastructure. It provides automatic scaling for applications and manages all server maintenance. Development is done locally in Python and code is pushed to the cloud. The platform provides data storage, user authentication, URL fetching, task queues, and other services via APIs. While initially limited to Python and Java, it now supports other languages as well. Usage is free for small applications under a monthly quota, and priced based on usage for larger applications.
Build your application in seconds and optimize workflow as much as you can us...Alex S
Building an application is a very intense and complicated process. Sometimes it could lead to unacceptable results when you can wait for temporary product eternity. Tools could be different, applications could be different, but techniques will be the same.
Optimization is very important thing even when your process is standartized and strong. During that seesion I'll talk about:
- Build is the most valuable product in DevOps
- Tests, Sniffers, Performance tests and other things are minor in comparison to builds
- How to get rid of long waits for small changes or fixes
- How to don't waste time for waiting for build
- How to incorporate measurement tools
- How to solve feature branch hell and don't spent tons of time for merge conflicts
- Make builds for enterprise and big data databases
- Other interesting things from DevOps live :)
Optimisation strategy shouldn’t be strict and shouldn’t ruin current process or block the team from performing operations. Given those answers, we can move forward like a thunder and achieve whatever we want.
Tips and tricks for building Large web applications with DrupalMitzaCeusan
This document discusses tips for building large web applications with Drupal, including using Drupal module install scripts, enabling and disabling modules, using Drush for updates and automation, optimizing the multisite update process, and improving performance of Drupal multisites through techniques like distributing load across multiple servers and using caching. It also introduces GROGGER, a crowdsourcing group blog project built on a Drupal multisite with a Code Igniter application for creating new sites.
ID Android TechTalk Series #6 : Google Service and Gradle - Anton Nurdin Tuha...Dicoding
Gradle is a build automation tool for multi-language projects that can be used for Android development. It provides a declarative domain-specific language for declaring tasks like compiling, packaging, and testing. Gradle allows customizing build configurations, dependencies, signing, flavors, and more through build files. Its primary advantages include flexibility, extensibility through plugins, and being free and open source.
Vue.js is a progressive JavaScript framework that focuses on building user interfaces and is used for single-page applications. It was created by Evan You and released in 2014. Vue.js uses declarative templates and reactive data binding to render the view layer for an application. Templates in Vue use HTML-based syntax with directives prefixed with v- to dynamically bind expression results. Common directives include v-bind, v-if, and v-for. Vue.js applications can be built with its core library or integrated with other libraries and frameworks.
Using and contributing to the next GuiceAdrian Cole
This document discusses dependency injection frameworks Guice and Dagger. It provides an overview of how Netflix uses Guice for projects like Governator and Karyon. It also explains how Dagger works by generating code at compile time to create a dependency injection graph, allowing for faster initialization than reflection-based frameworks. Examples are given of how to declare dependencies and satisfy them in both Guice and Dagger.
Play Framework on Google App Engine - Productivity StackMarcin Stepien
This document discusses using the Play Framework for web application development on Google App Engine (GAE). It provides an overview of Play and GAE, how they work together, and some tradeoffs. Specifically, it covers how Play abstracts away the GAE infrastructure, limitations of the GAE sandbox environment, options for running Play 2 applications on GAE including using a WAR file or custom runtime, and the pros and cons of the Play Framework on GAE approach.
DrupalGap. How to create native application for mobile devices based on Drupa...DrupalCampDN
Рано или поздно каждый сайт нуждается в мобильной версии. Существует несколько способов реализации мобильной версии: адаптивный сайт, нативное приложение для iOS, Android etc.
В создании нативного приложения нам поможет отличная платформа под названием DrupalGap. DrupalGap - это платформа позволяющая создавать приложения для iOS и Android при помощи Drupal, PhoneGap, jQueryMobile, без непосредственного программирования на языке платформы.
Introducing the (new) Google Docs API (2019)wesley chun
This is a 15-20 minute talk introducing developers to the (new as of Feb 2019) Google Docs API. The example demonstrated is a "mail merge" app, and whose data comes from a Google Sheet. Bonus: attendees get an intro to using the Sheets API too.
Cloud Function For Firebase
Google Cloud Functions is Google's serverless compute solution for creating event-driven applications. It is a joint product between the Google Cloud Platform team and the Firebase team.
An Introduction to Django Web FrameworkDavid Gibbons
Django is a Python web framework created in 2003 that encourages rapid development and clean, pragmatic design. It uses a Model-View-Controller architectural pattern with models representing database tables, views containing logic, and templates for user-facing content. Some key features include automatically generated admin interfaces, URL routing, forms handling, internationalization support, and various utilities like static file management. Django is highly customizable and promotes code reuse and modularity through applications that can be combined for a project. It is one of the most popular web frameworks and powers many major sites today.
The document discusses Google Web Toolkit (GWT), an open source framework that allows developers to build AJAX applications in Java and deploy them as optimized JavaScript and HTML. It provides an overview of GWT, describing its architecture, key benefits like better development tools and reusable UI components, and how to set up a basic GWT project. It also briefly showcases GWT's remote procedure call (RPC) feature.
Drupal and diversity of Single sign-on systemsAlex S
As you know Drupal supports a lot of SSO system. There is pretty hard choice which system to choose to implement some of features for our clients.
During this talk I will compare different approaches and tools like a SimpleSAMLphp, Bakery, shared tables, LDAP, CAS and other.
Improving app performance with Kotlin CoroutinesHassan Abid
Coroutines were added to Kotlin in version 1.3 and since then they became a popular choice for android developers to simplify code that executes asynchronously. Coroutines are lightweight threads and on android they help to solve the primary problems of long running tasks that might block the main thread and also providing safety for offloading network or disk operations from the main thread. This talk covers how coroutines work with architecture components
SenchaCon 2016: Building Enterprise Ext JS Apps with Mavenized Sencha Cmd - F...Sencha
In this session, we'll show you how CoreMedia's Maven plugin offers the deepest integration of Sencha Cmd into your Maven build process available today and takes modular Ext JS development to the next level.
Ten practical ways to improve front-end performanceAndrew Rota
Conference talk presented at PHP South Coast 2017. Ten concrete ways to improve web performance, split between quick tactical wins and longer-term overarching strategies.
Simple tips on how to speed up your Android builds.
This talk is inspired by Stefan Oehme ( Gradle, Lead Developer) talk on “IMPROVING ANDROID BUILD PERFORMANCE” - Droidcon Berlin 2018
Presentation Details:
- Creating a local blank D7.34 site
- Adding base configuration for Migrate 2.6
- Explaining the approach creating content (Articles and Pages) from CSV files with custom migration modules ( i.e. migr8csv2article & migr8csv2page) and Migrate 2.6 via the Migrate UI
- Migration topics covered: Import, Rollback, Registration, incremental import, sources, destinations, mappings, etc.
- Walkthrough of the code for migr8csv2article custom module
The document provides an overview of Google App Engine (GAE), including available services, common use cases, and best practices for developing applications on the platform. It discusses how GAE offers scalable hosting as a Platform as a Service (PaaS), with free quotas and no server management required. The document also outlines common strategies for structuring GAE applications, accessing data storage and APIs, and deploying code.
Introduction to Google App Engine with PythonBrian Lyttle
Google App Engine is a cloud development platform that allows users to build and host web applications on Google's infrastructure. It provides automatic scaling for applications and manages all server maintenance. Development is done locally in Python and code is pushed to the cloud. The platform provides data storage, user authentication, URL fetching, task queues, and other services via APIs. While initially limited to Python and Java, it now supports other languages as well. Usage is free for small applications under a monthly quota, and priced based on usage for larger applications.
This document introduces version control and discusses its importance and challenges. It describes the different types of version control systems including local, centralized, and distributed systems. Key concepts like committing changes, updating workspaces, branching, and merging are explained. The document also highlights challenges like conflicts and provides tips to prevent them. Finally, it lists some popular web-based and open source version control systems and projects.
The document appears to be notes from BookReading by Wei-Tsung Su. It includes discussions of unique and non-unique customers and their interests, how hearing aids use digital signal processing to make sounds clearer, comparisons of different companies' products and their features, and classifications of expected and unexpected customers and uses.
OAuth is an open standard for authorization that allows users to grant client applications access to protected resources like APIs without sharing their passwords. It provides a standard way for third party applications to obtain limited access to a user's data. The OAuth protocol involves an authorization server that issues access tokens to clients after being granted authorization by the resource owner. Access tokens are then used by clients to access protected resources from the resource server, such as API calls or account information.
This document discusses building a guestbook application on Google App Engine (GAE) using Python. It begins with an overview of GAE basics and creating a "Hello World" Python app. Then it walks through building a simple guestbook app that allows users to sign and view guestbook entries. Key aspects covered include setting up the project, defining models and handlers, uploading and deploying the app, and viewing it live. References for further GAE and Python documentation are also provided.
Google App Engine allows developers to build and deploy web applications on Google's infrastructure. It provides automatic scaling, high availability, easy management, and supports Python. Developers write application code and App Engine handles tasks like traffic handling and database scaling. The document discusses how to set up the development environment, deploy apps, and introduces key App Engine concepts like scalability and the datastore.
This is the presentation that I gave on the European On Air tour in Munich. Hence the footy pieces. A lot of the presentation was going through a live application, a port of the addressbook app to App Engine, that lives on Google Code.
This document provides an introduction and overview of developing Python applications on Google App Engine. It discusses how App Engine allows developers to focus on coding by handling infrastructure concerns like scaling. The document then demonstrates building a simple "guestbook" application on App Engine step-by-step, starting with a basic "Hello World" application and progressively adding features like additional pages, data storage using the datastore, and retrieving stored values.
Google App Engine allows deployment of Python web applications on Google's infrastructure using APIs for data storage, images, mail, and other services. The App Engine development environment includes tools like dev_appserver.py and appcfg.py. A basic App Engine app contains files like app.yaml and main.py. Google also provides an appengine_django project that allows developing Django apps on App Engine using an alternative ORM and other adaptations.
A short presentation about what I like about App Engine, aimed at Python developers but relevant for all.
Given at the Cambridge Python User Group on the 3rd of March
This document discusses MQTT (Message Queue Telemetry Transport), an open source protocol for lightweight messaging. It describes MQTT's publish-subscribe model and use of a broker to transmit messages. It then provides examples of using MQTT topics to exchange data and introduces the open source Paho and Mosquito MQTT client and broker software.
Wi-Fi Direct allows devices to directly connect and exchange data without needing an existing Wi-Fi network or hotspot. One device acts as the Group Owner to which other devices connect. Key mechanisms defined for Wi-Fi Direct include device discovery, group formation, and power management features. Wi-Fi Direct aims to simplify connectivity for use cases like printing or sharing media directly between devices.
This document introduces MQTT (MQ Telemetry Transport), a publish-subscribe messaging protocol designed for low-bandwidth, high-latency or unreliable networks. MQTT is optimized for constrained devices and mobile applications, enabling ubiquitous connectivity for the Internet of Things. It supports asynchronous messaging with publish/subscribe semantics and different levels of quality of service. MQTT has a small code footprint and lightweight implementation making it suitable for sensor applications and resource-constrained devices. It has gained popularity for use in home automation, gardening, transportation, and other Internet of Things applications.
NFC allows contactless communication between devices over short distances. It uses radio frequency identification (RFID) standards to establish communication between devices, which can be used to transmit data like contact information, URLs, or initiate Bluetooth pairing when tapped. NFC operates at 13.56MHz and has a maximum range of about 4 cm. It supports three main operating modes and uses the NFC Data Exchange Format (NDEF) to structure payloads containing text, URLs, or other data in NDEF records for transmission between NFC-enabled devices.
30-45-min tech talk given at user groups or technical conferences to introducing developers to integrating with Google APIs from Python .
ABSTRACT
Want to integrate Google technologies into the web+mobile apps that you build? Google has various open source libraries & developer tools that help you do exactly that. Users who have run into roadblocks like authentication or found our APIs confusing/challenging, are welcome to come and make these non-issues moving forward. Learn how to leverage the power of Google technologies in the next apps you build!!
Infinite Scale - Introduction to Google App EngineMarian Borca
This document provides an introduction to Google App Engine (GAE), including how to build and deploy Python applications on GAE. It covers the key aspects of using GAE such as the runtime environment, frameworks, users, forms, datastore, templates, assets, testing, and deployment. The tutorial contained in the document walks through building a simple "Hello World" application and expanding it to incorporate additional GAE features and functionality.
This document provides an overview of using Google App Engine to develop a file repository application. It first discusses cloud computing and Google App Engine, including its architecture, key concepts like Bigtable distributed storage and the datastore. It then describes building a file repository app with functions like upload, download and file listing. The app is implemented using Java servlets, JSP, Apache Commons FileUpload and Google APIs.
Powerful Google developer tools for immediate impact! (2023-24 A)wesley chun
This is one of two 45-60-min presentations to students or working professionals. You may know Google for search, YouTube, Android, Chrome, and Gmail, but did you know Google has many other cloud services? In this comprehensive yet still high-level overview of Google Cloud tools & APIs with the purpose of inspiring you as to what's possible. The session introduces Google's machine learning & other APIs, tools that have an immediate impact on projects, alleviating the need to think about computing infrastructure as well as dispensing with the need to have machine learning expertise. We'll wrap up w/online resources like videos & hands-on tutorials to get you started! The main takeaways are where to run your code, store your data, and analyze your data, all in the cloud!
The other version of this talk ("B") focuses more on serverless platforms.
This document provides an overview of Google Cloud Platform (GCP) services. It discusses computing services like App Engine and Compute Engine for hosting applications. It covers storage options like Cloud Storage, Cloud Datastore and Cloud SQL. It also mentions big data services like BigQuery and machine learning services like Prediction API. The document provides brief descriptions of each service and highlights their key features. It includes code samples for using Prediction API to train a model and make predictions on new data.
You may know Google for search, YouTube, Android, Chrome, and Gmail, but that's only as an end-user of OUR apps. Did you know you can also integrate Google technologies into YOUR apps? We have many APIs and open source libraries that help you do that! If you have tried and found it challenging, didn't find not enough examples, run into roadblocks, got confused, or just curious about what Google APIs can offer, join us to resolve any blockers. Code samples will be in Python and/or Node.js/JavaScript. This session focuses on showing you how to access Google Cloud APIs from one of Google Cloud's compute platforms, whether serverless or otherwise.
Django is a high-level Python web framework that encourages rapid development. It follows a MTV/MVP architecture with models, templates, and views. It has features like legacy database support, test frameworks, and JSON serialization. Django projects have a modular structure with reusable apps, settings files, URLs, and WSGI configuration.
Hackathon opening ceremony 2-5 minute lightning talk introducing Google Cloud tools that students can use for their hacks, whetting their appetites for a more detailed longer tech talk later.
Brief introduction of Google App Engine and Play Framework.
Step-by-step instruction to develop and deploy play! web App on GAE with Siena persistence layer, CRUD management interface and login support.
Google App Engine is a platform as a service for hosting web applications. It automatically scales applications, bills by services used, and has high uptime. While it constrains applications to Google APIs and has request limits, it is easy to deploy applications and has a free tier. Creating a basic application involves downloading the SDK, adding an application, and deploying which creates a default handler. The datastore is scalable and supports SQL-like queries and an ORM interface for storing data.
Build an AI/ML-driven image archive processing workflow: Image archive, analy...wesley chun
Google provides a diverse array of services to realize the ambition of solving real business problems, like constrained resources. An image archive & analysis plus report generation use-case can be realized with just GWS (Google Workspace) & GCP (Google Cloud) APIs. The principle of mixing-and-matching Google technologies is applicable to many other challenges faced by you, your organization, or your customers. These slides are from the half-hour presentation about this case study.
Exploring Google (Cloud) APIs & Cloud Computing overviewwesley chun
This is a 100-minute tech talk designed for developers to give a comprehensive overview of using Google APIs, primarily those from Google Cloud (G Suite and Google Cloud Platform)
This 2-3 minute presentation is meant to give univeresity hackathoners a brief, high-level overview of Google Cloud and its developer APIs with the purpose of inspiring students to consider these products for their hacks. A longer, more descriptive tech talk comes later.
The document discusses Google App Engine (GAE) and its support for PHP. It provides an overview of GAE and PHP, including supported PHP extensions, tools, and how to connect to Google Cloud SQL and Cloud Storage from PHP applications. It also discusses other GAE services like Memcache, task queues, logging, and cron jobs. The document concludes with examples of applications that can be developed with GAE PHP and limitations to be aware of.
The document discusses using Google App Engine and Google Web Toolkit to develop a simple stock market analysis program. It provides an overview of cloud computing and the key aspects of Google App Engine, including its architecture, data storage via Bigtable, and development process. It then describes how the stock analysis program was built with GWT to allow users to search for stock quotes, view their portfolio, and remove stocks, all while taking advantage of Google's cloud infrastructure. Code snippets demonstrate integrating GWT with App Engine for user login/logout and accessing data from the cloud.
Introduction to serverless computing on Google Cloudwesley chun
This is a 15-20 minute tech talk designed for those who wish to get a broad high-level introduction to serverless computing. Tech featured includes Google App Engine, Google Cloud Functions, and Google Apps Script.
Platform as a Service (PaaS) provides a computing platform and solution stack as a service. Google App Engine is a PaaS that allows users to build and host web applications in Google's data centers. It supports languages like Java, Python, Go and PHP. Google App Engine provides services like data storage using the datastore, cloud SQL and cloud storage. It also offers services for tasks like sending mail and caching. Applications run in a secure sandbox and are isolated and independent of hardware locations. Google App Engine is suitable when users don't want server management and need scalability, unpredictable traffic, or pay-per-use pricing.
Platform as a Service (PaaS) provides a computing platform and solution stack as a service. Google App Engine is a PaaS that allows users to build and host web applications in Google's data centers. It supports languages like Java, Python, Go and PHP. Google App Engine provides services like data storage using the datastore, cloud SQL and cloud storage. It also offers services for tasks like sending mail and caching. Applications run in a secure sandbox and are isolated and independent of hardware locations. Google App Engine is suitable when users don't want server management and need scalability, unpredictable traffic, or pay-per-use pricing.
appengine ja night #25 Google App Engine for PHP (English)Ryo Yamasaki
This is a slide about 'Google App Engine for PHP' written in English.
I wrote it for the developer event named "appengine ja night" in Japan.
And I added some contents which I spoke in the event to this slide.
Therefore, the English version is written in more detail than Japanese version.
Unfortunately, I'm not good at English. (I'm studying English now)
But I think that it is more readable than Japanese for many people.
Please tell me if you find mistakes (in the point of English or Technology).
- Japanese Version
http://www.slideshare.net/vierjp/ja-night25
Google App Engine is a Platform as a Service that allows developers to build and host web applications in Google's data centers. It supports applications written in Java, Python, Go, and PHP. Developers can use App Engine's Datastore for NoSQL storage, Cloud SQL for relational databases, and Cloud Storage for file storage. Additional services like URL Fetch, Mail, and Memcache are also provided. App Engine is suitable for applications that need scalability, don't require access to local files, and can handle requests within 60 seconds.
Similar to Google App Engine for Python - Unit01: Basic (20)
Best 20 SEO Techniques To Improve Website Visibility In SERPPixlogix Infotech
Boost your website's visibility with proven SEO techniques! Our latest blog dives into essential strategies to enhance your online presence, increase traffic, and rank higher on search engines. From keyword optimization to quality content creation, learn how to make your site stand out in the crowded digital landscape. Discover actionable tips and expert insights to elevate your SEO game.
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...alexjohnson7307
Predictive maintenance is a proactive approach that anticipates equipment failures before they happen. At the forefront of this innovative strategy is Artificial Intelligence (AI), which brings unprecedented precision and efficiency. AI in predictive maintenance is transforming industries by reducing downtime, minimizing costs, and enhancing productivity.
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...Alex Pruden
Folding is a recent technique for building efficient recursive SNARKs. Several elegant folding protocols have been proposed, such as Nova, Supernova, Hypernova, Protostar, and others. However, all of them rely on an additively homomorphic commitment scheme based on discrete log, and are therefore not post-quantum secure. In this work we present LatticeFold, the first lattice-based folding protocol based on the Module SIS problem. This folding protocol naturally leads to an efficient recursive lattice-based SNARK and an efficient PCD scheme. LatticeFold supports folding low-degree relations, such as R1CS, as well as high-degree relations, such as CCS. The key challenge is to construct a secure folding protocol that works with the Ajtai commitment scheme. The difficulty, is ensuring that extracted witnesses are low norm through many rounds of folding. We present a novel technique using the sumcheck protocol to ensure that extracted witnesses are always low norm no matter how many rounds of folding are used. Our evaluation of the final proof system suggests that it is as performant as Hypernova, while providing post-quantum security.
Paper Link: https://eprint.iacr.org/2024/257
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Tatiana Kojar
Skybuffer AI, built on the robust SAP Business Technology Platform (SAP BTP), is the latest and most advanced version of our AI development, reaffirming our commitment to delivering top-tier AI solutions. Skybuffer AI harnesses all the innovative capabilities of the SAP BTP in the AI domain, from Conversational AI to cutting-edge Generative AI and Retrieval-Augmented Generation (RAG). It also helps SAP customers safeguard their investments into SAP Conversational AI and ensure a seamless, one-click transition to SAP Business AI.
With Skybuffer AI, various AI models can be integrated into a single communication channel such as Microsoft Teams. This integration empowers business users with insights drawn from SAP backend systems, enterprise documents, and the expansive knowledge of Generative AI. And the best part of it is that it is all managed through our intuitive no-code Action Server interface, requiring no extensive coding knowledge and making the advanced AI accessible to more users.
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
1. Google App Engine (GAE)
Wei-Tsung Su (蘇維宗)
ellington.su@gmail.com
06/30/2014 (Ver. 1.0)
Ubiquitous Computing and Ambient Networking Laboratory 1
2. Change Log
Date Ver. Authors Description
6/30/2014 1.0 Wei-Tsung Su Google App Engine (GAE); GAE for Python; Using Static Files; Google User Service
Ubiquitous Computing and Ambient Networking Laboratory 2
3. What?
• Google Cloud Platform
– App Engine provides Platform as a Service (PaaS)
– Compute Engine provides Infrastrcture as a Servce (IaaS)
– CloudSQL, Cloud Storage, and Cloud Datastore provide storage options
– BigQuery and Hadoop provide big data processing capability
• Language supported by GAE
– Python, Java, PHP, and GO
– Different languages may provide different features.
Ubiquitous Computing and Ambient Networking Laboratory 3
4. Why?
• Easily deploy your web services to public
• Seamlessly integrate with other Google services
• Free quotas (https://developers.google.com/appengine/docs/quotas)
– Code & Static Data Store (1GB free)
– Google Cloud Storage (5GB free)
– Blobstore Stored Data (5GB free)
– API access (which depends on different Google API)
– ...
Ubiquitous Computing and Ambient Networking Laboratory 4
7. Setup Development Environment
• Install Python 2.7
– https://www.python.org/download/releases/2.7.7/
• Install App Engine SDK for Python
– https://developers.google.com/appengine/downloads
– Ex. we assume that google_appengine/ is the SDK directory.
• Install Git (optional)
– http://git-scm.com/downloads
Ubiquitous Computing and Ambient Networking Laboratory 7
8. How GAE for Python Works
• A Python web app interacts with the App Engine web server using
Web Server Gateway Interface (WSGI) protocol.
• WSGI-compatible web application frameworks, such as
– webapp2 (by default, simple)
– Django
– CherryPy
– Pylons
– web.py
– web2py
Ubiquitous Computing and Ambient Networking Laboratory 8
9. Project Structure of GAE for Python
• Modules
– Dynamic web page generation
– http://webapp-improved.appspot.com/
– Filename: xxx.py (ex. helloword.py)
• Configuration File
– Project configuration
– Routing requests to modules
– https://developers.google.com/appengine/docs/python/config/appconfig
– Filename: app.yaml (壓謀!)
• Ex. we assume that helloworld/ is the project directory
Ubiquitous Computing and Ambient Networking Laboratory 9
10. Module: helloworld. py
• import webapp2
class MainPage(webapp2.RequestHandler):
def get(self):
self.response.headers['Content-Type'] = 'text/ html'
self.response.write('Hello, World!')
app = webapp2.WSGIApplication([
('/', MainPage),
], debug=True)
• For security issue, you should disable debug which will display a
stack trace in the browser when a handler raises an exception.
Ubiquitous Computing and Ambient Networking Laboratory 10
11. Configuration File: app.yaml
• application: your-app-id
version: 1
runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /.*
script: helloworld.app
• How to test your project locally
– # google_appengine/dev_appserver.py helloworld/
– Test your web app by visiting the URL: http://localhost:8080
Ubiquitous Computing and Ambient Networking Laboratory 11
13. Using Static Files
• Sometimes, you may put static files, such images, CSS stylesheets,
JavaScript code, and so on, into your web applications.
• For example,
– <img src="/images/logo.png" >
• Unfortunately, you cannot just
create a directory and put the
static files into the directory.
• You also need to add route into
con figuration file: app.yaml
– - url: /images
static_dir: images
Ubiquitous Computing and Ambient Networking Laboratory 13
14. Google User Service
• Google user service (https://developers.google.com/appengine/docs/python/users/)
• Import user service module
– from google.appengine.api import users
• Get current user
– user = users.get_current_user() # Google Account, Google Apps Account, OpenID
• Access user information
– user.nickname()
– user.email()
– user.user_id()
• Administrator check
– user.is_current_user_admin()
• Create login/logout pages
– users.create_login_url('[destination URL]')
– users.create_logout_url('[destination URL]')
Ubiquitous Computing and Ambient Networking Laboratory 14
15. Google User Service - Example
• from google.appengine.api import users
import webapp2
class MainPage(webapp2.RequestHandler):
def get(self):
user = users.get_current_user()
if user:
self.response.headers['Content-Type'] = 'text/ html'
self.response.write('Hello, World, %s!<br>', %(user.nickname()))
self.response.write('<a href="%s">Sign Out</a>'
% users.create_logout_url(self.request.url))
else:
self.redirect(users.create_login_url(self.request.url) )
app = webapp2.WSGIApplication([
('/', MainPage),
], debug=True)
Ubiquitous Computing and Ambient Networking Laboratory 15
17. Deploy Your Application
• Step 1: Create Project in Developer Console
– https://console.developers.google.com
– You will get a random project id (Ex. your-app-id).
– The public URL of your web application will be
• http://your-app-id.appspot.com
• Step 2: Check if the application ID in app.yaml matches your-app-id
– application: your-app-id
• Step 3: Deploy your local project
– #google_appengine/appcfg.py update helloworld/
– Test your web app by visiting the URL: http://your-app-id.appspot.com
Ubiquitous Computing and Ambient Networking Laboratory 17
18. Q&A
You can clone the sample code by
git clone https://github.com/ucanlab/gae_python_basic_helloworld.git
or visiting
https://github.com/ucanlab/gae_python_basic_helloworld
Ubiquitous Computing and Ambient Networking Laboratory 18