The document summarizes a presentation on building applications that can render on both the server and client using a single codebase. It discusses how traditional server-side and client-side apps are structured, then shows how server-side JavaScript allows building a single app with a shared core that can adapt for the server or browser through the use of adapters. It demonstrates this approach with a sample app and discusses benefits like serving HTML versions for search engines or legacy browsers. Key aspects covered are rendering on the server/client with a View class and handling browser history across environments.
Watch the video along with the slides at: https://www.youtube.com/watch?v=U7d9f2WY7O8
Randall Hansen of Puppet Labs speaking on "A Usability Tour of Puppet (Warts and All)" at PuppetCamp Europe 2011, Amsterdam, Netherlands.
Plone IDE - the future of Plone developmentMikko Ohtamaa
Plone IDE is an ACE Javascript editor based effort to provide easy and sane Plone development environment aimed for newcomers (though power users will probably enjoy it too).
Watch the video along with the slides at: https://www.youtube.com/watch?v=U7d9f2WY7O8
Randall Hansen of Puppet Labs speaking on "A Usability Tour of Puppet (Warts and All)" at PuppetCamp Europe 2011, Amsterdam, Netherlands.
Plone IDE - the future of Plone developmentMikko Ohtamaa
Plone IDE is an ACE Javascript editor based effort to provide easy and sane Plone development environment aimed for newcomers (though power users will probably enjoy it too).
MongoDB at Sailthru: Scaling and Schema DesignDATAVERSITY
Sailthru provides all your website email delivery needs, ensuring Inbox delivery for transactional and mass mail. Sailthru started out as a MySQL-powered transactional-mail service. Starting in 2009, we migrated to the document-oriented "nosql" database MongoDB. Moving entirely to MongoDB has allowed us to build complex user profiles to power behavioral-targeted mass emails and onsite recommendations. How and why we made the move, and how we use MongoDB today.
Mobile content-centric applications are coming to an enterprise near you! Why do you need them? What are the constraints and opportunities of mobile ECM development? What technologies are available and what solutions will Nuxeo propose to help developers create these applications?
These are the slides from my talk about the AppScale project at the SBonRails meetup. It covers AppScale as well as Google App Engine and the research projects have come out of it, including Neptune, a Ruby DSL focused on computation-heavy workloads.
Slide deck for a presentation during a JavaScript meetup in Atlanta, GA.
This is an intro into titanium with a twist being that I focused on explaining some of the power titanium gives developers by allowing them to easily create their own UI versus using native graphics.
MongoDB at Sailthru: Scaling and Schema DesignDATAVERSITY
Sailthru provides all your website email delivery needs, ensuring Inbox delivery for transactional and mass mail. Sailthru started out as a MySQL-powered transactional-mail service. Starting in 2009, we migrated to the document-oriented "nosql" database MongoDB. Moving entirely to MongoDB has allowed us to build complex user profiles to power behavioral-targeted mass emails and onsite recommendations. How and why we made the move, and how we use MongoDB today.
Mobile content-centric applications are coming to an enterprise near you! Why do you need them? What are the constraints and opportunities of mobile ECM development? What technologies are available and what solutions will Nuxeo propose to help developers create these applications?
These are the slides from my talk about the AppScale project at the SBonRails meetup. It covers AppScale as well as Google App Engine and the research projects have come out of it, including Neptune, a Ruby DSL focused on computation-heavy workloads.
Slide deck for a presentation during a JavaScript meetup in Atlanta, GA.
This is an intro into titanium with a twist being that I focused on explaining some of the power titanium gives developers by allowing them to easily create their own UI versus using native graphics.
PyCon FR 2016 - Et si on recodait Google en Python ?Sylvain Zimmer
Présentation de 25 minutes sur l'architecture des moteurs de recherche, pour quels de leurs composants Python est un bon choix, ainsi qu'une démo de Common Search.
[fr] Introduction et Live-code Backbone.js à DevoxxFR 2013Sylvain Zimmer
Ma session de live-coding à DevoxxFR 2013. Le but était de faire une présentation rapide de Backbone et de montrer très simplement aux gens pourquoi et comment l'utiliser.
Le code que j'ai live-codé est disponible sur https://github.com/sylvinus/backbone-simpleapp-kitlers
5-minute lightning talk presented at ParisJS #12 by Sylvain Zimmer from Joshfire (@sylvinus)
140byt.es is a project created by the awesome @jed with contributions from an army of code golfers ;-)
Kinect + Javascript tech talk at #ParisJS Jan 2011Sylvain Zimmer
My analog slides for a very quick tech demo of DepthJS working on an app built with Joshfire's javascript framework, Joshlib (demo not included in the prez). I explained briefly the data flow between the kinect, libusb, libfreenect, opencv, tornado, websockets and finally the javascript page.
Presentation I gave 30/05/2009 at PyCon FR in Paris http://pycon.fr
I'm not a twisted guru but I tried to explain to the audience as simply as I could the idea of asynchronous programming and the benefits of Twisted.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Accelerate your Kubernetes clusters with Varnish Caching
Javascript Views, Client-side or Server-side with NodeJS
1. Views, anywhere!
@sylvinus
Paris Node Meetup, 8th June 2011
Wednesday, June 8, 2011
2. ( I never thought I’d be
the opening act for God,
but here we are! ;-)
Wednesday, June 8, 2011
3. Old server-side apps
Server
App.(php|rb|...)
GET/POST HTML
Browser
Wednesday, June 8, 2011
4. Current client-side apps
Server API
GET “Loader” HTML GET/POST JSON
App.js
Browser
Wednesday, June 8, 2011
5. We should NOT be happy
• Google & other crawlers?
• Browser history? (twitter.com#wtf)
• Accessibility?
• Mobile devices?
• Set-top boxes? CEHTML?
• Whatever is next?
Wednesday, June 8, 2011
7. Why Server-side JS?
• JS is cool
• Client or Server, only one language
• Client or Server, only one app!
Wednesday, June 8, 2011
8. Updated design
Server
App.js API
GET/POST Full HTML GET/POST JSON
App.js
Browser
Wednesday, June 8, 2011
9. Basic idea
• One common app core
• Two adapters : Nodejs & Browsers
• As much as possible in the shared core!
• This is nothing really new (cf Gmail, again)
• BUT Nodejs makes it so much easier
Wednesday, June 8, 2011
11. History?
• HTML5 pushState() !
• Server answers to GET /index.html
• Client listens to “/index.html” event
• If !HTML5, 2 possible fallbacks:
• #bang
• HTML-only mode
Wednesday, June 8, 2011
12. Benefits
• Only one codebase
• Serve HTML-only versions of your JS app
for Crawlers, Odd devices, IE6, ...
• (Respect the way the web was built)
• Feel better about pushing advanced
client-side features
Wednesday, June 8, 2011
13. The View Class
View.render(callback)
- Executed on server & client
- Plug APIs, Templates, ...
- callback(error, html)
View.enhance()
- Executed on client only
- Bind event listeners, too much jQuery plugins
View.transitionTo(newView)
- Executed on client only
- Plug some fancy animations!
Wednesday, June 8, 2011
14. Should you go this way?
• Check the requirements of your app
• Check your love for JS :)
• 29th June: get all of this (& more)
built-in with the Joshfire framework!
Wednesday, June 8, 2011