The document discusses Webshell, a command line tool for making HTTP requests and processing responses. It allows sending GET and POST requests, following redirects, and provides methods for parsing JSON responses. Webshell provides an interactive shell interface for working with HTTP, similar to cURL but with added JavaScript capabilities for manipulating responses.
From zero to almost rails in about a million slides...david_e_worth
A presentation explaining the web with zero background aimed at brand new developers wanting to build Ruby on Rails applications but not knowing where to start
In this talk from Ian Amit, he will try to address things from a more tactical (read: practical) perspective for application development. What 'we' see, or want, from a security practitioner perspective is nice, but enabling it from an application view isn't trivial. He'll cover the aspects that the attendees can gain from having applications designed and implemented in certain manners, while of course not changing the way things are being practiced these days (too much). He will also show how logging (yes… plain old boring logging) can go a long way, and how applications that are a bit more self conscience to their state can be utilised to detect attacks before they actually happen.
Inside a Digital Collection: Historic Clothing in OmekaArden Kirkland
In July of 2014, I was invited to present a guest lecture for Foundations of Digital Data (IST676) at the Syracuse University School of Information Studies, taught by Angela U. Ramnarine-Rieks. This talk provides an inside look at creating a digital collection. As this was an online, asynchronous class, I recorded my presentation as a YouTube video, which you can see at http://youtu.be/vYTggDBqBgQ. It includes some discussion of the technical underpinnings of the Omeka site I've created for Vassar's collection of historic clothing, including slides that show my customizations in PHP for showing related items.
From zero to almost rails in about a million slides...david_e_worth
A presentation explaining the web with zero background aimed at brand new developers wanting to build Ruby on Rails applications but not knowing where to start
In this talk from Ian Amit, he will try to address things from a more tactical (read: practical) perspective for application development. What 'we' see, or want, from a security practitioner perspective is nice, but enabling it from an application view isn't trivial. He'll cover the aspects that the attendees can gain from having applications designed and implemented in certain manners, while of course not changing the way things are being practiced these days (too much). He will also show how logging (yes… plain old boring logging) can go a long way, and how applications that are a bit more self conscience to their state can be utilised to detect attacks before they actually happen.
Inside a Digital Collection: Historic Clothing in OmekaArden Kirkland
In July of 2014, I was invited to present a guest lecture for Foundations of Digital Data (IST676) at the Syracuse University School of Information Studies, taught by Angela U. Ramnarine-Rieks. This talk provides an inside look at creating a digital collection. As this was an online, asynchronous class, I recorded my presentation as a YouTube video, which you can see at http://youtu.be/vYTggDBqBgQ. It includes some discussion of the technical underpinnings of the Omeka site I've created for Vassar's collection of historic clothing, including slides that show my customizations in PHP for showing related items.
.htaccess for SEOs - A presentation by Roxana StinguRoxana Stingu
The .htaccess file is famous for helping us set redirects but it can also help improve our website’s loading times as well as help with some crawling and indexing issues that I will cover in a bit. Learn where the file can be found, how it compares to https.conf, how it can be used for redirects, deal with duplicate content, what performance issues it can encounter, how it can help you create custom 404 pages, how it helps you leverage browser caching, gzip, disable image hotlinking, add canonical tags and robots directives in the HTTP headers and what tools and resources can help you learn even more.
The Semantic Web and its related technologies provide an incredibly powerful model for driving the cost of data integration down to nearly zero. So, how do we help developers who are overwhelmed, frightened or annoyed by its data models and formats?
Everyone can have semantically rich, interoperable data and modern application tools, frameworks and user interfaces. There is a surprisingly simple mechanism by which “normal” developers can benefit from the power of the Semantic Web and the latter's developers can integrate with the panoply of tools and toys under constant development by the former.
The trick is JSON-LD. A simple, but deliberately designed extension to JSON that bridges both worlds and is finding its way into many other uses by the likes of Google and GitHub. You will learn about:
the JSON-LD format
how to frame, sign and validate it
how to convert it to/from RDF
how to describe Hypermedia systems with Hydra and JSON-LD
how to embed and consume JSON-LD in HTML documents
how JSON-LD is being used in a variety of mass market ways
Top 50 java ee 7 best practices [con5669]Ryan Cuprak
JavaOne 2016
This session provides 50 best practices for Java EE 7, with examples. The best practices covered focus primarily on JPA, CDI, JAX-WS, and JAX-RS. In addition, topics involving testing and deployment are covered. This presentation points out where best practices have changed, common misconceptions, and antipatterns that should be avoided. This is a fast-paced presentation with many code samples.
On Thursday the 28th of January 2016, Anthony Dahanne gave a talk on how to leverage Docker to package Java applications.
After a quick introduction to Docker principles, Anthony showed some demos (available on github) on how to create Docker images for simple and not so simple Java webapps.
Then, he went on with CI/CD examples, and finished with a quick intro to the Docker Java API.
http://blog.dahanne.net/2016/01/31/docker-and-java-notes-from-the-montreal-jug-presentation/
In this session, we’ll see that Redis is more than just an in-memory cache system we can use in our applications. Let’s explore what Redis is, what the different data types are and why we should care. And once we grasp how Redis stores its stuff, we’ll delve into how we can use it to its fullest extent: searching the key-value store, transactions, pub/sub support and scripting.
Crystal clear service interfaces w/ Swagger/OpenAPIScott Triglia
Learn how to better communicate between Python services. We'll use simple-to-follow examples and go from a service with undocumented endpoints to one which has full docs and validation on requests. Learn how to use Swagger tooling for python, including the bravado (client) and pyramid_swagger (server) libraries. In the end, you'll (hopefully!) find nirvana and make the machines do all the hard work for you.
.htaccess for SEOs - A presentation by Roxana StinguRoxana Stingu
The .htaccess file is famous for helping us set redirects but it can also help improve our website’s loading times as well as help with some crawling and indexing issues that I will cover in a bit. Learn where the file can be found, how it compares to https.conf, how it can be used for redirects, deal with duplicate content, what performance issues it can encounter, how it can help you create custom 404 pages, how it helps you leverage browser caching, gzip, disable image hotlinking, add canonical tags and robots directives in the HTTP headers and what tools and resources can help you learn even more.
The Semantic Web and its related technologies provide an incredibly powerful model for driving the cost of data integration down to nearly zero. So, how do we help developers who are overwhelmed, frightened or annoyed by its data models and formats?
Everyone can have semantically rich, interoperable data and modern application tools, frameworks and user interfaces. There is a surprisingly simple mechanism by which “normal” developers can benefit from the power of the Semantic Web and the latter's developers can integrate with the panoply of tools and toys under constant development by the former.
The trick is JSON-LD. A simple, but deliberately designed extension to JSON that bridges both worlds and is finding its way into many other uses by the likes of Google and GitHub. You will learn about:
the JSON-LD format
how to frame, sign and validate it
how to convert it to/from RDF
how to describe Hypermedia systems with Hydra and JSON-LD
how to embed and consume JSON-LD in HTML documents
how JSON-LD is being used in a variety of mass market ways
Top 50 java ee 7 best practices [con5669]Ryan Cuprak
JavaOne 2016
This session provides 50 best practices for Java EE 7, with examples. The best practices covered focus primarily on JPA, CDI, JAX-WS, and JAX-RS. In addition, topics involving testing and deployment are covered. This presentation points out where best practices have changed, common misconceptions, and antipatterns that should be avoided. This is a fast-paced presentation with many code samples.
On Thursday the 28th of January 2016, Anthony Dahanne gave a talk on how to leverage Docker to package Java applications.
After a quick introduction to Docker principles, Anthony showed some demos (available on github) on how to create Docker images for simple and not so simple Java webapps.
Then, he went on with CI/CD examples, and finished with a quick intro to the Docker Java API.
http://blog.dahanne.net/2016/01/31/docker-and-java-notes-from-the-montreal-jug-presentation/
In this session, we’ll see that Redis is more than just an in-memory cache system we can use in our applications. Let’s explore what Redis is, what the different data types are and why we should care. And once we grasp how Redis stores its stuff, we’ll delve into how we can use it to its fullest extent: searching the key-value store, transactions, pub/sub support and scripting.
Crystal clear service interfaces w/ Swagger/OpenAPIScott Triglia
Learn how to better communicate between Python services. We'll use simple-to-follow examples and go from a service with undocumented endpoints to one which has full docs and validation on requests. Learn how to use Swagger tooling for python, including the bravado (client) and pyramid_swagger (server) libraries. In the end, you'll (hopefully!) find nirvana and make the machines do all the hard work for you.
Discover in more depth about what features are available to you today with HTML5, how you can utilize them and what the future holds once more browsers gain support for features
Apache Stanbol and the Web of Data - ApacheCon 2011Nuxeo
Presentation on Apache Stanbol (incubating) and related projects given by Olivier Grisel durin ApacheCon 2011.
More information:
- http://incubator.apache.org/stanbol/
- http://www.iks-project.eu
HTTP/2 can help improve the performance of your site, and is a technology SEOs should have an understanding of. This deck gives you an accessible top level introduction as an SEO. Presented at SearchElite in London 2018.
Presentation about front end performance improvements with specific hints if you're running Ruby on Rails. Original presentation at the Boston-rb group in April 12, 2011
Over the past 10 years Joomla! CMS has improved considerably. This presentation shows the history and progress of Joomla CMS.
This year, 2015, Joomla is 10 years old. Over the past 10 years Joomla CMS has improved considerably. At Joomladay France 2015 in Nice, Peter Martin spoke about the history of Joomla and progress of the CMS on the basis of different versions: Mambo, Joomla 1.0, Joomla 1.5, Joomla 2.5 to Joomla 3.x.
There's a lot of talk about the what and the how of HTML5. This talk aims to cover the why.
Why you should care. Why it’s important. Why you should use it now.
Mathematics & Computer Science Seminar
Emory University
October 2, 2009
Martin Klein & Michael L. Nelson
Department of Computer Science
Old Dominion University
Norfolk VA
Rendering Views in JavaScript - "The New Web Architecture"Jonathan Julian
This presentation will help attendees re-design their applications to take advantage of fast client-side templating of views. We will survey the landscape of templating solutions in JavaScript, and discuss architecture choices when using various back-end languages. Technologies discussed will include Backbone.js, underscore.js, JSON, REST, mustache, as well as others.
HTML5 is hot right now and a lot is being said about it. It is time to take a look at what it means to apply it on the web and see how things work out. Turns out we still have a lot to fix and we need your help.
A presentation I delivered to the Richmond JUG on the evolution of HTML through XHTML to HTML5 and some of the technologies that support implementation now, before a specification is reached by the WHATWG/W3C
3. Assumptions
•You know what HTTP is
Wednesday, March 9, 2011
4. Assumptions
•You know what HTTP is
•You have *some* understanding of how HTTP works
•(verbs, status codes, requests, responses)
Wednesday, March 9, 2011
5. Assumptions
•You know what HTTP is
•You have *some* understanding of how HTTP works
•(verbs, status codes, requests, responses)
•You have a cursory understanding of JS
Wednesday, March 9, 2011
6. Assumptions
•You know what HTTP is
•You have *some* understanding of how HTTP works
•(verbs, status codes, requests, responses)
•You have a cursory understanding of JS
•You care about any of this…
Wednesday, March 9, 2011
52. HTTP Auth
http://twitter.com >
Wednesday, March 9, 2011
53. HTTP Auth (sorry for the line breaks)
http://twitter.com > GET http://coates:notpass@twitter.com/
users/coates.json
Wednesday, March 9, 2011
54. HTTP Auth (sorry for the line breaks)
http://twitter.com > GET http://coates:notpass@twitter.com/
users/coates.json
HTTP 401 http://coates:***@twitter.com/users/coates.json
http://coates:***@twitter.com >
Wednesday, March 9, 2011
55. HTTP Auth (sorry for the line breaks)
http://twitter.com > GET http://coates:notpass@twitter.com/
users/coates.json
HTTP 401 http://coates:***@twitter.com/users/coates.json
http://coates:***@twitter.com > GET http://
coates:real@twitter.com/users/coates.json
Wednesday, March 9, 2011
56. HTTP Auth (sorry for the line breaks)
http://twitter.com > GET http://coates:notpass@twitter.com/
users/coates.json
HTTP 401 http://coates:***@twitter.com/users/coates.json
http://coates:***@twitter.com > GET http://
coates:real@twitter.com/users/coates.json
HTTP 200 http://coates:***@twitter.com/users/coates.json
http://coates:***@twitter.com >
Wednesday, March 9, 2011
57. HTTP Auth (sorry for the line breaks)
http://twitter.com > GET http://coates:notpass@twitter.com/
users/coates.json
HTTP 401 http://coates:***@twitter.com/users/coates.json
http://coates:***@twitter.com > GET http://
coates:real@twitter.com/users/coates.json
HTTP 200 http://coates:***@twitter.com/users/coates.json
http://coates:***@twitter.com > GET http://twitter.com/
statuses/replies.json
HTTP 200 http://coates:***@twitter.com/statuses/replies.json
http://coates:***@twitter.com >
Wednesday, March 9, 2011
58. HTTP Auth (sorry for the line breaks)
http://twitter.com > GET http://coates:notpass@twitter.com/
users/coates.json
HTTP 401 http://coates:***@twitter.com/users/coates.json
http://coates:***@twitter.com > GET http://
coates:real@twitter.com/users/coates.json
HTTP 200 http://coates:***@twitter.com/users/coates.json
http://coates:***@twitter.com > GET http://twitter.com/
statuses/replies.json
HTTP 200 http://coates:***@twitter.com/statuses/replies.json
http://coates:***@twitter.com > $_.json[0].in_reply_to_
screen_name
'coates'
Wednesday, March 9, 2011
59. Cookies
http://localhost >
Wednesday, March 9, 2011
60. Cookies (unless $_.useCookies is set to false)
http://localhost >
Wednesday, March 9, 2011
61. Cookies (unless $_.useCookies is set to false)
http://localhost > GET http://files.seancoates.com/
cookiecounter.php
HTTP 200 http://files.seancoates.com/cookiecounter.php
http://files.seancoates.com >
Wednesday, March 9, 2011
62. Cookies (unless $_.useCookies is set to false)
http://localhost > GET http://files.seancoates.com/
cookiecounter.php
HTTP 200 http://files.seancoates.com/cookiecounter.php
http://files.seancoates.com > $_.raw
'You have visited this page 1 times.'
http://files.seancoates.com >
Wednesday, March 9, 2011
63. Cookies (unless $_.useCookies is set to false)
http://localhost > GET http://files.seancoates.com/
cookiecounter.php
HTTP 200 http://files.seancoates.com/cookiecounter.php
http://files.seancoates.com > $_.raw
'You have visited this page 1 times.'
http://files.seancoates.com > GET http://files.seancoates.com/
cookiecounter.php
HTTP 200 http://files.seancoates.com/cookiecounter.php
http://files.seancoates.com > $_.raw
'You have visited this page 2 times.'
http://files.seancoates.com >
Wednesday, March 9, 2011
64. Cookies (unless $_.useCookies is set to false)
http://localhost > GET http://files.seancoates.com/
cookiecounter.php
HTTP 200 http://files.seancoates.com/cookiecounter.php
http://files.seancoates.com > $_.raw
'You have visited this page 1 times.'
http://files.seancoates.com > GET http://files.seancoates.com/
cookiecounter.php
HTTP 200 http://files.seancoates.com/cookiecounter.php
http://files.seancoates.com > $_.raw
'You have visited this page 2 times.'
http://files.seancoates.com > GET http://files.seancoates.com/
cookiecounter.php
HTTP 200 http://files.seancoates.com/cookiecounter.php
http://files.seancoates.com > GET http://files.seancoates.com/
cookiecounter.php
HTTP 200 http://files.seancoates.com/cookiecounter.php
http://files.seancoates.com > GET http://files.seancoates.com/
cookiecounter.php
HTTP 200 http://files.seancoates.com/cookiecounter.php
http://files.seancoates.com > $_.raw
'You have visited this page 5 times.'
Wednesday, March 9, 2011
65. HTTP Verbs
http://localhost >
Wednesday, March 9, 2011
87. Toolbox + Callbacks
http://twitter.com > $_.toolbox.lastTweet('coates')
HTTP 200 http://twitter.com/statuses/user_timeline/coates.json
Last tweet: Doing a bunch of work on Webshell. Fixed some bugs,
added relative URLs, and re-writing the docs. http://
github.com/fictivekin/webshell
http://twitter.com >
Wednesday, March 9, 2011
88. Toolbox + Callbacks
http://twitter.com > $_.toolbox.lastTweet('coates')
HTTP 200 http://twitter.com/statuses/user_timeline/coates.json
Last tweet: Doing a bunch of work on Webshell. Fixed some bugs,
added relative URLs, and re-writing the docs. http://
github.com/fictivekin/webshell
http://twitter.com > $_.toolbox.lastTweet('sirevanhaas')
HTTP 200 http://twitter.com/statuses/user_timeline/
sirevanhaas.json
Last tweet: If only Firefox extensions were as simple as
Chrome/Safari extensions
http://twitter.com >
Wednesday, March 9, 2011
89. Toolbox + Callbacks
http://twitter.com > $_.toolbox.lastTweet('coates')
HTTP 200 http://twitter.com/statuses/user_timeline/coates.json
Last tweet: Doing a bunch of work on Webshell. Fixed some bugs,
added relative URLs, and re-writing the docs. http://
github.com/fictivekin/webshell
http://twitter.com > $_.toolbox.lastTweet('sirevanhaas')
HTTP 200 http://twitter.com/statuses/user_timeline/
sirevanhaas.json
Last tweet: If only Firefox extensions were as simple as
Chrome/Safari extensions
http://twitter.com > $_.toolbox.lastTweet('userwhodoesntexist')
HTTP 404 http://twitter.com/statuses/user_timeline/
userwhodoesntexist.json
http://twitter.com >
Wednesday, March 9, 2011
91. HTML & DOM
webshell> GET http://fictivekin.com
Wednesday, March 9, 2011
92. HTML & DOM
webshell> GET http://fictivekin.com
HTTP 200 http://fictivekin.com
webshell>
Wednesday, March 9, 2011
93. HTML & DOM
webshell> GET http://fictivekin.com
HTTP 200 http://fictivekin.com
webshell> $_.document.getElementsByClassName('message').length
Wednesday, March 9, 2011
94. HTML & DOM
webshell> GET http://fictivekin.com
HTTP 200 http://fictivekin.com
webshell> $_.document.getElementsByClassName('message').length
8
webshell>
Wednesday, March 9, 2011
95. HTML & DOM
webshell> GET http://fictivekin.com
HTTP 200 http://fictivekin.com
webshell> $_.document.getElementsByClassName('message').length
8
webshell> $_.document.getElementById('faq').innerHTML
Wednesday, March 9, 2011
96. HTML & DOM
webshell> GET http://fictivekin.com
HTTP 200 http://fictivekin.com
webshell> $_.document.getElementsByClassName('message').length
8
webshell> $_.document.getElementById('faq').innerHTML
'n <a href=''>FAQ</a>n <h2>Frequently Asked
Questions</h2>n'
Wednesday, March 9, 2011
110. Future?
•Broken on new versions of Node )-:
•First things are to get that in order, and do some cleanup
•More distant future:
•Mongo?
•Import browser cookies
•Improve readline/UI
Wednesday, March 9, 2011