2012년 10월에 있었던 다음 주최의 DevOn 2012 컨퍼런스의 발표 자료입니다. http://www.slideshare.net/daumdna/devon-2012-b1-global-cdn-14761892 과 동일 자료이나 업데이트되면 이쪽으로 올립니다.
Presentation done at GeoSummit 2012 Description of the challenges of vector rendering client side with geospatial data
This document discusses the benefits of continuous integration (CI). It states that CI involves building and testing software projects frequently in order to detect issues early. CI allows for more flexibility in making changes and acts as a safety net. The document describes how to implement CI using tools like version control systems, automated tests, and build systems. It also notes that CI is enabled by practices like test-driven development and continuous deployment.
OSGi is becoming the technology of choice for modular and dynamic applications in many realms. One of those is the area of device-based software, which brings along its own set of characteristics and challenges. In this session, we will focus on remote management and the software evolution accompanying a large number of devices 'in the field', with ever-changing requirements, deployment scenarios, and device configurations. We'll present the case of a company which uses OSGi as the foundation for their modular device software, and the challenges they faced during their journey from small-scale pilot deployments all the way to large commercial roll-outs.
書籍や論文をあたることもなく、インターネットでほぼ無償に近い形で無尽蔵に情報を手に入れることが出来る現在、エンジニアが価値のある存在として「自分を差別化」することがこれまで以上に難しくなってきているのではないでしょうか? オープンソースソフトウェア開発などを通じてキャリアを重ねている私が「これまでの10年」、如何に差別化を計ってきたのか、秘策を��暴露します。皆様の「これからの10年」のキャリア構築の参考になればと思います。
To advantages and disadvantages of the Ruby programming language and the Rails framework. Includes advise when to use it and comparisons to PHP.
An introduction to AWS Elastic Beanstalk, a service to help run your Java web applications on the Amazon cloud, leaving you free to focus on your app. Slides from the London Java Community meetup, 1st June 2011.
This document provides an introduction to Puppet, including an overview of its open source ecosystem, operating system support, Puppet Enterprise, how Puppet works, and how it manages configuration drift. It also discusses Puppet modules, catalogs, reports, facts, templates, storeconfigs, and using an external node classifier.
Vaadin is a Java-based web application framework that allows building rich client-side web UIs using server-side Java. It features rich UI components, embraces the Java programming language, and uses a server-push architecture where the server-side code is instantly reflected to the client-side experience without page reloads. The document provides an overview of Vaadin, including what it is, why it was created to address challenges with traditional web development, how it works through its widget and component architecture, and how developers can get started using it with various IDEs and build tools.
Speed is essential for a good user experience on the web. Page load time impacts metrics like abandonment rates and conversion rates. The majority of page load time is spent downloading assets from the front-end like scripts, stylesheets, and images rather than backend processing. Techniques for improving performance include compressing assets, reducing requests, leveraging the browser cache, optimizing images for different devices, loading scripts asynchronously, and addressing third-party script blocking. Performance must be considered across many factors like network conditions, device capabilities, and business goals.
Slides from my talk on why speed matters, ways to measure it and how page load times can be improved. Talk was given at oredev in Sweden
Speed is essential for a good user experience on the web. Research has shown that page load times over 1 second can negatively impact user behavior like concentration and abandonment rates. Factors that affect page load times include front-end code, images, third-party scripts, redirects, and HTTP requests. Key ways to improve performance include optimizing front-end code, compressing images, loading scripts asynchronously, minimizing redirects, caching resources, and measuring real user performance. The goal is to provide users with fast response times across all devices.
OSGi is great at enabling you to build your systems out of sets of bundles. In a way, your bundles are your configuration. However, this also requires you to master the identification, assembly and provisioning of all of the components that make-up your system. * How do you hot-deploy bundles for delivery? * Is there a simple way of bootstrapping your system with specific configurations that are easy to assemble and kick-start? * Once your system is "out there" how can you take things one-step further and manage the provisioning remotely? * Is there an easy way to let the user discover and deploy what he wants, when he wants it? * How can you do all of these things using existing technologies? Well, you've come to the right place. In this workshop we will focus on ways to manage OSGi installations. Using a simple example application, we will show you how you can: * use Fileinstall to hot-deploy bundles into your live application environment * take advantage of Pax Runner to create and easily bootstrap configurations of bundles * remotely manage, provision, and audit systems in the field with Apache Ace * provide, discover, and deploy bundles using Apache Felix OBR
The document is a presentation about using Chef to automate server configuration and management. It introduces Chef and how it allows system configuration to be treated as code. It describes how Chef templates can be used to define infrastructure and establish relationships between servers. It also provides an overview of key Chef concepts like nodes, cookbooks, recipes, and roles.
This document provides an introduction to Vaadin, an open source web application framework for building rich client web applications in Java. It discusses key features of Vaadin including rich UI components, a server-side architecture that keeps business logic on the server, and support for Java and other JVM languages. The document also covers topics like how Vaadin works, getting started, development environments, licensing, and resources for learning more.
This document summarizes jQuery, an open-source JavaScript library that simplifies HTML and JavaScript interactions. It discusses jQuery's features like DOM manipulation, events, effects, and AJAX capabilities. It also covers how to use jQuery with Ruby on Rails, including responding to Ajax requests and placing JavaScript code. The document advocates separating JavaScript behavior from HTML/CSS for maintainability.
This document summarizes research on web page performance and provides 14 rules for faster loading pages. It finds that 80-90% of end-user response time is spent processing content on the front-end rather than the back-end. Caching can significantly improve performance, but many users' first page view involves an empty cache, slowing the experience. The document advocates focusing optimization on the 20% of content that affects 80% of load time.
Offline capable web applications with Dojo Offline and Google Gears. And a short introduction to Comet. By Tobias Günther / puremedia.
This presentation explores the practical application of image description techniques. Familiar guidelines will be demonstrated in practice, and descriptions will be developed “live”! If you have learned a lot about the theory of image description techniques but want to feel more confident putting them into practice, this is the presentation for you. There will be useful, actionable information for everyone, whether you are working with authors, colleagues, alone, or leveraging AI as a collaborator. Link to presentation recording and slides: https://bnctechforum.ca/sessions/details-of-description-part-ii-describing-images-in-practice/ Presented by BookNet Canada on June 25, 2024, with support from the Department of Canadian Heritage.
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
accommodate the strengths, weaknesses, threats and opportunities of autonomous vehicles
Jindong Gu, Zhen Han, Shuo Chen, Ahmad Beirami, Bailan He, Gengyuan Zhang, Ruotong Liao, Yao Qin, Volker Tresp, Philip Torr "A Systematic Survey of Prompt Engineering on Vision-Language Foundation Models" arXiv2023 https://arxiv.org/abs/2307.12980
Recent advancements in the NIST-JARVIS infrastructure: JARVIS-Overview, JARVIS-DFT, AtomGPT, ALIGNN, JARVIS-Leaderboard
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.
Everything that I found interesting about engineering leadership last month
Java Servlet programs
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).