Take a look at what Rails 5 has in store for you. We go through all the new features and improvements across development, testing, caching and much more. So let's dive in.
[Srijan Wednesday Webinars] Ruling Drupal 8 with #d8rulesSrijan Technologies
Speaker: Josef Dabernig a.k.a Dasjo
This webinar takes a look at how to automate some powerful backend capabilities for your Drupal site, using the Drupal 8 Rules. Take a look at how D8 Rules can change the way we build sites. Also, learn how you can contribute to getting Rules closer to a stable release.
This was a talk given at Django District in March, 2016. It goes over the general gist of how to integrate Django Rest Framework with React and Redux. It also includes a github repo with working code, including using Webpack for Hot Reloading and Redux Dev Tools for time traveling state.
[Srijan Wednesday Webinars] Ruling Drupal 8 with #d8rulesSrijan Technologies
Speaker: Josef Dabernig a.k.a Dasjo
This webinar takes a look at how to automate some powerful backend capabilities for your Drupal site, using the Drupal 8 Rules. Take a look at how D8 Rules can change the way we build sites. Also, learn how you can contribute to getting Rules closer to a stable release.
This was a talk given at Django District in March, 2016. It goes over the general gist of how to integrate Django Rest Framework with React and Redux. It also includes a github repo with working code, including using Webpack for Hot Reloading and Redux Dev Tools for time traveling state.
Bring your Spring knowledge up-to-date by attending this workshop.
Instead of diving into functionality which was already there in older Spring versions, we will focus on the new Spring 4 features. We will however point out small API differences.
The structure of the Workshop will be as follows:
1. Java SE & Java EE support
2. Spring Core
3. Spring WebMVC
4. WebSockets & Messaging
5. Testing Improvements
«От экспериментов с инфраструктурой до внедрения в продакшен»FDConf
В процессе разработки инструментов для инфраструктурных нужд получилось изучить технологии, которые легли в основу нового стека фронтенд разработки для мобильной версии «Одноклассников».
В результате удалось решить следующие задачи:
— улучшение качества продукта за счёт юнит тестирования и методологии TDD;
— снижение порога входа для новых фронтенд разработчиков;
— автоматизация процессов разработки, сборки и тестирования.
В докладе рассматривается использование следующих технологий: karma, jasmine, webpack, bower и gulp.
Gradle is a flexible general purpose build system with a build-by-convention framework a la Maven on top. It uses Apache Ivy under the hood for its dependency management. Its build scripts are written in Groovy.
Understanding configuration in Drupal 8 is essential. It's a powerful tool that can streamline your development and deployment processes. After several rescue projects over the past year I have realised that the one thing that goes wrong first is the configuration. For some reason it's always left until last or even as an afterthought and this can really de-rail projects.
In this session I will cover.
How to get your configuration in and out of Drupal.
How to best manage your configuration.
Using configuration modules like Configuration Ignore and Configuration Split to manage your configuration across different platforms.
What to do when the client changes the configuration on your site and some other common problems that you might encounter.
Note: This presentation contained some videos that I couldn't translate into slideshare.
Very often, if not always, we need to create jobs running periodically. It can be database cleanup, mail sending, statistics calculations, … One implementation among other is to create DirectActions invoked by Cron but there is a better option: Quartz. Quartz is a famous java open source library that allows developers to create jobs easily. In this session, you will learn how it's easy to integrate Quartz in your WebObjects application and how you can use job persistance based on EOF.
Laravel is a PHP MVC based framework. It is as easy as codeigniter, yet provides powerful tools needed for large robust application.It is built on top of symphony components and is inspired by many other frameworks including RoR, Asp .net, Sinatra.This session focuses on the basics things needed to start building application on it.
Bring your Spring knowledge up-to-date by attending this workshop.
Instead of diving into functionality which was already there in older Spring versions, we will focus on the new Spring 4 features. We will however point out small API differences.
The structure of the Workshop will be as follows:
1. Java SE & Java EE support
2. Spring Core
3. Spring WebMVC
4. WebSockets & Messaging
5. Testing Improvements
«От экспериментов с инфраструктурой до внедрения в продакшен»FDConf
В процессе разработки инструментов для инфраструктурных нужд получилось изучить технологии, которые легли в основу нового стека фронтенд разработки для мобильной версии «Одноклассников».
В результате удалось решить следующие задачи:
— улучшение качества продукта за счёт юнит тестирования и методологии TDD;
— снижение порога входа для новых фронтенд разработчиков;
— автоматизация процессов разработки, сборки и тестирования.
В докладе рассматривается использование следующих технологий: karma, jasmine, webpack, bower и gulp.
Gradle is a flexible general purpose build system with a build-by-convention framework a la Maven on top. It uses Apache Ivy under the hood for its dependency management. Its build scripts are written in Groovy.
Understanding configuration in Drupal 8 is essential. It's a powerful tool that can streamline your development and deployment processes. After several rescue projects over the past year I have realised that the one thing that goes wrong first is the configuration. For some reason it's always left until last or even as an afterthought and this can really de-rail projects.
In this session I will cover.
How to get your configuration in and out of Drupal.
How to best manage your configuration.
Using configuration modules like Configuration Ignore and Configuration Split to manage your configuration across different platforms.
What to do when the client changes the configuration on your site and some other common problems that you might encounter.
Note: This presentation contained some videos that I couldn't translate into slideshare.
Very often, if not always, we need to create jobs running periodically. It can be database cleanup, mail sending, statistics calculations, … One implementation among other is to create DirectActions invoked by Cron but there is a better option: Quartz. Quartz is a famous java open source library that allows developers to create jobs easily. In this session, you will learn how it's easy to integrate Quartz in your WebObjects application and how you can use job persistance based on EOF.
Laravel is a PHP MVC based framework. It is as easy as codeigniter, yet provides powerful tools needed for large robust application.It is built on top of symphony components and is inspired by many other frameworks including RoR, Asp .net, Sinatra.This session focuses on the basics things needed to start building application on it.
Rough overview of what you need to know to be a Rails developer. The presentation only outlines of numerous topics. It is a good starting point of what to look for and learn.
With third party clients connecting to your service you may find that the assumptions or opinions of a typical rails application are not robust enough. We'll run through some key considerations when building an API that will be consumed by a mobile app.
The slide deck for Andrew White's Technical Breakfast Club, covering how past major releases have tripped people up in upgrades and what strategies you need to adopt to make sure your upgrade path is smooth.
Ruby on rails integration testing with minitest and capybaraAndolasoft Inc
Capybara is an acceptance test framework used for web applications and supports developers in integration testing of Ruby on Rails applications with Minitest.
[Srijan Wednesday Webinar] How to Run Stateless and Stateful Services on K8S ...Srijan Technologies
Speaker: Adheip Singh, Senior DevOps
Kubernetes has taken the tech world by storm. As an orchestration platform, it has eased the deployment & scaling of stateless applications. However, managing complex, in particular stateful applications, is a major pain.
The extensibility of Kubernetes has led to the development of a rapidly evolving ecosystem around K8S. And as an outcome of this extensibility, Kubernetes Operators were designed which eased packaging, deployment as well as management of a Kubernetes application.
In this webinar, we will talk about K8S, with a focus on extensibility and architectural aspects of K8S operators. Additionally, we will perform a live demo of our attempt at writing a Drupal Operator.
Key Takeaways
Understand the extensibility of Kubernetes
- Conceptually understand how to run stateless and stateful services on K8S
- Learn all about K8S operators
- Get a hands-on demo for writing a Drupal Operator
Who is this for
- DevOps
- Technical Architects
- Software Developers
- Anyone interested in learning how to run Drupal workloads on Kubernetes and extensibility of Kubernetes
View all our webinars at: https://www.srijan.net/webinar
[Srijan Wednesday Webinars] How to Set Up a Node.js Microservices Architectur...Srijan Technologies
Microservices architecture application starts faster, which makes developers more productive, and speeds up deployments. But when is the right time to split your services? And how do you do it?
In this session, we will talk about all different use cases where we can think of splitting services and make them independent of one another. We’ll then take a deep dive into Node.js services which can run on different containers and communicate with different data sources. We will take a look at how to deploy on Docker containers running on PM2 instances.
Key Takeaways:
- Configuring and running microservices locally with Docker and Docker Compose
- Splitting services and allowing network communication between them
Managing the Docker network to bind all services together
- Utilizing volumes to mount your code into a container
- Testing the entire set of services with functional, unit and integration tests inside a Docker container
- Debugging a running Docker container
- Enabling services running in different containers to talk to one other like mongo & MySQL with Node app container
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...Srijan Technologies
Drupal has been a consistent leader in the Gartner Magic Quadrant for Web Content Management. However, enterprises leveraging Drupal have traditionally relied on PaaS providers for their hosting, scaling and lifecycle management. And that usually leads to enterprise applications being locked-in with a particular cloud or vendor.
As container and container orchestration technologies disrupt the cloud and platform landscape, there’s a clear way to avoid this state of affairs. In this webinar, we discuss why it's important to build a cloud-native Drupal platform, and exactly how to do that.
Join the webinar to understand how you can avoid vendor lock-in, and create a secure platform to manage, operate and scale your Drupal applications in a multi-cloud portable manner.
Key Takeaways:
- Why you need a cloud-native Drupal platform and how to build one
- How to craft an idiomatic development workflow
- Understanding infrastructure and cloud engineering - under the hood
- Demystifying the art and science of Docker and Kubernetes: deep dive into scaling the LAMP stack
- Exploring cost optimization and cloud governance
- Understand portability of applications
- A hands-on demo of how the platform works
[Srijan Wednesday Webinars] Using Drupal as Data Pipeline for Digital SignageSrijan Technologies
Speaker: Mike Madison, Acquia
Digital signs are a completely different creature than standard websites, mobile applications, or really just about anything else you might be building. In particular, delivery mechanisms for digital signage must be perfectly engineered to ensure fast, accurate, and consistent data flow.
This session will be focused on making a data pipeline for digital signage successful. We will discuss available technologies to build a pipeline, testing methodologies, and how to include Drupal in this pipeline.
Key Takeaways:
- Powering digital experiences beyond websites; specifically digital signage
- Evaluating delivery mechanisms like REST and IoT
- Testing with Behat and PHPUnit
- Integrating Drupal into the mix, leveraging capabilities and contrib modules like Workflow, Roles & Permissions, Digital Asset Management etc.
Explore all Srijan webinars: https://www.srijan.net/webinar/past-webinars
[Srijan Wednesday Webinars] New Recipe of Decoupling: Drupal 8, Symfony and S...Srijan Technologies
Speaker - Jyoti Singh
This session shares some lessons learnt from deploying a decoupled architecture solution.
Key Takeaways:
-Understand what is decoupled architecture and its advantages
-Know how to use web services to create a fully decoupled architecture
-Get a hands-on demo of a decoupled architecture in use
PS: To watch the demo session of creating decoupled architecture in use,
visit: https://www.youtube.com/watch?v=Zw42sFgFLVo
Join the webinar to understand how exactly decoupled architecture works and how best to implement it.
View all webinars at: www.srijan.net/webinar/past-webinars
[Srijan Wednesday Webinars] Let’s Take the Best Route - Exploring Drupal 8 Ro...Srijan Technologies
Speaker - Surbhi Sriwal
This session is a deep dive into understanding all the technical aspects of Drupal 8 - specifically the Routing System.
Key Takeaways:
-Understand how Drupal 8 makes use of Symfony’s routing system using yaml and controllers
-Know how is D8 routing is different from D7
-What you can do with the D8 routing system
-Understand the execution precedence of same routes
-Learn how to structure Drupal 8 routes
-Get a hands-on demo of how to define your own routes
Join the webinar to get a better understanding of the Drupal 8 routing system and what it is capable of.
View all webinars at: www.srijan.net/webinar/past-webinars
[Srijan Wednesday Webinars] Is Your Business Ready for GDPRSrijan Technologies
Speaker: Matt Skinner, Head of Digital Strategy and Data, Proctor + Stevenson
The General Data Protection Regulation represents the biggest change to European data laws in decades. It comes into effect on May 25th, 2018, and if you haven’t already chalked out a compliance roadmap, it’s high time you did. The regulation has far-reaching effects and will have a significant impact on any firm that does business in the EU.
This session is designed to give you a complete overview of GDPR and what it entails. Get an understanding of the regulations introduced, and what it means for your business: data security as well as marketing communications. Join the webinar to plan out your seamless transition into GDPR compliance.
Who's This For
- Technology professionals
- Senior marketing professionals
- Anyone working with agencies and clients in the EU, looking to understand the complete impact of GDPR
What's In It for You
- General overview of GDPR, what it means
- Know how enterprises should prepare for it
- Understand its impacts on data collection, websites, and comms
- Review data security and GDPR’s potential long-term impact on the marketing industry
View our complete series of webinars at: www.srijan.net/webinar/past webinars
[Srijan Wednesday Webinars] Artificial Intelligence & the Future of BusinessSrijan Technologies
“AI is the new electricity” – Andrew Ng, former Chief Data Scientist, Baidu
Artificial Intelligence is the new frontier for human evolution. It will upend industries, cause fundamental shifts in processes and jobs, and create unprecedented innovation.The question one wishes to answer is: how and why it impacts industry, and how can it be leveraged by businesses.
This session will introduce AI and machine learning: the process of creating AI, and go on to discuss the key applications of these emerging technologies. We will also dive into a preliminary review of ML algorithms and how they work.
Key Takeaways:
- Define AI and ML, and the philosophy behind these new technologies
- The impact of AI on jobs, communities, business, and industry
- The use cases of AI in different industries like hi-tech, manufacturing, healthcare, publishing and media, education, transportation etc.
-Introduction to machine learning algorithms like classification, regression, neural networks etc.
Check our webinars series and sign up for future webinar notifications at: www.srijan.net/webinar/past-webinars
[Srijan Wednesday Webinars] How to Design a Chatbot that WorksSrijan Technologies
Speaker: Jesus Martin, BEEVA
2016 was supposed to be the year of messaging and also when chatbots would stand alone as the natural replacement for traditional apps. Unfortunately, at the end of 2017 we are still facing unsolved problems.
This session gives a short overview of the chatbot history, from the very beginning to the current state of the art. It also sets expectations about what we can do with chatbots, and explain how to deal with current problems we face when creating a chatbot design that works. Join the webinar to get a complete design framework to building great chatbots.
Key Takeaways:
- Understand the history of chatbots and where we are heading
- Know where are we on the user-chatbot interaction
- Learn what to take into account about chatbot design before writing a single line of code
- Get a complete chatbot design framework
View all our past webinar sessions at: www.srijan.net/webinar/past-webinars
[Srijan Wednesday Webinars] Simplifying Migration to Drupal 8Srijan Technologies
Speaker: Sugandh Khanna, Drupal Developer, Srijan Tchnlogies
Migrating an entire website from a particular CMS, or even from Drupal 7, onto Drupal 8 can look like a huge task. Traditionally, if we decided to move a website to Drupal 8, we created 100 content types, with their 2000 fields or more, and each field had its own settings and properties. This consumed a lot of time and actual development, that genuinely required logic, got delayed.
But with the three contributed modules: migrate_tool, migrate_upgrade, migrate_plus; switching to Drupal 8 has gotten a whole lot easier. In this webinar, we take a look at how to use these modules to eliminate all the tedious work. We also share some the challenges we faced during site migration and how those were resolved. Join the webinar and become a pro at Drupal 8 migrations.
Who Is This For
-Backend Developers
-Site Builders
-Architects
What's In It For You
- Understand different challenges faced while migrating from Drupal 7 to Drupal 8
- Learn about migrate configurations and its workflow from Drupal 7 to Drupal 8.
- Review some common use cases where complex websites with hundreds of content types were successfully migrated.
For more interesting sessions and to join the webinar community, visit: www.srijan.net/webinars
The introduction of Object Oriented Programming in Drupal 8 is an evolution in the world of Drupal which has brought the concept of code reuse and encapsulation, allowing users to build better maintainable and structured code. One of the concepts that contribute to this is Dependency Injection and Services in Drupal
Is there a way for someone to modify the process by which Drupal invokes modules without making changes to the core function in Drupal 7? Or is there a better way to access the global variables without calling them directly in Drupal 7? The answer is “No”. This session aims at understanding the dependency injection and services in Drupal 8, that may be a bit complex but are really usable.
[Srijan Wednesday Webinar] Leveraging the OGD Platform and Visualization EngineSrijan Technologies
Data is one of the most valuable resources of modern digitized governance, but raw data alone can not provide the decision makers valuable insights. To turn the numbers into knowledge, we need to separate noise from the data. We also need to choose the right way to present the data, so that it’s easily interpreted.
There Open Government Data Platform India makes a lot of valuable open government datasets available from different sectors. And you are free to leverage these for creating visualizations and info-graphics using the in-house visualization engine.
Watch the webinar and learn how the OGD platform can help you create data-driven products and solutions.
Key Takeaways:
- Understand the importance of visualizations to showcase valuable insights
- Learn how to use open government data in decision making
- Know how to choose your format of visualization according to the data
- Learn how to create and share maps and charts using the Data Visualization Engine of the OGD Platform
Speaker: Ori Bendet, Inbound Product Manager, HPE Software
Today’s testers must test multiple aspects across a plethora of device permutations, in every network condition, while balancing quality with speed of delivery. But there’s no time to test everything. And so, we base our tests on hunches. But hunches can result in not testing key functionalities and/or environments that end up having a devastating effect on quality of the product.
So what’s the answer?
We need to switch from “gut feel” to evidence-based-testing, or simply put, adopt the practice of analytics to drive testing. Join the webinar to learn why and, how to start using analytics for testing your apps.
Who is this for
- Testers
- DevTesters
- Test managers
- Developers
- Project management
- Product Owners
- CIOs
Key takeaways
- What is one of the main problems in today’s testing teams
- What are the risks?
- Examples from our own experiences
- How can you empower your testing by using Analytics
You can view all our past webinars at: www.srijan.net/webinar/past-webinars
[Srijan Wednesday Webinar] Key ingredients of a Powerful Test Automation SystemSrijan Technologies
Speaker : Nitin Mukhija
Test Automation has become a key feature of the Quality Assurance landscape. Automation testing frameworks are crucial for enterprise software development teams because it makes them more efficient. A system that checks your code and executes tests on its own, frees you up to concentrate on other, more important aspects of the development process.
And because this system brings such high value, it’s important to get this right. View the webinar to understand what makes a powerful test automation system, and how to build that for your project.
Who’s This For?
-Developers
-QA folks
-Test Practitioners
What’s In It For You?
-Learn how to design a highly maintainable, configurable system with fast execution and efficient reporting
-How to achieve Continuous Delivery
-Understand how Docker was used to simplify testing at PayU
[Srijan Wednesday Webinar] Building BPMN Web Portals with Camunda and DrupalSrijan Technologies
Speaker: Ishan Mahajan, Program Manager, Srijan Technologies
Enterprises today have multiple teams and several applications working in tandem. In such situations, combining a BPMN workflow engine with your content management system gives you a lot of flexibility in managing tasks, and keeping your teams in sync.
Camunda, an open source, Java-based workflow engine can provide intelligent workflows for large enterprises. And if you are using Drupal as your enterprise CMS, it becomes very easy to design and implement a BPMN web portal that combines these two technologies. Join the webinar for a Drupal-Camunda tutorial that explains how to deploy a Camunda-Drupal connector module, and what are the business benefits for an enterprise.
Who's This For?
- Developers and architects who regularly integrate Drupal with other softwares, within large enterprises.
- Developers and architects who are interested in learning more about Drupal's REST API capabilities and how Drupal is a great fit for creating web portals for backend enterprise software.
- Developers and architects interested in learning about Camunda
What's In It For You?
- Learn why you need a Camunda-Drupal integration
- Understand when to use a Camunda-Drupal integration
- Understand how does a Camunda-Drupal integration actually work, and how to implement it
[Srijan Wednesday Webinar] Decoupled Demystified: The Present & Future of Dr...Srijan Technologies
Speaker: Preston So, Development manager, Acquia Labs
It’s been a little over a year since Drupal 8 was released with RESTful web services available out of the box, but that doesn’t mean that our community hasn’t kept pace with unprecedented progress in the landscape around us. Since November 2015, we’ve released two new minor versions of Drupal 8, each with exciting new features in the core REST API, thanks to the indefatigable team comprising the API-first initiative.
Nonetheless, changes are occurring simultaneously in the wider API landscape which are challenging our perceptions and, accordingly, our approaches. Alternatives to our core REST implementation such as JSON API and GraphQL are quickly gaining steam in the front-end world.
Join the webinar as we delve into what’s changed since the release of Drupal 8 in core web services, how core and Drupal’s wider web services ecosystem will evolve in coming minor versions, and how the API-first initiative is anticipating further evolution in our fast-moving surroundings.
Who's This For?
- Back-end developers
- Front-end developers
- Decoupled application developers
- Architects
- Drupal contributors
What's in it for You?
- Learn about the changes in web services since Drupal 8’s release in 2015
- Understand how the wider context of web services has shifted around us, and how we are working to ensure Drupal remains at the forefront of API-first content management
- Learn how to work with web services solutions in the newest iterations of Drupal 8
- Know how the upcoming releases of Drupal will evolve to ensure Drupal’s web services success
Check out our other webinars at: www.srijan.net/webinars
[Srijan Wednesday Webinars] Automating Visual Regression using ‘Galen’Srijan Technologies
Speaker: Soumyajit Basu, Deepshikha Singh
Responsive web design is all about crafting sites that provide an optimal viewing and interaction experience across different devices. This becomes all the more important in the light of Google boosting the ratings of sites that are mobile friendly if the search was made from a mobile device. This has the net effect of penalizing sites that are not mobile friendly.
In this session, we will discuss the challenges in testing responsive websites, and how to overcome those by using the tools available online. We are going to take a closer look at Galen, and how it can automate responsive web design testing.
Why Galen?
Galen is an open source framework built for responsive websites. It provides the feasibility to test the various pages on screen sizes and browsers. The test and spec files can be written in plain English which makes it easier for the business people to understand and contribute. This can also be used as a guide for the UI developers where they build the layout based on the spec files agreed by the business.
Who's This For?
- Web Developers
- UI/UX developers
- Testers
What's In It For You?
-Understanding the nuances of Responsive Web Design
- Knowing the variety of tools used to test responsive websites
- How to approach Responsive Web Design testing
- What is Galen and how to use it
- Hands-on demo of Galen
So the session slides and other webinars or Test Automation: http://srijan.net/webinar/automating-visual-regression-using-galen
[Srijan Wednesday Webinars] NASA, Netflix, Tinder: Digital Transformation and...Srijan Technologies
Speaker: Daniel Khan, Node.js Technology Lead, Dynatrace
Node.js delivers performance, scalability, and speed of innovation for enterprise applications, and has rapidly taken over as the preferred server-side environment.
Every new technology delivers new possibilities and also new challenges. Join the webinar for a quick introduction to Node.js, and the challenges that come up during enterprise deployments.
Who's This For?
- Developers
- Ops
- Architects
- Anyone interested in getting started with Node.js
What's In It For You?
- Understand what Node.js is
- Find out about the typical use cases for Node.js
- Learn about possible problems and how to make sure that your applications are running smoothly
Explore our other sessions and Join the community: www.srijan.net/webinars
[Srijan Wednesday Webinars] Building a High Performance QA TeamSrijan Technologies
Speaker: Karim Fanadka, HPE Software
Session Slides: http://www.srijan.net/webinar/building-high-performance-qa-team/
Karim is a DevTest manager at HPE Software and his team is responsible for testing their new SaaS product, the StormRunner Load. In this webinar, Karim shares his experience of building a QA team that is agile, efficient, and uses the latest testing frameworks. He will also talk about continuous testing, automation, test based analytics and hotfixes.
Karim start's off the challenges in agile QA and then moves on to solving these challenges. The best part is when he shares the trick to delivering to production every 1.5 months, even for a high pressure enterprise product.
The Q/A session also brings out some very interesting topics, going into greater details and various suggestions that you can implement for your own QA teams.
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with AppiumSrijan Technologies
Speaker: Justin Ison
Check out the complete session slides here: http://www.srijan.net/webinar/mobile-...
This session dives into the history of Appium, and it's pros and cons. The speaker also looks at how to write a good test setup and collect meaningful data points. We look at quick demos and comparisons of how Appium significantly reduces test times.
And you definitely should hang around till the Q&A session, where participants pitch in with their issues and queries. The speaker answers all the questions, sharing additional information and tips on Appium.
Experience our free, in-depth three-part Tendenci Platform Corporate Membership Management workshop series! In Session 1 on May 14th, 2024, we began with an Introduction and Setup, mastering the configuration of your Corporate Membership Module settings to establish membership types, applications, and more. Then, on May 16th, 2024, in Session 2, we focused on binding individual members to a Corporate Membership and Corporate Reps, teaching you how to add individual members and assign Corporate Representatives to manage dues, renewals, and associated members. Finally, on May 28th, 2024, in Session 3, we covered questions and concerns, addressing any queries or issues you may have.
For more Tendenci AMS events, check out www.tendenci.com/events
How Recreation Management Software Can Streamline Your Operations.pptxwottaspaceseo
Recreation management software streamlines operations by automating key tasks such as scheduling, registration, and payment processing, reducing manual workload and errors. It provides centralized management of facilities, classes, and events, ensuring efficient resource allocation and facility usage. The software offers user-friendly online portals for easy access to bookings and program information, enhancing customer experience. Real-time reporting and data analytics deliver insights into attendance and preferences, aiding in strategic decision-making. Additionally, effective communication tools keep participants and staff informed with timely updates. Overall, recreation management software enhances efficiency, improves service delivery, and boosts customer satisfaction.
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns
Unlocking Business Potential: Tailored Technology Solutions by Prosigns
Discover how Prosigns, a leading technology solutions provider, partners with businesses to drive innovation and success. Our presentation showcases our comprehensive range of services, including custom software development, web and mobile app development, AI & ML solutions, blockchain integration, DevOps services, and Microsoft Dynamics 365 support.
Custom Software Development: Prosigns specializes in creating bespoke software solutions that cater to your unique business needs. Our team of experts works closely with you to understand your requirements and deliver tailor-made software that enhances efficiency and drives growth.
Web and Mobile App Development: From responsive websites to intuitive mobile applications, Prosigns develops cutting-edge solutions that engage users and deliver seamless experiences across devices.
AI & ML Solutions: Harnessing the power of Artificial Intelligence and Machine Learning, Prosigns provides smart solutions that automate processes, provide valuable insights, and drive informed decision-making.
Blockchain Integration: Prosigns offers comprehensive blockchain solutions, including development, integration, and consulting services, enabling businesses to leverage blockchain technology for enhanced security, transparency, and efficiency.
DevOps Services: Prosigns' DevOps services streamline development and operations processes, ensuring faster and more reliable software delivery through automation and continuous integration.
Microsoft Dynamics 365 Support: Prosigns provides comprehensive support and maintenance services for Microsoft Dynamics 365, ensuring your system is always up-to-date, secure, and running smoothly.
Learn how our collaborative approach and dedication to excellence help businesses achieve their goals and stay ahead in today's digital landscape. From concept to deployment, Prosigns is your trusted partner for transforming ideas into reality and unlocking the full potential of your business.
Join us on a journey of innovation and growth. Let's partner for success with Prosigns.
How to Position Your Globus Data Portal for Success Ten Good PracticesGlobus
Science gateways allow science and engineering communities to access shared data, software, computing services, and instruments. Science gateways have gained a lot of traction in the last twenty years, as evidenced by projects such as the Science Gateways Community Institute (SGCI) and the Center of Excellence on Science Gateways (SGX3) in the US, The Australian Research Data Commons (ARDC) and its platforms in Australia, and the projects around Virtual Research Environments in Europe. A few mature frameworks have evolved with their different strengths and foci and have been taken up by a larger community such as the Globus Data Portal, Hubzero, Tapis, and Galaxy. However, even when gateways are built on successful frameworks, they continue to face the challenges of ongoing maintenance costs and how to meet the ever-expanding needs of the community they serve with enhanced features. It is not uncommon that gateways with compelling use cases are nonetheless unable to get past the prototype phase and become a full production service, or if they do, they don't survive more than a couple of years. While there is no guaranteed pathway to success, it seems likely that for any gateway there is a need for a strong community and/or solid funding streams to create and sustain its success. With over twenty years of examples to draw from, this presentation goes into detail for ten factors common to successful and enduring gateways that effectively serve as best practices for any new or developing gateway.
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTier1 app
Even though at surface level ‘java.lang.OutOfMemoryError’ appears as one single error; underlyingly there are 9 types of OutOfMemoryError. Each type of OutOfMemoryError has different causes, diagnosis approaches and solutions. This session equips you with the knowledge, tools, and techniques needed to troubleshoot and conquer OutOfMemoryError in all its forms, ensuring smoother, more efficient Java applications.
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
Accelerate Enterprise Software Engineering with PlatformlessWSO2
Key takeaways:
Challenges of building platforms and the benefits of platformless.
Key principles of platformless, including API-first, cloud-native middleware, platform engineering, and developer experience.
How Choreo enables the platformless experience.
How key concepts like application architecture, domain-driven design, zero trust, and cell-based architecture are inherently a part of Choreo.
Demo of an end-to-end app built and deployed on Choreo.
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
Check out the webinar slides to learn more about how XfilesPro transforms Salesforce document management by leveraging its world-class applications. For more details, please connect with sales@xfilespro.com
If you want to watch the on-demand webinar, please click here: https://www.xfilespro.com/webinars/salesforce-document-management-2-0-smarter-faster-better/
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Globus
Large Language Models (LLMs) are currently the center of attention in the tech world, particularly for their potential to advance research. In this presentation, we'll explore a straightforward and effective method for quickly initiating inference runs on supercomputers using the vLLM tool with Globus Compute, specifically on the Polaris system at ALCF. We'll begin by briefly discussing the popularity and applications of LLMs in various fields. Following this, we will introduce the vLLM tool, and explain how it integrates with Globus Compute to efficiently manage LLM operations on Polaris. Attendees will learn the practical aspects of setting up and remotely triggering LLMs from local machines, focusing on ease of use and efficiency. This talk is ideal for researchers and practitioners looking to leverage the power of LLMs in their work, offering a clear guide to harnessing supercomputing resources for quick and effective LLM inference.
Software Engineering, Software Consulting, Tech Lead.
Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Security,
Spring Transaction, Spring MVC,
Log4j, REST/SOAP WEB-SERVICES.
May Marketo Masterclass, London MUG May 22 2024.pdfAdele Miller
Can't make Adobe Summit in Vegas? No sweat because the EMEA Marketo Engage Champions are coming to London to share their Summit sessions, insights and more!
This is a MUG with a twist you don't want to miss.
Developing Distributed High-performance Computing Capabilities of an Open Sci...Globus
COVID-19 had an unprecedented impact on scientific collaboration. The pandemic and its broad response from the scientific community has forged new relationships among public health practitioners, mathematical modelers, and scientific computing specialists, while revealing critical gaps in exploiting advanced computing systems to support urgent decision making. Informed by our team’s work in applying high-performance computing in support of public health decision makers during the COVID-19 pandemic, we present how Globus technologies are enabling the development of an open science platform for robust epidemic analysis, with the goal of collaborative, secure, distributed, on-demand, and fast time-to-solution analyses to support public health.
Understanding Globus Data Transfers with NetSageGlobus
NetSage is an open privacy-aware network measurement, analysis, and visualization service designed to help end-users visualize and reason about large data transfers. NetSage traditionally has used a combination of passive measurements, including SNMP and flow data, as well as active measurements, mainly perfSONAR, to provide longitudinal network performance data visualization. It has been deployed by dozens of networks world wide, and is supported domestically by the Engagement and Performance Operations Center (EPOC), NSF #2328479. We have recently expanded the NetSage data sources to include logs for Globus data transfers, following the same privacy-preserving approach as for Flow data. Using the logs for the Texas Advanced Computing Center (TACC) as an example, this talk will walk through several different example use cases that NetSage can answer, including: Who is using Globus to share data with my institution, and what kind of performance are they able to achieve? How many transfers has Globus supported for us? Which sites are we sharing the most data with, and how is that changing over time? How is my site using Globus to move data internally, and what kind of performance do we see for those transfers? What percentage of data transfers at my institution used Globus, and how did the overall data transfer performance compare to the Globus users?
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus
As part of the DOE Integrated Research Infrastructure (IRI) program, NERSC at Lawrence Berkeley National Lab and ALCF at Argonne National Lab are working closely with General Atomics on accelerating the computing requirements of the DIII-D experiment. As part of the work the team is investigating ways to speedup the time to solution for many different parts of the DIII-D workflow including how they run jobs on HPC systems. One of these routes is looking at Globus Compute as a way to replace the current method for managing tasks and we describe a brief proof of concept showing how Globus Compute could help to schedule jobs and be a tool to connect compute at different facilities.
25. module ApplicationCable
class Connection < ActionCable::Connection::Base
identified_by :current_user
def connect
self.current_user = find_verified_user
end
protected
def find_verified_user
id = cookies.signed[:user_id]
if current_user = User.find_by(id: id)
current_user
else
reject_unauthorized_connection
end
end
end
end
26. Ruby side
Initially it was started with hard dependency on event
machine.
It was later dropped in
https://github.com/rails/rails/commit/74497eabd52f2f9f8c
383808b11286283046c2b2.
Now Action Cable does not have hard dependency on
Event machine
27. These are the 3 dependencies of Action
Cable on Ruby side:
websocket-driver
nio4r
concurrent-ruby
91. $ bin/rails t
Run options: --seed 51858
# Running:
.F
Failure:
PostsControllerTest#test_should_get_new:
Expected response to be a <success>, but was a <302>
redirect to <http://test.host/posts>
bin/rails test test/controllers/posts_controller_test.rb:15
93. $ bin/rails t -f
Run options: -f --seed 59599
# Running:
..F
Failure:
PostsControllerTest#test_should_get_new:
Expected response to be a <success>, but was a <302> redirect to
<http://test.host/posts>
bin/rails test test/controllers/posts_controller_test.rb:15
Interrupted. Exiting...
Finished in 0.179125s, 16.7481 runs/s, 22.3308 assertions/s.
3 runs, 4 assertions, 1 failures, 0 errors, 0 skips
125. Just pass `cached: true` and Rails will fetch all caches
at once.
# index.html.erb
<%= render partial: 'todo',
collection: @todos,
cached: true %>
# _todo.html.erb
<% cache todo do %>
<%= todo.name %>
<% end %>
128. ApplicationReco
rd
ApplicationRecord is a new superclass for all app models,
analogous to app controllers subclassing ApplicationController
instead of ActionController::Base. This gives apps a single spot to
configure app-wide model behavior
151. Time.current
=> Fri, 12 Feb 2016 08:53:31 UTC +00:00
Time.current.next_day
=> Sat, 13 Feb 2016 08:53:31 UTC +00:00
Time.current.prev_day
=> Thu, 11 Feb 2016 08:53:31 UTC +00:00
153. Time.current
=> Fri, 12 Feb 2016 09:15:10 UTC +00:00
Time.current.next_week
=> Mon, 15 Feb 2016 00:00:00 UTC +00:00
Time.current.next_week(same_time: true)
=> Mon, 15 Feb 2016 09:15:20 UTC +00:00
155. Time.current
=> Fri, 12 Feb 2016 09:47:40 UTC +00:00
Time.current.on_weekend?
=> false
Time.current.tomorrow
=> Sat, 13 Feb 2016 09:48:47 UTC +00:00
Time.current.tomorrow.on_weekend?
=> tru
157. Time.current
=> Fri, 12 Feb 2016 09:47:40 UTC +00:00
Time.current.on_weekday?
=> true
Time.current.tomorrow
=> Sat, 13 Feb 2016 09:48:47 UTC +00:00
Time.current.tomorrow.on_weekday?
=> false
158. Time.current
=> Fri, 12 Feb 2016 09:47:40 UTC +00:00
Time.current.next_weekday
=> Mon, 15 Feb 2016 09:55:14 UTC +00:00
Time.current.prev_weekday
=> Thu, 11 Feb 2016 09:55:33 UTC +00:00
168. Halting
callback chain
Changed the way in which callback chains can be halted. The
preferred method to halt a callback chain from now on is to
explicitly throw(:abort).
https://github.com/rails/rails/pull/17227
173. While upgrading, it
will still halt
For older apps getting upgraded to Rails 5, the
callback will still halt with returning false, as this is a
breaking change.
Pending issues for RC 1 - https://github.com/rails/rails/milestones/5.0.0
These are the features proposed by DHH for Rails 5. DHH is creator of Ruby on Rails and he is still passionately involved in Rails development after more than 10 years.
Complete list - https://github.com/rails/rails/issues?q=milestone%3A5.0.0+author%3Adhh+is%3Aclosed
Rails 5 will require that your apps runs on Ruby 2.2.2 or latest.
DHH talking about Action Cable https://www.youtube.com/watch?v=n0WUjGkDFS0
It has both Ruby side as well as JavaScript side.
Based on PUB/SUB pattern.
http://redis.io/topics/pubsub
Works well with other parts of Rails stack like Active Record, Active Job
An example showing how you can use Active Record, cookies etc with Action Cable
Initially it was started with hard dependency on event machine.
It was later dropped in https://github.com/rails/rails/commit/74497eabd52f2f9f8c383808b11286283046c2b2.
Now Action Cable does not have hard dependency on Event machine
These are the 3 dependencies of Action Cable on Ruby side.
Good for development and test mode.
For production mode.
https://github.com/rails/rails/issues/18409
Supplementary APIs where apps are still traditional web apps
Growing tendency of using client side frameworks
Which results into using Rails only as back end app.
Rails reloads all code in development when something changes. For that it has to do a complete walkthrough of all files.
Now it doesn’t have to do it because of a evented file system monitor.
It is powered by listen gem internally.
Changes in test mode
Rails 5 has added Rspec like test runner
http://blog.bigbinary.com/2016/01/03/test-runner-in-rails-5.html
Running a single test by line number
See the command which can be run as test for failed tests
Fail fast with -f switch
See complete backtrace with -b switch
Can see coloured output now for our tests by default.
Changes to controller tests in Rails 5.
We used to use them in our tests.
Deprecated in Rails 5.
https://github.com/rails/rails/issues/18950
https://github.com/rails/rails/issues/18950
Use this while upgrading old apps.
https://github.com/rails/rails/issues/22496
Example of changed controller test.
https://github.com/rails/rails/issues/22076
In Rails 4.x this was the superclass for all controller tests.
Now it is this one. Also a lot of effort has gone into making these tests faster.
Action Controller tests may be deprecated and turned into a gem in Rails 5.1.
From Rails 5 onwards more focus is on doing integration testing.
changes to caching in Rails 5
https://github.com/rails/rails/issues/18192
https://github.com/rails/rails/pull/18394
It will literally set the cache control headers for forever. Make sure that you are using it with static content only.
This result does not change unless something is added or deleted.
Rails 5 allows caching of collections
https://github.com/rails/rails/pull/20884
Doesn’t work well with limits and groups.
https://github.com/rails/rails/issues/18900
https://github.com/rails/rails/pull/18948
Just pass `cached: true` and Rails will fetch all caches at once.
https://github.com/rails/rails/pull/22825
Changes to Active Record in Rails 5
ApplicationRecord is a new superclass for all app models, analogous to app controllers subclassing ApplicationController instead of ActionController::Base. This gives apps a single spot to configure app-wide model behavior
in Rails 5
https://github.com/rails/rails/pull/22567
Added the #or method on ActiveRecord::Relation, allowing use of the OR operator to combine WHERE or HAVING clauses
https://github.com/rails/rails/commit/b0b37942d729b6bdcd2e3178eda7fa1de203b3d0
Added ActiveRecord::SecureToken in order to encapsulate generation of unique tokens for attributes in a model using SecureRandom
https://github.com/rails/rails/pull/18217
It also makes Active Record’s pluck perform better.
Changed the way in which callback chains can be halted. The preferred method to halt a callback chain from now on is to explicitly throw(:abort).
https://github.com/rails/rails/pull/17227
In Rails 4, if we return false from any of the before_ filters, the entire callback chain used to stop.
No longer stops in Rails 5.
Explicitly throw(:abort) to stop it.
For older apps getting upgraded to Rails 5, the callback will still halt with returning false. as this is a breaking change.
Once you are ready, toggle this flag and it will use new behaviour of throw.
Some PRs which specifically improved performance in Rails 5.