Andrew Betts Web Developer, The Financial Times at Fastly Altitude 2016 Running custom code at the Edge using a standard language is one of the biggest advantages of working with Fastly’s CDN. Andrew gives you a tour of all the problems the Financial Times and Nikkei solve in VCL and how their solutions work.
This document discusses JSON Binding (JSON-B), including what it is, the JSR specification, default mappings, and comparisons to other frameworks. JSON-B is a standard for converting Java objects to and from JSON documents. It has a default mapping that handles basic types, dates, classes and collections, but also allows for customized mappings. The specification is hosted on Java.net and has a reference implementation.
Lecture note for Chiang Mai University (Thailand) Student by Click Connect Team about how to compile AOSP and create custom ROM for Android devices.
The document discusses mobile application development and React Native. It provides an overview of the mobile app development process, from initiation to support. It then focuses on React Native, describing it as a JavaScript framework for building native mobile apps for iOS and Android using similar code bases. Key benefits highlighted are building cross-platform mobile apps using a known technology while still providing native experiences.
**Jakarta EE 10** is packed with new features for simple development of modern, lightweight enterprise Java applications for the Cloud. The new Jakarta EE Core Profile enables developers to develop microservices with Jakarta EE technologies with runtimes smaller than ever. Jakarta EE Core Profile even makes it possible to compile Jakarta EE applications to native images to reduce the footprint even further. In this session, we will explore the new features of Jakarta EE 10 in an interactive way packed with live code demos. Among the features we will go through are the new reflection-free programming model introduced in *CDI 4.0 Lite* and the new Java SE Bootstrap API in *Jakarta RESTful Web Services 3.1*. But there will be more, so make sure you join this session to get it all! We will even take a peek into the looking glass to see what we can expect from **Jakarta EE 11**.
Basics of Sqlite with the procedure to create, read, update and delete. Also to open the database and close too.
Talk de Alain Faure & Sylvain Fagnent L’offre low-code se répand accompagnée de son lot de fake news. Fake news positives, issues de promesses excessives du marketing auxquelles font écho des fake news négatives provenant de préjugés de développeurs ayant une méconnaissance des évolutions de ces outils. Rejoignez-nous pour distinguer l’ivraie du bon grain ! Retrouvez le compte-rendu écrit ici : Retrouvez la vidéo de la conférence ici : https://bit.ly/3uQuzM3
Unity is a cross-platform game engine developed by Unity Technologies,[4] first announced and released in June 2005 at Apple Inc.'s Worldwide Developers Conference as an OS X-exclusive game engine. As of 2018, the engine has been extended to support 27 platforms.[5] The engine can be used to create both three-dimensional and two-dimensional games as well as simulations for desktops and laptops, home consoles, smart TVs, and mobile devices. Several major versions of Unity have been released since its launch, with the latest stable version being Unity 2018.2.2, released on August 10, 2018.[6] Unity gives users the ability to create games in both 2D and 3D, and the engine offers a primary scripting API in C#, for both the Unity editor in the form of plugins, and games themselves, as well as drag and drop functionality. Prior to C# being the primary programming language used for the engine, it previously supported Boo, which was removed in the Unity 5[7] release, and a version of JavaScript called UnityScript, which was deprecated in August 2017 after the release of Unity 2017.1 in favor of C#.[8] The engine has support for the following graphics APIs: Direct3D on Windows and Xbox One; OpenGL on Linux, macOS, and Windows; OpenGL ES on Android and iOS; WebGL on the web; and proprietary APIs on the video game consoles. Additionally, Unity supports the low-level APIs Metal on iOS and macOS and Vulkan on Android, Linux, and Windows, as well as Direct3D 12 on Windows and Xbox One.
The document discusses continuous integration using Jenkins and Git. Continuous integration involves integrating code changes frequently from developers on a project to avoid integration problems late in a project. Jenkins is a free and open source continuous integration server that can be used with version control systems like Git to automatically build code, run tests, and generate reports each time changes are committed to the repository. Setting up continuous integration involves installing Jenkins, configuring a Git repository, and configuring Jenkins to clone the repository, build the code, run tests, and generate reports on each change notification from Git.
This document provides an introduction to generative art using the Processing programming language. It discusses what Processing is, how to get started with it, and resources for learning Processing like books and websites. It then demonstrates how to create simple generative art by drawing shapes and using loops to manipulate the coordinate space in Processing code. The document shows the user how to set up their first Processing sketch and provides examples of generating simple patterns through nested for loops.
How do you enable a richer experience for users of your plugin? With the impending release of Confluence 4.0 we will show you not only how to make your plugins Confluence 4.0 compatible but how to dress them up to take advantage of all the new plugin points Confluence 4.0 has to offer, allowing you to give your users a richer editing experience. Ryan Thomas, Confluence Developer
The document summarizes a presentation about when to use the RedisJSON data type. It discusses how Coupang uses Redis extensively for their ad platform. It then compares the performance and memory usage of storing JSON data as strings, hashes, or using the RedisJSON data type. Benchmark results show RedisJSON can provide better performance for retrieving and updating JSON fields compared to strings and hashes, though it uses more memory. The document recommends using RedisJSON for smaller JSON payloads after benchmarking and memory monitoring.
* Introduction * Define "video game" * Video Game Industry Overview * Aspects of Game Development * Game Development Community * Careers Available in Game Development * Testimonies * Options for Developing Required Skillset * Other Avenues for Career Development
For more information on London Axure Meetup visit: http://AxureLondon.com The RP File for the repeater widget presentation can be found here: http://axurelondon.com/RP_Files/RepeaterWidget_AxureLondon.rp Meetup Description: Thank you all for voting on what our next topic should be. And the winner is (drum roll)... The Repeater Widget! The Repeater Widget is one of the exciting new feature introduced with Axure 7, and it was created with the purpose of display repeating patterns of text, images, and links or in other words, the ability to "fake" a backend. For Show-and-Tell, Scott from TalkTalk will walk us through the Axure prototype that helped shaped TalkTalk's current YouView TV app. He will demonstrate how to use Axure to prototype TV apps using a TV remote control to control the app…. I know what you all thinking… I had no idea that could even be done! If so, come along and check it out :D Last but not least, I have a very special guest, author of the book Axure for Mobile, Lennart Hennigs, who will be joining us via Skype. I will have a few questions prepared for him, and I will be opening the floor for Q&A, so have your own brilliant mobile prototyping questions ready for him as well. As always, there will be pizza and drinks sponsored by Axure, and I will have plenty this time, I pinky promise ;) Well that's it for now, I hope to see you all in three week! Cheers! Sandra
This document summarizes an introductory session for the Google Developer Student Club (GDSC) at IIITG. The session introduces GDSC as a community for students interested in Google technologies to learn and build projects. It outlines the types of sessions offered, including workshops and talks, and invites students to meet core team members. Benefits of joining include Google certificates, open source collaboration, and insights not taught in class. The timeline of upcoming campaigns is provided, and students are instructed on how to join the IIITG GDSC chapter.
State Restoration let your user keep the experience intact and land to his app at the same place even if the operating system kills the app in the background.
This document discusses task modeling and how it can be used to design interactions that fit with how people naturally work. It describes task modeling as understanding the steps users take and decisions they need to make to accomplish a goal. The document also discusses different types of research that can be done, such as observing users in their natural environments or listening to call center interactions, to understand user behaviors and needs. Finally, it provides examples of three common types of behaviors - direct connections, controlled evaluations, and complex evaluations - that should be supported in design based on task modeling research.
The document provides tips for facilitating LEGO Serious Play sessions. It recommends doing at least two skills-building activities and following a four step process of posing a question, building models to represent meanings, sharing stories about the models, and questioning and reflecting. Key tips include framing questions effectively, building models individually but sharing as a group, keeping building time short, and focusing on the stories told rather than the models themselves.
by Joyjeet Banerjee, Enterprise Solutions Architect, AWS Amazon Aurora is a MySQL- and PostgreSQL-compatible database engine that combines the speed and availability of high-end commercial databases with the simplicity and cost-effectiveness of open source databases. In this deep dive session, we’ll discuss best practices and explore new features in areas like high availability, security, performance management and database cloning. Level 300
This document discusses different approaches to building an authentication middleware in Go web applications. It begins with using the standard library, then explores Goji and its request context. It settles on using the x/net/context package and kami router, which allow sharing database connections and authentication objects across requests and tests through the request context. Middleware is defined hierarchically in kami. This approach avoids global variables and simplifies testing.
Spark Streaming has supported Kafka since it’s inception, but a lot has changed since those times, both in Spark and Kafka sides, to make this integration more fault-tolerant and reliable.Apache Kafka 0.10 (actually since 0.9) introduced the new Consumer API, built on top of a new group coordination protocol provided by Kafka itself. So a new Spark Streaming integration comes to the playground, with a similar design to the 0.8 Direct DStream approach. However, there are notable differences in usage, and many exciting new features. In this talk, we will cover what are the main differences between this new integration and the previous one (for Kafka 0.8), and why Direct DStreams have replaced Receivers for good. We will also see how to achieve different semantics (at least one, at most one, exactly once) with code examples. Finally, we will briefly introduce the usage of this integration in Billy Mobile to ingest and process the continuous stream of events from our AdNetwork.
Ruby's current test coverage feature, coverage.so, only measures line coverage. The speaker proposes expanding it to support function and branch coverage in Ruby 2.5. This would involve updating the coverage.so API to return additional coverage data types and structure the output data in a more extensible way. A preliminary demo applying the new coverage.so to Ruby code showed it can integrate with C code coverage from GCOV and display results in LCOV format. The speaker seeks feedback on the proposed API design to finalize it for Ruby 2.5.
データベースシャーディングを実現するSpiderストレージエンジンの概要、アーキテクチャ、利用事例、高度な使い方などのご紹介
The presentation at DevFest Tokyo 2017 / @__timakin__ An introduction of blockchain and why go is nice to implement blockchain. Additionally described about the blockchain projects that are based on Go.
by Joyjeet Banerjee, Enterprise Solutions Architect, AWS Evolving your analytics from batch processing to real-time processing can have a major business impact, but ingesting streaming data into your data warehouse requires building complex streaming data pipelines. Amazon Kinesis Firehose solves this problem by making it easy to transform and load streaming data into Amazon Redshift so that you can use existing analytics and business intelligence tools to extract information in near real-time and respond promptly. In this session, we will dive deep using Amazon Kinesis Firehose to load streaming data into Amazon Redshift reliably, scalably, and cost-effectively. Level: 200
issues we have experienced and lessons learned while building large scale microservices.
The document provides an overview of key areas to review for production readiness including architecture design, monitoring, logging, documentation, alerting, service level agreements, expected throughput, testing, and deployment strategy. It summarizes best practices and considerations for each area such as using circuit breakers in monitoring, consistent logging formats, storing documentation near code, automating level 1 operations, and strategies for testing, deployments, and managing error budgets.
1) Mercari has transitioned some services to microservices architecture running on Kubernetes in the US region to improve development velocity. 2) Key challenges in operating microservices include deployment automation using Spinnaker, and observability of distributed systems through request tracing, logging, and metrics. 3) The architecture is still evolving with discussions on service mesh and chaos engineering to improve reliability in the face of failures. Microservices adoption is just beginning in the JP region.
The document discusses using gRPC and Protocol Buffers to build fast and reliable APIs, describing how gRPC uses Protocol Buffers to define service interfaces and handle serialization, and allows building clients and servers in various languages that can communicate over the network through language-independent services. It provides examples of using gRPC to define and call both unary and streaming RPC services from Swift clients and servers.
API Meetup Tokyo #15 〜OpenAPI Specification (Swagger)特集〜 2016-07-22(金)19:00 - 21:00 API公開に向けたパイロットPJにて、設計、実装(単項目チェック)、ドキュメント、仕様公開にSwaggerを採用した際の経験談をお話します。
appengine ja night #35の発表資料です。 http://gcpja.connpass.com/event/44024/
This document contains the transcript from a presentation titled "So You Wanna Go Fast?" by Tyler Treat. Some of the key topics discussed include measuring performance using tools like pprof, how different language features in Go like channels, interfaces, and memory management can impact performance, and techniques for writing concurrent and multi-core friendly code in Go like using read-write mutexes. The overall message is that performance depends greatly on the specific situation and trade-offs must be considered between concurrency, memory usage, and execution speed. Measuring first is emphasized to guide any optimizations.
This document provides lessons learned from real world experiences with Node.js applications. It discusses the importance of upgrading to newer Node.js versions for security and features. It also emphasizes the importance of error handling, using promises for async flow control, and scaling applications using Docker containers. Debugging and monitoring Node.js applications for performance is also covered.
This document provides instructions for developing a first application using the FI-WARE platform. It discusses the FI-WARE architecture, including key components like the context broker and Wirecloud. It then describes how to create widgets using Wirecloud, connecting them to context broker and other FI-WARE services. The document also explains how to include IoT devices in a Z-Wave network and register them with the FI-WARE IoT backend.
Sling is a RESTful web framework for building applications on top of Apache Jackrabbit. It allows resources like content, configurations, code, and binaries to be accessed over REST URLs. Sling maps URLs to resources rather than commands, supports various scripting languages as servlets, and has a modular OSGi-based architecture powered by Apache Felix. Examples shown include building a blog and coffee ordering application on Sling to demonstrate how it supports RESTful content creation and management.
This document provides an introduction and overview of a Node.js tutorial presented by Tom Hughes-Croucher. The tutorial covers topics such as building scalable server-side code with JavaScript using Node.js, debugging Node.js applications, using frameworks like Express.js, and best practices for deploying Node.js applications in production environments. The tutorial includes exercises for hands-on learning and demonstrates tools and techniques like Socket.io, clustering, error handling and using Redis with Node.js applications.
The document discusses load balancing applications with NGINX in a CoreOS cluster. It provides an overview of using CoreOS, etcd, and fleet to deploy and manage containers across a cluster. Etcd is used for service discovery to track dynamic IP addresses and endpoints, while fleet is used as an application scheduler to deploy units and rebalance loads. NGINX can then be used as a software load balancer to distribute traffic to the backend services. The document demonstrates setting up this environment with CoreOS, etcd, fleet and NGINX to provide load balancing in a clustered deployment.
The document discusses several pain points experienced with Node.js applications and solutions for resolving them. It covers creating a strong foundation by upgrading to Node.js v5, locking down NPM dependencies, handling errors properly with try/catch blocks and promises, deploying applications using Docker for scaling, addressing security issues, and using tools like debug and profilers to improve performance.
This document provides a summary of Han Janghyun's background and experience. It includes: 1. Han Janghyun previously worked as a senior developer at Samsung SDS and has experience implementing TV platform JavaScript applications and retail solution servers and frontends. 2. He now works as a freelance developer and operates the blog han41858.tistory.com. He is also writing a translation of the book Angular 2. 3. Han Janghyun is also involved in operating GDG Korea Web Tech.
2016년 12월에 진행되었던 W3C HTML5 Conference 2016의 오후 트렉 (웹프레임워크)의 발표 자료입니다. GDG Korea Web Tech 운영진이신 한장현 님께서 ‘AngularJS와 ES6’에 대한 주제로 발표를 진행하였습니다. 이 발표를 통해서 Angular와ES6를 함께 사용하기 위해 필요한 구체적인 내용들을 공유하였습니다. Angular를 현재 사용하시는 분들께 많은 도움이 되는 시간이었던 것 같습니다.