source : http://www.opennaru.com/apm/apache-tomcat-auto-provisioning/
OPENMARU APM은 Apache 웹서버와 Tomcat 에 대하여 자동으로 설치와 구성 그리고 튜닝하며 해당 구성에 대한 설치보고서를 자동생성하는 OPENMARU Installer 기능을 제공합니다.
이 기능은 OS 만 설치되어 있으면 수분 이내에 웹 서버와 WAS 서버를 설치하고 고난이도의 클러스터링 설정이나 리눅스 튜닝을 자동으로 수행하여 즉시 서비스할 수 있는 환경을 구성해주는 자동 프로비져닝 기능입니다.
기존의 엔지니어의 기술 지원에 의존적인 웹서버와 WAS 구성을 전문가 수준으로 자동으로 구성하여, 구축기간 뿐만아니라 비용 절감 효과를 제공합니다.
Lightweight locks (LWLocks) in PostgreSQL provide mutually exclusive access to shared memory structures. They support both shared and exclusive locking modes. The LWLocks framework uses wait queues, semaphores, and spinlocks to efficiently manage acquiring and releasing locks. Dynamic monitoring of LWLock events is possible through special builds that incorporate statistics collection.
ZynqMPのブートとパワーマネージメント : (ZynqMP Boot and Power Management)Mr. Vengineer
2016年2月20日(金)のZynq Ultrasclae+ MPSoC 勉強会で使った資料です。
追記) 2016.05.08
公式ARM Trusted Firmwareのサイトに、Zynq UltraScale+ MPSoCの実装が追加されていていることを明記した
This is the material I used at Zynq Ultrasclae + MPSoC SIG on 20th February (Friday).
Addendum) 2016.05.08
We stated that the implementation of Zynq UltraScale + MPSoC was added to the official ARM Trusted Firmware site.
[cb22] Hayabusa Threat Hunting and Fast Forensics in Windows environments fo...CODE BLUE
It started with computer hacking and Japanese linguistics as a kid. Zach Mathis has been based in Kobe, Japan, and has performed both red team services as well as blue team incident response and defense consultation for major Japanese global Japanese corporations since 2006. He is the founder of Yamato Security, one of the largest and most popular hands-on security communities in Japan, and has been providing free training since 2012 to help improve the local security community. Since 2016, he has been teaching security for the SANS institute and holds numerous GIAC certifications. Currently, he is working with other Yamato security members to provide free and open-source security tools to help security analysts with their work.
How to implement react native animations using animated apiKaty Slemon
This document provides a step-by-step guide to implementing animations in React Native using the Animated API. It discusses animation types like timing, spring, parallel and sequence. It also outlines the steps to create a new React Native app and add different animation screens for fade, spin, scale, spring, parallel and sequence animations. Key aspects covered include using Animated Values, interpolations and starting animations. The goal is to learn how to get started with React Native animations from scratch using the Animated library.
ZynqMPのブートとパワーマネージメント : (ZynqMP Boot and Power Management)Mr. Vengineer
2016年2月20日(金)のZynq Ultrasclae+ MPSoC 勉強会で使った資料です。
追記) 2016.05.08
公式ARM Trusted Firmwareのサイトに、Zynq UltraScale+ MPSoCの実装が追加されていていることを明記した
This is the material I used at Zynq Ultrasclae + MPSoC SIG on 20th February (Friday).
Addendum) 2016.05.08
We stated that the implementation of Zynq UltraScale + MPSoC was added to the official ARM Trusted Firmware site.
[cb22] Hayabusa Threat Hunting and Fast Forensics in Windows environments fo...CODE BLUE
It started with computer hacking and Japanese linguistics as a kid. Zach Mathis has been based in Kobe, Japan, and has performed both red team services as well as blue team incident response and defense consultation for major Japanese global Japanese corporations since 2006. He is the founder of Yamato Security, one of the largest and most popular hands-on security communities in Japan, and has been providing free training since 2012 to help improve the local security community. Since 2016, he has been teaching security for the SANS institute and holds numerous GIAC certifications. Currently, he is working with other Yamato security members to provide free and open-source security tools to help security analysts with their work.
How to implement react native animations using animated apiKaty Slemon
This document provides a step-by-step guide to implementing animations in React Native using the Animated API. It discusses animation types like timing, spring, parallel and sequence. It also outlines the steps to create a new React Native app and add different animation screens for fade, spin, scale, spring, parallel and sequence animations. Key aspects covered include using Animated Values, interpolations and starting animations. The goal is to learn how to get started with React Native animations from scratch using the Animated library.
How to Animate a Widget Across Screens in Flutter.pptxRubenGray1
This article covers the basic types of custom animation in Flutter. Further, you will learn how you can animate a widget in Flutter. You also know how to use hero animation to animate the widget across screens in Flutter.
Thanks to the new capabilities of the web platform (web components, Progressive Web Apps…) and the rise of modern JS libraries (Vue, React, Angular) almost all modern Symfony applications must leverage the frontend ecosystem.
Symfony 4 embed many gems that make it easy to integrate modern JavaScript within the framework, including the first component entirely written in JS: Webpack Encore.
In Symfony 4.2, another component that is super convenient for apps containing JS code has been released: Panther, a PHP library compatible with BrowserKit, that drives real web browsers to create end-to-end (E2E) tests with ease.
During this talk, I'll show you how to cleanly integrate modern JavaScript code with Symfony and Twig and how to test such applications using Panther.
The examples will use VueJS, because it’s probably the easiest JS framework to get started with as a PHP developer, but all the tips and tricks will be applicable with other libraries such as React or Angular.
Finally, we'll add some real time capabilities to our app using Mercure.rocks
The document describes the XRCWidgets package, which allows rapid development of graphical user interfaces in Python using XML resource files. Key points:
- XRCWidgets is a Python extension for the wxWidgets GUI toolkit that leverages XML resource files (XRC) for interface layout instead of code.
- Classes like XRCPanel, XRCDialog and XRCFrame initialize widgets from XRC files and connect event handlers declared as methods.
- This allows interfaces to be designed visually and separated from code, with automatic resizing and declarative event handling.
- Short tutorials demonstrate creating an XRC file, Python class, and running a simple application with a text box and button to interact with the
The document describes the XRCWidgets package, which allows rapid development of graphical user interfaces in Python using XML resource files. Key points:
- XRCWidgets is a Python extension for the wxWidgets GUI toolkit that leverages XML resource files (XRC) for interface layout instead of code.
- Classes like XRCPanel, XRCDialog and XRCFrame initialize widgets from XRC files and connect event handlers declared as methods.
- This allows interfaces to be designed visually and separated from code, and handled changes automatically through XRCWidgets.
- Tutorials demonstrate creating a simple application with a frame, text box and button using an XRC file and Python code to handle events.
Android provides a variety of powerful APIs for applying animation to UI elements and drawing custom 2D and 3D graphics. This unit provide an overview of the APIs and system capabilities available and help you decide which approach is best.
This document provides an introduction and overview of the Java Swing GUI toolkit. It discusses what Swing is, its main characteristics including being platform independent, customizable, extensible and lightweight. It explains that Swing is written entirely in Java and is part of the Java Foundation Classes. The document also provides examples of simple first programs using Swing including creating a basic window, centering a window, adding buttons and tooltips. It demonstrates creating menus and toolbars and includes examples of submenus and checkbox menu items.
Java programming presentations By Daroko blog
Do not just read java as a programmer, find projects and start making some Money, at DAROKO BLOG,WE Guide you through what you have learned in the classroom to a real business Environment, find java applications to a real business Environment, find also all IT Solutions and How you can apply them, find the best companies where you can get the IT jobs worldwide, Find java contract, Complete and start making some cash, find clients within your Country, refer and get paid when you complete the work.
Not Just a contact, at daroko Blog (www.professionalbloggertricks.com/),you are also being taught how you can apply all IT related field in real world.
Simply Google, Daroko Blog or visit (www.professionalbloggertricks.com/) to Know More about all these service now.
Do not just learn and go, apply them in real world.
This document provides an overview of RubyMotion and iOS development using RubyMotion. Some key points:
- RubyMotion allows developing native iOS and OS X apps using Ruby. It includes the motion command, projects structure, and REPL for interacting with apps.
- The document demonstrates basic RubyMotion tasks like creating a project, building and running an app, and using the REPL. It also covers iOS frameworks, the app delegate, and test-driven development with Bacon.
- An example Todo list app is developed using TDD, starting with a failing test and making the minimal code changes to pass tests, demonstrating the "red-green-refactor" loop of TDD in RubyMotion.
This document provides an introduction to programming motion for a JetBot robot using Python code in a Jupyter Notebook. It covers the basics of importing the Robot class, initializing a robot instance, and using methods like left(), right(), forward(), and backward() to command movement. It also demonstrates controlling each motor individually, linking motor values to sliders for control and visualization, attaching functions to button clicks to command movement, and using a heartbeat to monitor connectivity and stop motors if connection is lost.
How to build a react native app with the help of react native hooksKaty Slemon
How to build React Native application using React Hooks. Hire React Native developer to extract component logic into reusable functions without writing a class.
A presentation made for the AngularJS-IL meetup group that took place in May 2014 at Google TLV Campus. its a demonstration of Unit testing an AngularJS component with jasmine and karma.
Progressively enhance your Symfony 4 app using Vue, API Platform, Mercure and...Les-Tilleuls.coop
Thanks to the new capabilities of the web platform (web components, Progressive Web Apps…) and the rise of modern JS libraries (Vue, React, Angular) almost all modern Symfony applications must leverage the frontend ecosystem.
Symfony 4 embed many gems that make it easy to integrate modern JavaScript within the framework, including the first component entirely written in JS: Webpack Encore.
In Symfony 4.2, another component that is super convenient for apps containing JS code has been released: Panther, a PHP library compatible with BrowserKit, that drives real web browsers to create end-to-end (E2E) tests with ease.
During this talk, I'll show you how to cleanly integrate modern JavaScript code with Symfony and Twig and how to test such applications using Panther.
The examples will use VueJS, because it’s probably the easiest JS framework to get started with as a PHP developer, but all the tips and tricks will be applicable with other libraries such as React or Angular.
Finally, we'll add some real time capabilities to our app using Mercure.rocks
Traits are available in PHP since version 5.3. But yet so many people say when I ask about traits on the job interview: “Yes, I have heard/read about it but never used in real projects”.
Traits is a powerful tool when you know how to use it. The mission of this article is to introduce them by defining a problem they can solve and to solve it.
This document provides instructions for building a tip calculator app in Kotlin using the Jetpack Compose UI toolkit. It begins by introducing the concept of state in Compose and how to add a text field to capture user input. It then shows how to store the input as a state variable and recompose the UI when that state changes. Finally, it demonstrates how to calculate the tip amount based on the input and display it, as well as how to host state at the top level to share it across composable functions. The goal is to create an interactive app that calculates a tip based on the cost of service entered by the user.
This document provides instructions for building an interactive tip calculator app in Kotlin using the Jetpack Compose UI toolkit. It teaches how to use state management in Compose by creating state variables to track user input fields and calculate the tip amount. It shows how to add text fields, buttons and switches to collect user input for the service amount and tip percentage. The state is hosted at the top-level screen to share it between composables and recompute the tip when the inputs change.
- The document discusses the GUI tools in the FM receiver code wfm_rcv_gui.py in GNU Radio, specifically the 'spectrum analyzer' (fft sink) and oscilloscope tools which emulate real instruments.
- It explains how these tools are built upon wxPython and provides details on the classes and functions used to create the GUI elements like frames and panels.
- The document aims to help readers understand and utilize the GUI capabilities in GNU Radio for displaying and analyzing signals.
The document discusses various alternatives to the React JavaScript framework for building user interfaces. It summarizes a tech talk where React experts discussed alternative frameworks. The main alternatives mentioned include Preact, Inferno JS, Backbone JS, Ember JS, and Vue JS. For each alternative, the document discusses pros and cons compared to React, including characteristics like size, performance, community support, and when each may be preferable to use over React. It provides a high-level overview of the considerations in choosing between React and its alternative frameworks.
Data Science Use Cases in Retail & Healthcare Industries.pdfKaty Slemon
Data science has many useful applications in retail and healthcare. In retail, it allows for personalized recommendations, fraud detection, price optimization, and sentiment analysis. In healthcare, it facilitates medical imaging analysis, genomic research, drug discovery, predictive analytics, disease tracking and prevention, and monitoring through wearable devices. By analyzing customer, patient, and other relevant data, data science helps these industries better meet needs, enhance experiences and outcomes, and improve operations and decision making.
How Much Does It Cost To Hire Golang Developer.pdfKaty Slemon
The document discusses the cost of hiring Golang developers. It begins by providing context on the rise of Golang due to the growth of IoT. The cost of hiring Golang developers depends on factors like experience, location, project size, and engagement model. Hourly rates range from $18-94 in different regions, with rates generally lowest in Asia and highest in North America. Common engagement models include time and materials, fixed price, and dedicated teams. The document aims to help understand the budget needed to hire Golang talent.
Flutter 3 is now stable on macOS and Linux and supports Apple Silicon chips. Key updates include menu support for macOS, Material You design support, improved Firebase integration, foldable device support, and performance improvements for animations and image decoding. Flutter 3 also adds themes extensions and updated ad support while maintaining Flutter's mission of being an open-source, cross-platform framework.
How Much Does It Cost To Hire Full Stack Developer In 2022.pdfKaty Slemon
Looking to Hire Full Stack developer at an affordable rate? Know how much it cost to Hire full stack Developer, types, popular combinations, and hourly rates
Sure Shot Ways To Improve And Scale Your Node js Performance.pdfKaty Slemon
Want to Improve And Scale Your Node js Performance? Check out some Node Js performance optimization tips and tricks for improving your existing Node Js app.
How to Develop Slack Bot Using Golang.pdfKaty Slemon
This document provides a tutorial on how to develop a Slack bot using Golang. It discusses setting up a Slack workspace and creating a Slack app. It then covers installing Golang and the go-slack package to connect the bot to Slack. The tutorial demonstrates sending simple messages and handling events when the bot is mentioned. It includes code examples for connecting to Slack, posting messages, and responding to mention events.
IoT Based Battery Management System in Electric Vehicles.pdfKaty Slemon
Explore India's most advanced cloud platform- IONDASH, responsible for monitoring the performance of battery management system in electric vehicles.
The Ultimate Guide to Laravel Performance Optimization in 2022.pdfKaty Slemon
Is your Laravel app facing performance issues? Here are the proven Laravel Performance Optimization tips to boost app performance and enhance security.
New Features in iOS 15 and Swift 5.5.pdfKaty Slemon
The document discusses new features introduced in iOS 15 and Swift 5.5 including bottom sheet customization with UISheetPresentationController, adding submenus to UIMenu, improved location permission with CLLocationButton, using async/await for asynchronous code, Double and CGFloat being interchangeable types, and using lazy in local contexts. It provides code examples for implementing these new features.
How to Hire & Manage Dedicated Team For Your Next Product Development.pdfKaty Slemon
Description: Looking for a dedicated team to manage your next product successfully? Read this blog to discover how to hire and manage a remote dedicated team.
Choose the Right Battery Management System for Lithium Ion Batteries.pdfKaty Slemon
Find out how to choose the right battery management system for lithium ion batteries by analyzing key parameters like voltage, current, and BMS architecture.
Angular Universal How to Build Angular SEO Friendly App.pdfKaty Slemon
This document discusses how to build an SEO friendly Angular application. It covers what Angular SEO is, why it is important, and two approaches: setting titles and metadata using the Angular meta service, and using Angular Universal for server-side rendering. It provides steps to add meta tags using the meta service and build an application with server-side rendering. The document also includes a link to the GitHub repository containing the demo application code.
How to Set Up and Send Mails Using SendGrid in NodeJs App.pdfKaty Slemon
Description: Curious about how to Send Mails using SendGrid in NodeJs App? Read this guide to learn everything about SendGrid, including what is SendGrid and Why to use it!
Ruby On Rails Performance Tuning Guide.pdfKaty Slemon
Want to know how you can Optimize the Ruby On Rails App? Go through this ultimate guide to get the best tips for improving your Ruby on Rails performance.
Reducing Conflicts and Increasing Safety Along the Cycling Networks of East-F...Safe Software
In partnership with the Belgian Province of East-Flanders this project aimed to reduce conflicts and increase safety along a cycling route between the cities of Oudenaarde and Ghent. To achieve this goal, the current cycling network data needed some extra key information, including: Speed limits for segments, Access restrictions for different users (pedestrians, cyclists, motor vehicles, etc.), Priority rules at intersections. Using a 360° camera and GPS mounted on a measuring bicycle, we collected images of traffic signs and ground markings along the cycling lanes building up mobile mapping data. Image recognition technologies identified the road signs, creating a dataset with their locations and codes. The data processing entailed three FME workspaces. These included identifying valid intersections with other networks (e.g., roads, railways), creating a topological network between segments and intersections and linking road signs to segments and intersections based on proximity and orientation. Additional features, such as speed zones, inheritance of speed and access to neighbouring segments were also implemented to further enhance the data. The final results were visualized in ArcGIS, enabling analysis for the end users. The project provided them with key insights, including statistics on accessible road segments, speed limits, and intersection priorities. These will make the cycling paths more safe and uniform, by reducing conflicts between users.
Artificial Intelligence in the Nonprofit Boardroom.pdfOnBoard
OnBoard recently partnered with Microsoft Tech for Social Impact on the AI in the Nonprofit Boardroom Survey, an initiative designed to uncover the current and future role of artificial intelligence in nonprofit governance.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2025/06/from-enterprise-to-makers-driving-vision-ai-innovation-at-the-extreme-edge-a-presentation-from-sony-semiconductor-solutions/
Amir Servi, Edge Deep Learning Product Manager at Sony Semiconductor Solutions, presents the “From Enterprise to Makers: Driving Vision AI Innovation at the Extreme Edge” tutorial at the May 2025 Embedded Vision Summit.
Sony’s unique integrated sensor-processor technology is enabling ultra-efficient intelligence directly at the image source, transforming vision AI for enterprises and developers alike. In this presentation, Servi showcases how the AITRIOS platform simplifies vision AI for enterprises with tools for large-scale deployments and model management.
Servi also highlights his company’s collaboration with Ultralytics and Raspberry Pi, which brings YOLO models to the developer community, empowering grassroots innovation. Whether you’re scaling vision AI for industry or experimenting with cutting-edge tools, this presentation will demonstrate how Sony is accelerating high-performance, energy-efficient vision AI for all.
Providing an OGC API Processes REST Interface for FME FlowSafe Software
This presentation will showcase an adapter for FME Flow that provides REST endpoints for FME Workspaces following the OGC API Processes specification. The implementation delivers robust, user-friendly API endpoints, including standardized methods for parameter provision. Additionally, it enhances security and user management by supporting OAuth2 authentication. Join us to discover how these advancements can elevate your enterprise integration workflows and ensure seamless, secure interactions with FME Flow.
FME for Distribution & Transmission Integrity Management Program (DIMP & TIMP)Safe Software
Peoples Gas in Chicago, IL has changed to a new Distribution & Transmission Integrity Management Program (DIMP & TIMP) software provider in recent years. In order to successfully deploy the new software we have created a series of ETL processes using FME Form to transform our gas facility data to meet the required DIMP & TIMP data specifications. This presentation will provide an overview of how we used FME to transform data from ESRI’s Utility Network and several other internal and external sources to meet the strict data specifications for the DIMP and TIMP software solutions.
Your startup on AWS - How to architect and maintain a Lean and Mean accountangelo60207
Prevent infrastructure costs from becoming a significant line item on your startup’s budget! Serial entrepreneur and software architect Angelo Mandato will share his experience with AWS Activate (startup credits from AWS) and knowledge on how to architect a lean and mean AWS account ideal for budget minded and bootstrapped startups. In this session you will learn how to manage a production ready AWS account capable of scaling as your startup grows for less than $100/month before credits. We will discuss AWS Budgets, Cost Explorer, architect priorities, and the importance of having flexible, optimized Infrastructure as Code. We will wrap everything up discussing opportunities where to save with AWS services such as S3, EC2, Load Balancers, Lambda Functions, RDS, and many others.
Your startup on AWS - How to architect and maintain a Lean and Mean account J...angelo60207
Prevent infrastructure costs from becoming a significant line item on your startup’s budget! Serial entrepreneur and software architect Angelo Mandato will share his experience with AWS Activate (startup credits from AWS) and knowledge on how to architect a lean and mean AWS account ideal for budget minded and bootstrapped startups. In this session you will learn how to manage a production ready AWS account capable of scaling as your startup grows for less than $100/month before credits. We will discuss AWS Budgets, Cost Explorer, architect priorities, and the importance of having flexible, optimized Infrastructure as Code. We will wrap everything up discussing opportunities where to save with AWS services such as S3, EC2, Load Balancers, Lambda Functions, RDS, and many others.
Presentation given at the LangChain community meetup London
https://lu.ma/9d5fntgj
Coveres
Agentic AI: Beyond the Buzz
Introduction to AI Agent and Agentic AI
Agent Use case and stats
Introduction to LangGraph
Build agent with LangGraph Studio V2
FME for Good: Integrating Multiple Data Sources with APIs to Support Local Ch...Safe Software
Have-a-skate-with-Bob (HASB-KC) is a local charity that holds two Hockey Tournaments every year to raise money in the fight against Pancreatic Cancer. The FME Form software is used to integrate and exchange data via API, between Google Forms, Google Sheets, Stripe payments, SmartWaiver, and the GoDaddy email marketing tools to build a grass-roots Customer Relationship Management (CRM) system for the charity. The CRM is used to communicate effectively and readily with the participants of the hockey events and most importantly the local area sponsors of the event. Communication consists of a BLOG used to inform participants of event details including, the ever-important team rosters. Funds raised by these events are used to support families in the local area to fight cancer and support PanCan research efforts to find a cure against this insidious disease. FME Form removes the tedium and error-prone manual ETL processes against these systems into 1 or 2 workbenches that put the data needed at the fingertips of the event organizers daily freeing them to work on outreach and marketing of the events in the community.
TrustArc Webinar - 2025 Global Privacy SurveyTrustArc
How does your privacy program compare to your peers? What challenges are privacy teams tackling and prioritizing in 2025?
In the sixth annual Global Privacy Benchmarks Survey, we asked global privacy professionals and business executives to share their perspectives on privacy inside and outside their organizations. The annual report provides a 360-degree view of various industries' priorities, attitudes, and trends. See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar features an expert panel discussion and data-driven insights to help you navigate the shifting privacy landscape. Whether you are a privacy officer, legal professional, compliance specialist, or security expert, this session will provide actionable takeaways to strengthen your privacy strategy.
This webinar will review:
- The emerging trends in data protection, compliance, and risk
- The top challenges for privacy leaders, practitioners, and organizations in 2025
- The impact of evolving regulations and the crossroads with new technology, like AI
Predictions for the future of privacy in 2025 and beyond
Mastering AI Workflows with FME - Peak of Data & AI 2025Safe Software
Harness the full potential of AI with FME: From creating high-quality training data to optimizing models and utilizing results, FME supports every step of your AI workflow. Seamlessly integrate a wide range of models, including those for data enhancement, forecasting, image and object recognition, and large language models. Customize AI models to meet your exact needs with FME’s powerful tools for training, optimization, and seamless integration
Supporting the NextGen 911 Digital Transformation with FMESafe Software
Next Generation 911 involves the transformation of our 911 system from an old analog one to the new digital internet based architecture. The evolution of NG911 opens up a host of new opportunities to improve the system. This includes everything from device based location, to real time text. This can improve location accuracy dramatically as well as provide live updates from the citizen in need along with real time sensor updates. There is also the opportunity to provide multi-media attachments and medical records if the end user approves. This digital transformation and enhancements all require the support of new NENA and CRTC standards, along with integration across a variety of data streams.
This presentation will focus on how FME has supported NG911 transformations to date, and how we are positioning FME to support the enhanced capabilities to come. This session will be of interest to emergency services, municipalities and anyone who may be interested to know more about how emergency services are being improved to provide more accurate, localized information in order to improve the speed and relevance of emergency response and ultimately save more lives and provide better outcomes for those in need.
National Fuels Treatments Initiative: Building a Seamless Map of Hazardous Fu...Safe Software
The National Fuels Treatments Initiative (NFT) is transforming wildfire mitigation by creating a standardized map of nationwide fuels treatment locations across all land ownerships in the United States. While existing state and federal systems capture this data in diverse formats, NFT bridges these gaps, delivering the first truly integrated national view. This dataset will be used to measure the implementation of the National Cohesive Wildland Strategy and demonstrate the positive impact of collective investments in hazardous fuels reduction nationwide. In Phase 1, we developed an ETL pipeline template in FME Form, leveraging a schema-agnostic workflow with dynamic feature handling intended for fast roll-out and light maintenance. This was key as the initiative scaled from a few to over fifty contributors nationwide. By directly pulling from agency data stores, oftentimes ArcGIS Feature Services, NFT preserves existing structures, minimizing preparation needs. External mapping tables ensure consistent attribute and domain alignment, while robust change detection processes keep data current and actionable. Now in Phase 2, we’re migrating pipelines to FME Flow to take advantage of advanced scheduling, monitoring dashboards, and automated notifications to streamline operations. Join us to explore how this initiative exemplifies the power of technology, blending FME, ArcGIS Online, and AWS to solve a national business problem with a scalable, automated solution.
Enabling BIM / GIS integrations with Other Systems with FMESafe Software
Jacobs has successfully utilized FME to tackle the complexities of integrating diverse data sources in a confidential $1 billion campus improvement project. The project aimed to create a comprehensive digital twin by merging Building Information Modeling (BIM) data, Construction Operations Building Information Exchange (COBie) data, and various other data sources into a unified Geographic Information System (GIS) platform. The challenge lay in the disparate nature of these data sources, which were siloed and incompatible with each other, hindering efficient data management and decision-making processes.
To address this, Jacobs leveraged FME to automate the extraction, transformation, and loading (ETL) of data between ArcGIS Indoors and IBM Maximo. This process ensured accurate transfer of maintainable asset and work order data, creating a comprehensive 2D and 3D representation of the campus for Facility Management. FME's server capabilities enabled real-time updates and synchronization between ArcGIS Indoors and Maximo, facilitating automatic updates of asset information and work orders. Additionally, Survey123 forms allowed field personnel to capture and submit data directly from their mobile devices, triggering FME workflows via webhooks for real-time data updates. This seamless integration has significantly enhanced data management, improved decision-making processes, and ensured data consistency across the project lifecycle.
2. Do you remember how we used to do
programming before Flutter hooks weren’t
part of Flutter? It was a bit difficult and
overwhelming, right? Here’s a Flutter
tutorial where we will explore pre-hooks
and post-hooks Flutter life. We will learn
how to use useEffect and
useAnimationController in our demo app.
Let’s get ready and build an application,
then!
4. Animation controller
Manage animation
Listen for updates
Manipulate animation
In this Flutter Hooks tutorial, we will learn
how to install and build an animation demo
using hooks in Flutter, and also, we will look
at how we used to code before hooks
weren’t introduced. Before moving on to
the Flutter hooks tutorial, let’s discuss the
basics of animation.
We need to do the below things for
animation,
The default part is the “Animation,” There
are two types of animation that Flutter
supports.
5. Tween Animation– It is the short form
of in-betweening. The animation must
define the start and endpoint. The
animation will have a start value and
then reaches the end value through
various intermediate values.
Physics-based Animation– It allows you
to interact with an app more
realistically and interactively.
In simple words, an Animation controller is
called whenever its value changes,
Ticker calls tick function every frame. After
each tick, it provides a callback function
after it is started. In our case, the ticker
listener is the controller.
6. useEffect hook fetches data from a
server and sets the fetch to the local
state
useState hook manages local states in
apps
useMemoized hook memoizes
complicated functions to achieve
optimal app performance
useRef hook creates an object that has
one mutable property.
Flutter hooks have not received much
visibility and acknowledgment, but that
won’t make them less awesome. With the
help of the flutter_hooks library, we can
provide a robust way for managing the
lifecycle of widgets by reducing code
duplication and increasing code-sharing.
Flutter provides in-built hooks as shown
below:
7. useCallback hook cache a function
instance.
useContext hook obtain the
BuildContext of the building
HookWidget
useValueChanged Hook watches a value
and calls a callback whenever the value
changes.
In this guide, we’ll use the useEffect hook
for redirection after some duration, and
useAnimationController hook to create an
instance of AnimationController. Flutter,
just like ReactJS, also gives you the
opportunity of creating your custom hooks.
We will discuss that later in the tutorial.
Without further ado, let’s get started with
the Flutter hooks tutorial.
9. First of all, let’s see the splash screen
animation demo without implementing
flutter hooks and using the stateful widget;
it needs to be mixed in with a
TickerProviderStateMixin.
And don’t forget to dispose of the animation
controller.
class SplashScreen extends StatefulWidget {
const SplashScreen();
@override
_SplashScreenState createState() =>
_SplashScreenState();
}
class _SplashScreenState extends State
with TickerProviderStateMixin {
late AnimationController
_animationController;
late AnimationController controller;
late Animation< Offset > offset
14. How to Install Flutter hooks?
Run the following command for installing
flutter hooks
flutter pub add flutter_hooks
The command will update pubspec.yaml file
of the dependencies section with
flutter_hooks: VERSION_NUMER_HERE.
OR you can directly update pubspec.yaml
with flutter_hooks as shown below
dependencies:
flutter:
sdk: flutter
flutter_hooks:
15. Save the file, and Flutter will install the
dependency. Now, import the flutter_hooks
library.
import
'package:flutter_hooks/flutter_hooks.dart';
How to Implement
Animation using Flutter
Hooks?
The first change to make is to replace the
Stateful Widget with Hook Widget. And
then, to initialize the animation controllers,
we will use the useAnimationController()
method, a default method provided by the
flutter_hook library. And we can remove all
boilerplate code from initState and dispose
method.
19. ),
))
],
),
),
));
}
}
But the problem with the above code is
there is no way to dispose the animation
controller instances; we have a solution for
this, called custom hooks.
21. The custom AnimationController hooks in
Flutter will instantiate an
AnimationController and return the
ScrollController to use it from the UI. It will
help in holding all the code, practically,
which was previously stored in the State
object of a StatefulWidget.
The most basic hook can be just a simple
function. Let’s create one under
hooks/controller_for_animation.dart. And
also one for Animation< Offset >.
// hooks/controller_for_animation.dart.
AnimationController
useControllerForAnimation() {
return
use(_AnimControllerForAnimationHook());
}
class _AnimControllerForAnimationHook
extends Hook {
25. All we did was move logic to this new class;
also, there is one dispose method from
which we can also dispose that controller,
and now simply use that
useControllerForAnimation. The method
inside build method of the splash screen.
class SplashScreen extends HookWidget {
@override
Widget build(BuildContext context) {
AnimationController
_animationController =
useControllerForAnimation();
Animation< Offset > offset =
useOffsetHook();
…….
}
26. Also, create one hook widget inside
hook/timer_widget.dart to redirect to a
home screen after some duration.
// hook/timer_widget.dart
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
import
'package:flutter_hooks/flutter_hooks.dart';
import
'package:flutter_hooks_demo/home_page.
dart';
bool useTimerToNavigate() {
return use(const _NavigateTimer());
}
class _NavigateTimer extends Hook {
const _NavigateTimer();
32. We can conclude that with the help of flutter
hooks we can reuse that AnimationController
and Animation< Offset > just by adding one
line!
AnimationController _animationController =
useControllerForAnimation();
So, this is how we can reduce the boilerplate
code and make a smaller size code for the
widget. And also make clean, easy and
maintainable code. I hope the Flutter hooks
tutorial was helpful to you. For more such
Flutter Tutorials, feel free to visit the Flutter
tutorials page and clone the github repository
to play around with the code.
If you are looking for Flutter experts who can
help you with your projects, contact us to hire
Flutter developer. Since our developers have
great problem-solving skills, we assure you of
the absolute code quality and optimum
application performance.