My first presentation at Perl conference, where I introduced myself to wider Perl community and talked about Google@Home project ( https://github.com/IntelliHome/Google-at-Home ).
This is my experience as a black box test engineer venturing into Devops using Chef. I cover the following topics during the course of my presentation - Why Chef, Pre-requisites, Cooking on a vagrant VM and conclude with an introduction to Berkshelf.
Plone 5, das nächstes Major Release des Python-basierten Open Source Content Management Systems Plone, verspricht einige interessante Neuerungen.
Der Vortrag wird den aktuellen Stand der Entwicklung vorstellen und insbesondere auch im Detail aufzeigen, welche Neuerungen heute schon produktiv mit der aktuellen Version 4.3 eingesetzt werden können. Unter anderem wird Plone 5:
- neue, leistungsfähigere Inhaltstypen zur Verfügung stellen, die through-the-web veränderbar sind
- ein neues, moderenes User Inteface bekommen, einschließlich neuer Widgets
- ein neues Modul für multilinguale Seiten bieten
- schneller sein
- einfacher zu erlernen sein
"45 Tools to Boost Your Front-End" is a talk that I have presented at the Breizhcamp 2015, a french IT conference in Rennes, France.
I have introduced a list of 45 tools about front-end development : frameworks, code quality, testing, performance, utils, etc.
Replay this talk on video (french) : https://www.parleys.com/tutorial/45-outils-pour-doper-votre-front-end
About me : http://pennec.io/
Building a plugin like a pro it’s not only about code, it’s also about how you do that. I talked about the workflow, how WordPress works and how I build plugins. I also discussed some mistakes I made along the way. Doing something in a hurry is never a good thing.
var_dump($foo);
print_r($bar);
die($baz);
Are these your current debugging tools? Wouldn't it be nice to see $foo, $bar, and $baz while the code is still being executed? Watch it change, live? And not have it just dumped all over the output of your otherwise beautiful app? We'll install XDebug, set up your IDE to use it (with examples shown for PhpStorm, Netbeans, and ZendStudio), then we'll actually walk through some badly written code that needs to be debugged.
It is easy contributing to open source - JCON 2020César Hernández
The problem developers new to open source have is joining the community, starting to contribute, and using common open source tools. In this session, attendees will learn how to contribute and become valuable a part of any open source community. Attendees will learn soft and hard skills based on two case studies: Eclipse MicroProfile and Apache TomEE projects. Attendees will learn to access the culture of open source projects, expected behavior and attitude toward new contributors; how to start small, take risks, ask lots of questions; and how to get started with common open source tools like Maven, Git, and JIRA. Students will leave this workshop the soft skills and the hard skills required to make meaningful contributions.
Es fácil contribuir al open source - Bolivia JUG 2020César Hernández
En esta sesión impartida el 18 de Abril de 2020 compartimos con el JUG de Bolivia lo fácil que es contribuir al Opensource. Utilizamos como ejemplo dos proyecto Java: Apache TomEE y Eclipse MicroProfile.
Prototype4Production Presented at FOSSASIA2015 at SingaporeDhruv Gohil
Topic: Protoype for Production. Get ready to launch in a week with Django+Ansible and friends! Speaker: Dhruvkumar Gohil, IshiSystems Description: Sharing our whole Idea to Execution to Production work flow and tooling (all open source) centred around awesome Django. Ansible + AngujarJS + Postgresql Full Text Search + Supervisord + Nginx+Uwsgi.
This is my experience as a black box test engineer venturing into Devops using Chef. I cover the following topics during the course of my presentation - Why Chef, Pre-requisites, Cooking on a vagrant VM and conclude with an introduction to Berkshelf.
Plone 5, das nächstes Major Release des Python-basierten Open Source Content Management Systems Plone, verspricht einige interessante Neuerungen.
Der Vortrag wird den aktuellen Stand der Entwicklung vorstellen und insbesondere auch im Detail aufzeigen, welche Neuerungen heute schon produktiv mit der aktuellen Version 4.3 eingesetzt werden können. Unter anderem wird Plone 5:
- neue, leistungsfähigere Inhaltstypen zur Verfügung stellen, die through-the-web veränderbar sind
- ein neues, moderenes User Inteface bekommen, einschließlich neuer Widgets
- ein neues Modul für multilinguale Seiten bieten
- schneller sein
- einfacher zu erlernen sein
"45 Tools to Boost Your Front-End" is a talk that I have presented at the Breizhcamp 2015, a french IT conference in Rennes, France.
I have introduced a list of 45 tools about front-end development : frameworks, code quality, testing, performance, utils, etc.
Replay this talk on video (french) : https://www.parleys.com/tutorial/45-outils-pour-doper-votre-front-end
About me : http://pennec.io/
Building a plugin like a pro it’s not only about code, it’s also about how you do that. I talked about the workflow, how WordPress works and how I build plugins. I also discussed some mistakes I made along the way. Doing something in a hurry is never a good thing.
var_dump($foo);
print_r($bar);
die($baz);
Are these your current debugging tools? Wouldn't it be nice to see $foo, $bar, and $baz while the code is still being executed? Watch it change, live? And not have it just dumped all over the output of your otherwise beautiful app? We'll install XDebug, set up your IDE to use it (with examples shown for PhpStorm, Netbeans, and ZendStudio), then we'll actually walk through some badly written code that needs to be debugged.
It is easy contributing to open source - JCON 2020César Hernández
The problem developers new to open source have is joining the community, starting to contribute, and using common open source tools. In this session, attendees will learn how to contribute and become valuable a part of any open source community. Attendees will learn soft and hard skills based on two case studies: Eclipse MicroProfile and Apache TomEE projects. Attendees will learn to access the culture of open source projects, expected behavior and attitude toward new contributors; how to start small, take risks, ask lots of questions; and how to get started with common open source tools like Maven, Git, and JIRA. Students will leave this workshop the soft skills and the hard skills required to make meaningful contributions.
Es fácil contribuir al open source - Bolivia JUG 2020César Hernández
En esta sesión impartida el 18 de Abril de 2020 compartimos con el JUG de Bolivia lo fácil que es contribuir al Opensource. Utilizamos como ejemplo dos proyecto Java: Apache TomEE y Eclipse MicroProfile.
Prototype4Production Presented at FOSSASIA2015 at SingaporeDhruv Gohil
Topic: Protoype for Production. Get ready to launch in a week with Django+Ansible and friends! Speaker: Dhruvkumar Gohil, IshiSystems Description: Sharing our whole Idea to Execution to Production work flow and tooling (all open source) centred around awesome Django. Ansible + AngujarJS + Postgresql Full Text Search + Supervisord + Nginx+Uwsgi.
Its easy! contributing to open source - Devnexus 2020César Hernández
The problem developers new to open source have is joining the community, starting to contribute, and using common open source tools. In this session, attendees will learn how to contribute and become valuable a part of any open source community. Attendees will learn soft and hard skills based on two case studies: Eclipse MicroProfile and Apache TomEE projects. Attendees will learn to access the culture of open source projects, expected behavior and attitude toward new contributors; how to start small, take risks, ask lots of questions; and how to get started with common open source tools like Maven, Git, and JIRA. Students will leave this workshop the soft skills and the hard skills required to make meaningful contributions.
QtPass and opensource project management, the road from a 2 day project till ...Anne Jan Brouwer
This talk focusses on how QtPass went from a 2 evening necessity project to get management in on using a group password manager, to a full fledged project with over 40 contributors that is available on all linux distributions and OSs.
Working at a full service internet bureau I was shocked to see their way of storing credentials. The most shocking thing was that this seemed to be defacto industry standard behaviour.
A solution for the developers was soon found in pass, the standard UNIX password manager.
Unfortunately management in unable (or rather unwilling) to use CLI tools. So in two evenings I wrote a quick graphical read-only password viewer that used pass to allow management to view passwords. As an added bonus, all internal mails between developers and management were now instantly encrypted aswel.
I put it on github, under a group label, did a little hackathon to have people help me translate it to some languages and thought that was it.
But this was only the start of my adventures into opensource project management.
Ratpack is a set of libraries for writing fast, efficient, evolvable and well tested HTTP applications written in Java 8 or any alternative JVM language that plays well with Java, such as Groovy.
The session will start with an introduction about Ratpack, and what makes it different from other popular frameworks like Grails or Vert.x, to name a few. Then, it will cover the fundamentals of the async programming model used in Ratpack applications, as well as other core concepts like handlers and the registry. Also, some of of the core modules ("plug-ins") will be described. Finally, it will cover how to test Ratpack applications using Groovy and Spock.
Don't code bake, an introduction to CakePHP 3. A presentation giving an overview of the latest version of the framework and why I think it's worth checking out.
On Saturday 3rd September 2016, I presented a talk at DDD11 entitled "A Piece of Cake - C# powered cross platform build automation"
The source code associated with this talk can be found here: https://github.com/gep13/CakeDemos
On Saturday 1st October 2016, I presented a talk at DDD North entitled "A Piece of Cake - C# powered cross platform build automation"
The source code associated with this talk can be found here: https://github.com/gep13/CakeDemos
On Thursday 9th June 2016, I presented a talk at NDC Oslo 2016 entitled "A Piece of Cake - C# powered cross platform build automation"
The source code associated with this talk can be found here: https://github.com/gep13/CakeDemos
Creando microservicios con Java y Microprofile - Nicaragua JUGCésar Hernández
En esta sesión los asistentes presenciaron la base teórica y práctica para la creación de micro servicios con Java, JakartaEE, MicroProfile utilizando TomEE como servidor de aplicaciones.
Getting big without getting fat, in perlDean Hamstead
Thoughts on keeping your perl code lean as your code base gets bigger. Ideas on API structure for plugins and modules which can help. Some recommended option settings and module suggestions for handling configuration. A passing reference to logging.
A variety of pop culture, tech and start up culture references to keep things interesting.
All feedback welcome
Presented 18/08/2015 at Sydney PM
Its easy! contributing to open source - Devnexus 2020César Hernández
The problem developers new to open source have is joining the community, starting to contribute, and using common open source tools. In this session, attendees will learn how to contribute and become valuable a part of any open source community. Attendees will learn soft and hard skills based on two case studies: Eclipse MicroProfile and Apache TomEE projects. Attendees will learn to access the culture of open source projects, expected behavior and attitude toward new contributors; how to start small, take risks, ask lots of questions; and how to get started with common open source tools like Maven, Git, and JIRA. Students will leave this workshop the soft skills and the hard skills required to make meaningful contributions.
QtPass and opensource project management, the road from a 2 day project till ...Anne Jan Brouwer
This talk focusses on how QtPass went from a 2 evening necessity project to get management in on using a group password manager, to a full fledged project with over 40 contributors that is available on all linux distributions and OSs.
Working at a full service internet bureau I was shocked to see their way of storing credentials. The most shocking thing was that this seemed to be defacto industry standard behaviour.
A solution for the developers was soon found in pass, the standard UNIX password manager.
Unfortunately management in unable (or rather unwilling) to use CLI tools. So in two evenings I wrote a quick graphical read-only password viewer that used pass to allow management to view passwords. As an added bonus, all internal mails between developers and management were now instantly encrypted aswel.
I put it on github, under a group label, did a little hackathon to have people help me translate it to some languages and thought that was it.
But this was only the start of my adventures into opensource project management.
Ratpack is a set of libraries for writing fast, efficient, evolvable and well tested HTTP applications written in Java 8 or any alternative JVM language that plays well with Java, such as Groovy.
The session will start with an introduction about Ratpack, and what makes it different from other popular frameworks like Grails or Vert.x, to name a few. Then, it will cover the fundamentals of the async programming model used in Ratpack applications, as well as other core concepts like handlers and the registry. Also, some of of the core modules ("plug-ins") will be described. Finally, it will cover how to test Ratpack applications using Groovy and Spock.
Don't code bake, an introduction to CakePHP 3. A presentation giving an overview of the latest version of the framework and why I think it's worth checking out.
On Saturday 3rd September 2016, I presented a talk at DDD11 entitled "A Piece of Cake - C# powered cross platform build automation"
The source code associated with this talk can be found here: https://github.com/gep13/CakeDemos
On Saturday 1st October 2016, I presented a talk at DDD North entitled "A Piece of Cake - C# powered cross platform build automation"
The source code associated with this talk can be found here: https://github.com/gep13/CakeDemos
On Thursday 9th June 2016, I presented a talk at NDC Oslo 2016 entitled "A Piece of Cake - C# powered cross platform build automation"
The source code associated with this talk can be found here: https://github.com/gep13/CakeDemos
Creando microservicios con Java y Microprofile - Nicaragua JUGCésar Hernández
En esta sesión los asistentes presenciaron la base teórica y práctica para la creación de micro servicios con Java, JakartaEE, MicroProfile utilizando TomEE como servidor de aplicaciones.
Getting big without getting fat, in perlDean Hamstead
Thoughts on keeping your perl code lean as your code base gets bigger. Ideas on API structure for plugins and modules which can help. Some recommended option settings and module suggestions for handling configuration. A passing reference to logging.
A variety of pop culture, tech and start up culture references to keep things interesting.
All feedback welcome
Presented 18/08/2015 at Sydney PM
Python Django Basics
Python and Django getting Started
Why Python?
Why Django?
Django - MTV, MVT
What python does that another programming language do not ?
What kind of applications can you build with Python?
What is Python ?
What can you do with python?
This talk is about why I believe having the ability to write tools and/or scripts can help elevate a Pen Testers game to the next level.
The talk is case study driven by the different scenarios I've encountered on assessments and the scripts or tools that have been developed as a result.
Steer Your Career on Your Terms with the Right Side ProjectVui Nguyen
This talk was delivered at the Women Who Code Connect Recharge 2022 conference.
There's a lot of pressure for software engineers to code all the time, and if you're not working on a side project RIGHT NOW, you're not "passionate" enough about your career! Or so you've been told. Let's change the narrative on side projects! In reality, working on a side project can give you more control over your career, help you find meaningful work that fulfills you, and you can choose the topic, scope, when, or whether to work on a side project at all. Instead of seeing side projects as a requirement to have a career, I'll show you how to make one work for you: as an opportunity for self-care, self-empowerment, and to steer your career in the right direction for you!
Overcoming the Fear of Contributing to Open SourceAll Things Open
Presented by: Rizel Scarlett
Presented at the All Things Open 2021
Raleigh, NC, USA
Raleigh Convention Center
Abstract: If you're feeling uncertain about contributing to an open source project for the first time, I understand. Navigating the open source space can feel intimidating. In this talk, audience members will learn how to confidently navigate the open source space and gain inspiration to make their first contribution.
WordPress plugins can appear to be magical, but they can be created with basic knowledge of PHP. This session will demonstrate how a beginner may develop a simple plugin or a more complex plugin using a boilerplate template.
Flutter not yet another mobile cross-platform framework - i ox-kl19oradoe
Having painful experiences with NativeScript and a failed proof-of-concept (PoC) React Native, especially on Android, our development and Executive teams are terrified of any further mention of cross-platform mobile frameworks. However, when approaching Flutter, we believe it is NOT yet another cross-platform mobile development framework. And this is not a pure faith, but based on observation and analysis of (1) its technology, (2) the community adoption, and (3) most importantly, the strategy of Google — its original author and backer.
Introduction to serverless computing on Google Cloudwesley chun
This is a 15-20 minute tech talk designed for those who wish to get a broad high-level introduction to serverless computing. Tech featured includes Google App Engine, Google Cloud Functions, and Google Apps Script.
Gradle is an open-source build automation tool focused on flexibility, build reproducibility and performance. Over the years, this tool has evolved and introduced new concepts and features around dependency management, publication and other aspects on build and release of artifacts for the Java platform.
Keeping up to date with all these features across several projects can be challenging. How do you make sure that all your projects can be upgraded to the latest version of Gradle? What if you have thousands of projects and hundreds of engineers? How can you abstract common tasks for them and make sure that new releases work as expected?
At Netflix, we built Nebula, a collection of Gradle plugins that helps engineers remove boilerplate in Gradle build files, and makes building software the Netflix way easy. This reduces the cognitive load on developers, allowing them to focus on writing code.
In this talk, I’ll share with you our philosophy on how to build JVM artifacts and the pieces that help us boost the productivity of engineers at Netflix. I’ll talk about:
- What is Nebula
- What are the common problems we face and try to solve
- How we distribute it to every JVM engineer
- How we ensure that Nebula/Gradle changes do not break builds so we can ship new features with confidence at Netflix
Buildout: creating and deploying repeatable applications in pythonCodeSyntax
We use buildout to deploy and create our python applications based on Plone or django.
This presentation explains the source of our work, the past and how and why we use buildout.
This presentation was used at PySS 14 conference in Donostia - San Sebastian
Passing the Joel Test in the PHP World (phpbnl10)Lorna Mitchell
Talk given at the PHP Benelux conference in Antwerp, examining the points in the Joel Test and looking at how these suggested best practices apply to web development today
The case for Web components - Drupal4Gov webinarbtopro
This is the presentation I gave to the Drupal4Gov community on web components in government. Why the time is right to begin looking at them for future adoption, how to get more information, what they've done for our team and process, who's using them, etc. It's a great starting point to browse through and get a sense of who's using them and what the implications are.
Netflix Open Source: Building a Distributed and Automated Open Source Programaspyker
Netflix has been using and contributing to open source for several years. Over the years, Netflix has released over one hundred Netflix Open Source (aka NetflixOSS) libraries, servers, and technologies. Netflix engineers benefit by accepting contributions and gathering feedback with key collaborators around the world. Users of NetflixOSS from many industries benefit from our solutions including Big Data, Build and Delivery Tools, Runtime Services and Libraries, Data Persistence, Insight, Reliability and Performance, Security and User Interface. With such a large and mature open source program, Netflix has worked on approaches and tools that help manage and improve the NetflixOSS source offerings and communities. Netflix has taken a different approach to building support for open source as compared to other Internet scale companies. Come to this session to learn about the unique approaches Netflix has taken to both distribute and automate the responsibilities of building a world-class open source program.
We describe the deployment and use of Globus Compute for remote computation. This content is aimed at researchers who wish to compute on remote resources using a unified programming interface, as well as system administrators who will deploy and operate Globus Compute services on their research computing infrastructure.
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.
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.
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Globus
The Earth System Grid Federation (ESGF) is a global network of data servers that archives and distributes the planet’s largest collection of Earth system model output for thousands of climate and environmental scientists worldwide. Many of these petabyte-scale data archives are located in proximity to large high-performance computing (HPC) or cloud computing resources, but the primary workflow for data users consists of transferring data, and applying computations on a different system. As a part of the ESGF 2.0 US project (funded by the United States Department of Energy Office of Science), we developed pre-defined data workflows, which can be run on-demand, capable of applying many data reduction and data analysis to the large ESGF data archives, transferring only the resultant analysis (ex. visualizations, smaller data files). In this talk, we will showcase a few of these workflows, highlighting how Globus Flows can be used for petabyte-scale climate analysis.
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamtakuyayamamoto1800
In this slide, we show the simulation example and the way to compile this solver.
In this solver, the Helmholtz equation can be solved by helmholtzFoam. Also, the Helmholtz equation with uniformly dispersed bubbles can be simulated by helmholtzBubbleFoam.
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
We explore the Globus Connect Server (GCS) architecture and experiment with advanced configuration options and use cases. This content is targeted at system administrators who are familiar with GCS and currently operate—or are planning to operate—broader deployments at their institution.
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...Juraj Vysvader
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I didn't get rich from it but it did have 63K downloads (powered possible tens of thousands of websites).
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/
Enterprise Resource Planning System includes various modules that reduce any business's workload. Additionally, it organizes the workflows, which drives towards enhancing productivity. Here are a detailed explanation of the ERP modules. Going through the points will help you understand how the software is changing the work dynamics.
To know more details here: https://blogs.nyggs.com/nyggs/enterprise-resource-planning-erp-system-modules/
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfJay Das
With the advent of artificial intelligence or AI tools, project management processes are undergoing a transformative shift. By using tools like ChatGPT, and Bard organizations can empower their leaders and managers to plan, execute, and monitor projects more effectively.
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteGoogle
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
👉👉 Click Here To Get More Info 👇👇
https://sumonreview.com/ai-pilot-review/
AI Pilot Review: Key Features
✅Deploy AI expert bots in Any Niche With Just A Click
✅With one keyword, generate complete funnels, websites, landing pages, and more.
✅More than 85 AI features are included in the AI pilot.
✅No setup or configuration; use your voice (like Siri) to do whatever you want.
✅You Can Use AI Pilot To Create your version of AI Pilot And Charge People For It…
✅ZERO Manual Work With AI Pilot. Never write, Design, Or Code Again.
✅ZERO Limits On Features Or Usages
✅Use Our AI-powered Traffic To Get Hundreds Of Customers
✅No Complicated Setup: Get Up And Running In 2 Minutes
✅99.99% Up-Time Guaranteed
✅30 Days Money-Back Guarantee
✅ZERO Upfront Cost
See My Other Reviews Article:
(1) TubeTrivia AI Review: https://sumonreview.com/tubetrivia-ai-review
(2) SocioWave Review: https://sumonreview.com/sociowave-review
(3) AI Partner & Profit Review: https://sumonreview.com/ai-partner-profit-review
(4) AI Ebook Suite Review: https://sumonreview.com/ai-ebook-suite-review
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Anthony Dahanne
Les Buildpacks existent depuis plus de 10 ans ! D’abord, ils étaient utilisés pour détecter et construire une application avant de la déployer sur certains PaaS. Ensuite, nous avons pu créer des images Docker (OCI) avec leur dernière génération, les Cloud Native Buildpacks (CNCF en incubation). Sont-ils une bonne alternative au Dockerfile ? Que sont les buildpacks Paketo ? Quelles communautés les soutiennent et comment ?
Venez le découvrir lors de cette session ignite
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...informapgpstrackings
Keep tabs on your field staff effortlessly with Informap Technology Centre LLC. Real-time tracking, task assignment, and smart features for efficient management. Request a live demo today!
For more details, visit us : https://informapuae.com/field-staff-tracking/
In software engineering, the right architecture is essential for robust, scalable platforms. Wix has undergone a pivotal shift from event sourcing to a CRUD-based model for its microservices. This talk will chart the course of this pivotal journey.
Event sourcing, which records state changes as immutable events, provided robust auditing and "time travel" debugging for Wix Stores' microservices. Despite its benefits, the complexity it introduced in state management slowed development. Wix responded by adopting a simpler, unified CRUD model. This talk will explore the challenges of event sourcing and the advantages of Wix's new "CRUD on steroids" approach, which streamlines API integration and domain event management while preserving data integrity and system resilience.
Participants will gain valuable insights into Wix's strategies for ensuring atomicity in database updates and event production, as well as caching, materialization, and performance optimization techniques within a distributed system.
Join us to discover how Wix has mastered the art of balancing simplicity and extensibility, and learn how the re-adoption of the modest CRUD has turbocharged their development velocity, resilience, and scalability in a high-growth environment.
Cyaniclab : Software Development Agency Portfolio.pdfCyanic lab
CyanicLab, an offshore custom software development company based in Sweden,India, Finland, is your go-to partner for startup development and innovative web design solutions. Our expert team specializes in crafting cutting-edge software tailored to meet the unique needs of startups and established enterprises alike. From conceptualization to execution, we offer comprehensive services including web and mobile app development, UI/UX design, and ongoing software maintenance. Ready to elevate your business? Contact CyanicLab today and let us propel your vision to success with our top-notch IT solutions.
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.
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.
How to Position Your Globus Data Portal for Success Ten Good Practices
Me&g@home
1. Me &
Google@Home
Vytas Dauksa
Slides are available at goo.gl/iRUI9C
many thanks to mudler!
2. Agenda
● Intro to G@Home
● How to use it
● What’s done
● Where is it heading
3. About me
● I graduated last year, since then:
o Contributed to Linux Kernel 3.15
o Published DateTimeX::Period module
o Mentored a student at GSoC
o Started speaking in public
o Questioned Perl’s best practises in blogs.perl.org
o Began using Perl for my personal projects
4. About me
● Currently, I am trying to start monthly Perl
technical meetings in Southampton.
13. Why G@Home?
● It’s actively developed
not at a pace of..
14. Why G@Home?
● It’s actively developed
not at a pace of.. but it’s here to stay...
15. Why G@Home?
● It follows the latest Perl trends..
o Transitioned from Perl native OO to Moose to Moo
o Integrated Web + RPC Server, using Mojolicious to
issue command from Web interface and/or other
applications
o Scalable: support for multiple embedded devices,
audio it’s also forwarded to the nodes speakers
o Fully pluggable
o Switchable Database Backend
17. Why not G@Home?
● Still very new, hence little known project
( about 17 months old )
● Only very few plugins exist
● Still not usable for everyday tasks
( heavily under development )
● Too many dependencies
o So it’s hard to install and get started….
23. Available Plugins ( not in core )
● Hailo - learn to answer questions
● Wikipedia - search wikipedia with voice
● Relay - smart plugin that allows you to
control GPIOs.
24. Web Interface
Modern technologies:
● Mojolicious
● Bootstrap 3
● JQuery
● Pre-compiling JS &
CSS for a smoother
experience
26. G@Home Android App
● Exposes Press ‘n Speak functionality,
to control your house with your voice
using the smartphone
Source:
https://github.com/IntelliHome/Google-at-
Home-Remote-Controller
29. It’s easy to make a plugin..
● G@Home calls ‘install’ when loading your
plugin
30. Plugin: filters commands
● Here you can hook filter command for the
parser:
sub install {
shift->Parser->Backend->installPlugin(
{ regex => 'wikipedias+(.*)', #We have one global match here
plugin => "Wikipedia",
plugin_method => "search"
}
);
}
31. Plugins: events
● or subscribe to events
sub install {
$_[0]->app->event->on(
# Handling RPC request
# RPC requests are processed in $tag, on/off
GPIO_MSG =>
sub { shift->IntelliHome->Plugins->{"Relay"}->_command(@_); }
);
}
33. My short term plan
● Spread the word of G@Home
o To involve more people to test and contribute
● Refactor the code
● Document need of each dependency
o So we could easily reduce dependencies
34. My medium term plan
● Release it on CPAN
● Package it up for Debian
● Help maintaining it
35. My long term plan
● Make installer
● Get G@Home pre-installed on Raspbian
● Make code easy to follow for people with
little or no Perl experience
● Make it easy to use for kids younger than
10 years old
36. My long term plan
● Port G@Home to Perl6 ( when Perl6 is
officially released and official Mojolicious
port is available )