Front-end Automated Testing #drupal-fat
|
|
|
- Maud Hawkins
- 10 years ago
- Views:
Transcription
1 Front-end Automated Testing #drupal-fat
2 Ruben Teijeiro I don't know what I like more: Drupal or
3 Based on a true history...
4 Web Development
5 In collaboration with
6 Developers I'm ready for website development!
7
8 DevOps Almost finished setting up your server. Just one minute...
9 WTF!!
10 Designers Just redesigned the website. Now it's shinny, edgy and it pops!!
11 So, what?
12 Users In-place Content Authoring
13 Holy shit!!
14 Clients Just something And kitten like Facebook! pics. Everyone We need it loves kittens! yesterday... Better in Comic Sans Should work also in IE7
15 OMG!!
16 Browsers
17
18 Result
19 Front-end I said: {float: left;}!!
20 Solution
21 Refactoring Fixed Fixed Fixed Fixed Fixed Fixed Fixed
22 Oh man!
23 DEMO
24
25 BONUS!
26 And now I will show you how it looks like in Internet Explorer...
27 Now what?
28 FAT
29 Front-end Automated Testing
30 Because people like code that works
31 Continuous Integration
32 Push Button Receive Bacon
33 Unit Test
34 Take one tablet every git push
35 Automated Repeteable Easy to understand Incremental Easy to run Fast Unit Test
36 Testing Tools BA-K-47
37 Drupal 8 Modules
38 Drupal Modules TestSwarm FAT
39 Testing Frameworks
40 QUnit CasperJS PhantomJS Jasmine Testing Frameworks
41 TestSwarm module QUnit Tests FAT module
42 Bacon Module
43
44 bacon.module /** * Implements hook_testswarm_tests(). */ function bacon_testswarm_tests() { 'bacon_test' => array( 'module' => 'bacon', 'description' => 'Testing bacon.', 'js' => array( $path. '/tests/bacon.tests.js' => array(), ), 'dependencies' => array( array('testswarm', 'jquery.simulate'), ), 'path' => 'admin/bacon/test', 'permissions' => array('test bacon') ), }
45 tests/bacon.tests.js /*global Drupal: true, jquery: true, QUnit:true*/ (function ($, Drupal, window, document, undefined) { "use strict"; Drupal.tests.bacon = { getinfo: function() { return { name: 'Bacon test', description: 'Testing bacon.', group: 'Bacon' }; }, tests: function() { [Insert your QUnit tests here] }, }; })(jquery, Drupal, this, this.document);
46 Setup
47 tests/bacon.tests.js Drupal.tests.bacon = { getinfo: function() { return { name: 'Bacon test', description: 'Testing bacon.', group: 'Bacon' }; }, setup: function() { [Insert your setup code here] }, teardown: function() { [Insert your teardown code here] }, tests: function() { [Insert your QUnit tests here] }, };
48 QUnit
49 Assert
50 Assert ok(state, message) Passes if the first argument is truthy. var bbq_ready = true; QUnit.ok(bbq_ready, 'Barbecue ready!.'); var bbq_ready = false; QUnit.ok(bbq_ready, 'Barbecue ready!.');
51 Assert equal(actual, expected, message) Simple comparison operator (==) to compare the actual and expected arguments. var bbq = 'Bacon'; QUnit.equal(bbq, 'Bacon', 'Bacon barbecue!'); QUnit.equal(bbq, 'Chicken', 'Chicken barbecue!');
52 Assert notequal(actual, expected, message) Simple inverted comparison operator (!=) to compare the actual and expected arguments. var bbq = 'Bacon'; QUnit.notEqual(bbq, 'Salad', 'No salad!'); var bbq = 'Salad'; QUnit.notEqual(bbq, 'Salad', 'No salad!');
53 Assert deepequal(actual, expected, message) Just like equal() when comparing objects, such that { key: value } is equal to { key: value }. var bbq = {meat: 'Bacon'}; QUnit.deepEqual(bbq, {meat: 'Bacon'}, 'Bacon barbecue!'); var bbq = {meat: 'Chicken'}; QUnit.deepEqual(bbq, {meat: 'Bacon'}, 'Bacon barbecue!');
54 Assert notdeepequal(actual, expected, message) Just like notequal() when comparing objects, such that { key: value } is not equal to { key: value }. var bbq = {food: 'Bacon'}; QUnit.notDeepEqual(bbq, {food: 'Salad'}, 'No salad!'); var bbq = {food: 'Salad'}; QUnit.notDeepEqual(bbq, {food: 'Salad'}, 'No salad!');
55 Assert strictequal(actual, expected, message) Most rigid comparison of type and value with the strict equality operator (===). var bacon = '1'; QUnit.strictEqual(bacon, '1', 'Bacon!'); QUnit.strictEqual(bacon, 1, 'Bacon!');
56 Assert notstrictequal(actual, expected, message) Most rigid comparison of type and value with the strict inverted equality operator (!==). var bacon = '1'; QUnit.notStrictEqual(bacon, 1, 'No Bacon!'); QUnit.notStrictEqual(bacon, '1', 'No Bacon!');
57 Expect
58 Expect expect(amount) Specify how many assertions are expected to run within a test. If the number of assertions run does not match the expected count, the test will fail. var bbq = 'Bacon'; // Good QUnit.expect(1); QUnit.equal(bbq, 'Bacon', 'Bacon barbecue!'); // Wrong QUnit.expect(1); QUnit.equal(bbq, 'Bacon', 'Bacon barbecue!'); QUnit.notEqual(bbq, 'Chicken', 'Chicken barbecue!');
59 Synchronous Testing
60 Synchronous Testing // Number of assertions. QUnit.expect(3); var bbq_ready = true, bbq = 'Bacon'; // Assertions. QUnit.ok(bbq_ready, 'Barbacue is ready!'); QUnit.equal(bbq, 'Bacon', 'Bacon barbecue!'); QUnit.notEqual(bbq, 'Salad', 'No salad!');
61 Asynchronous Testing
62 Asynchronous Testing QUnit.expect(2); var bbq_ready = false, bbq = 'Bacon', time = 36000; // Miliseconds. QUnit.stop(); settimeout(function() { bbq_ready = true; QUnit.ok(bbq_ready, 'Barbacue is ready!'); QUnit.start(); }, time); QUnit.equal(bbq, 'Bacon', 'Bacon barbecue!');
63 Testing User Actions
64 Testing User Actions /** * Implements hook_testswarm_tests(). */ function bacon_testswarm_tests() { 'bacon_test' => array( 'module' => 'bacon', 'description' => 'Testing bacon.', 'js' => array( $path. '/tests/bacon.tests.js' => array(), ), 'dependencies' => array( array('testswarm', 'jquery.simulate'), ), 'path' => 'admin/bacon/test', 'permissions' => array('test bacon') ), }
65 Testing User Actions QUnit.expect(1); var bbq_ready = false, bbq = 'Bacon'; bbq_ready.trigger('change'); QUnit.ok(bbq_ready, 'Barbecue ready!');
66 DEMO
67 Questions?
Drupal CMS for marketing sites
Drupal CMS for marketing sites Intro Sample sites: End to End flow Folder Structure Project setup Content Folder Data Store (Drupal CMS) Importing/Exporting Content Database Migrations Backend Config Unit
JAVASCRIPT, TESTING, AND DRUPAL
JAVASCRIPT, TESTING, AND DRUPAL Rob Ballou @rob_ballou 1 JS, TESTING, AND DRUPAL What is the current state of JS in Drupal 7? JavaScript testing Drupal 8 2 ABOUT ME I work for Aten Design Group in Denver,
DRUPAL CONTINUOUS INTEGRATION. Part I - Introduction
DRUPAL CONTINUOUS INTEGRATION Part I - Introduction Continuous Integration is a software development practice where members of a team integrate work frequently, usually each person integrates at least
Headless Drupal 8. #HeadlessDrupal
Headless Drupal 8 #HeadlessDrupal Ruben Teijeiro @rteijeiro A little bit of history Drupal 7 Front-end Sucks! DIVITIS Contrib Helps "The front-end moves faster than Drupal, whether Drupal likes
Download Google Drive to windows 7
Download Google Drive to windows 7 Google Drive allows you to store and synchronize your files on the web, hard drive and mobile device. Prior to installing Google Drive, it is recommended that you organize
Developer Documentation Revamp Proposal. Wayne Lee
Developer Documentation Revamp Proposal Wayne Lee 5 Overview Looking to revamp AllSeen Developer content starting in 14.06 timeframe Need agreement on: Content organization Tool and Process Ownership 6
Effective unit testing with JUnit
Effective unit testing with JUnit written by Eric M. Burke [email protected] Copyright 2000, Eric M. Burke and All rights reserved last revised 12 Oct 2000 extreme Testing 1 What is extreme Programming
A Baseline for Web Performance with PhantomJS. @wesleyhales @ryanbridges
A Baseline for Web Performance with PhantomJS @wesleyhales @ryanbridges Page Load Testing (Manual) Dev Tools Firebug (Net panel) HTTPWatch HAR Viewers Charles/Proxies Etc... Page Load Testing (Automated)
Table of contents. HTML5 Data Bindings SEO DMXzone
Table of contents Table of contents... 1 About HTML5 Data Bindings SEO... 2 Features in Detail... 3 The Basics: Insert HTML5 Data Bindings SEO on a Page and Test it... 7 Video: Insert HTML5 Data Bindings
Part2 Hyper-V Replica and Hyper-V Recovery Manager. [email protected] Datacenter Specialist
Part2 Hyper-V Replica and Hyper-V Recovery Manager [email protected] Datacenter Specialist Business Continuity Challenges Costs Need to reduce the costs related to downtime Need to reduce the
Efficient JavaScript Unit Testing Hazem Saleh
Efficient JavaScript Unit Testing Hazem Saleh Developers Life without Unit testing. What is unit testing? and why? Current Complexities in testing JavaScript code. O U T L I N E Requirements of a good
Hudson configuration manual
Hudson configuration manual 1 Chapter 1 What is Hudson? Hudson is a powerful and widely used open source continuous integration server providing development teams with a reliable way to monitor changes
Project plan. Haamuryhmä/5 Valmet Power Oy - Continual Improvement Web Tool
Tampere University of Technology Department of Pervasive Computing TIE-13106 Project Work on Pervasive Systems Haamuryhmä/5 Valmet Power Oy - Continual Improvement Web Tool Project plan Markus Sinisalo:
SENDING EMAILS & MESSAGES TO GROUPS
SENDING EMAILS & MESSAGES TO GROUPS Table of Contents What is the Difference between Emails and Selltis Messaging?... 3 Configuring your Email Settings... 4 Sending Emails to Groups Option A: Tasks...
Achieving Continuous Integration with Drupal
23 Au gu Achieving Continuous Integration with Drupal st 20 12 Achieving Continuous Integration with Drupal Drupalcon Munich 2012 Barry Jaspan [email protected] The Evolution of a Drupal Developer
Zoho CRM and Google Apps Synchronization
Zoho CRM and Google Apps Synchronization Table of Contents End User Integration Points 1. Contacts 2. Calendar 3. Email 4. Tasks 5. Docs 3 6 8 11 12 Domain-Wide Points of Integration 1. Authentication
FormAPI, AJAX and Node.js
FormAPI, AJAX and Node.js Overview session for people who are new to coding in Drupal. Ryan Weal Kafei Interactive Inc. http://kafei.ca These slides posted to: http://verbosity.ca Why? New developers bring
Art of Code Front-end Web Development Training Program
Art of Code Front-end Web Development Training Program Pre-work (5 weeks) Codecademy HTML5/CSS3 and JavaScript tracks HTML/CSS (7 hours): http://www.codecademy.com/en/tracks/web JavaScript (10 hours):
easy_review version BoostMyShop
easy_review version BoostMyShop June 16, 2016 Contents easy_review 1 1. Overview 1 Automatic reminder 1 Super easy review write 1 2. Installation 1 1. Upload 1 3. Configuration 2 Version 2 General 3 Product
WEB BASED Access Control/Time Attendance Software Manual V 1.0
WEB BASED Access Control/Time Attendance Software Manual V 1.0 2007/12/26 CONTENT 1. First Login...3 2. Terminal Setup...3 2.1 Add Terminal...4 2.2 Delete Terminal...5 2.3 Modify Terminal...5 2.4 List
jenkins, drupal & testing automating every phing! miggle
jenkins, drupal & testing automating every phing! about me > Drupal dev for 6+ years > PHP dev for 10+ years > Husband > Cyclist > Frustrated rockstar @8ballmedia aims > Encourage best practices > Ensure
Law School Computing Services User Memo
Law School Computing Services User Memo Accessing and Using Shared No. 37 7/28/2015 Email Accounts in Outlook Overview: Many Law School departments and organizations use shared email accounts. Shared email
Certified PHP/MySQL Web Developer Course
Course Duration : 3 Months (120 Hours) Day 1 Introduction to PHP 1.PHP web architecture 2.PHP wamp server installation 3.First PHP program 4.HTML with php 5.Comments and PHP manual usage Day 2 Variables,
DOCUNIZE Management System for Microsoft Office Templates
Product Description DOCUNIZE Management System for Microsoft Office Templates COC AG Marktler Str. 50 84489 Burghausen Germany www.coc-ag.de DOCUNIZE Management System for Microsoft Office Templates Template
Website Implementation
To host NetSuite s product demos on your company s website, please follow the instructions below. (Note that details on adding your company s contact information to the Contact Us button in the product
Continuous Integration and Delivery. manage development build deploy / release
Continuous Integration and Delivery manage development build deploy / release test About the new CI Tool Chain One of the biggest changes on the next releases of XDK, will be the adoption of the New CI
Typography and Drupal. What does Drupal provide? Ashok Modi DDCLA 2011
Typography and Drupal What does Drupal provide? Ashok Modi DDCLA 2011 About the presenter Canadian (migrated after the igloo melted) Work at the California Institute of the Arts (http://calarts.edu) "Computer
Customer Relationship Management Software
Customer Relationship Management Software Second CRM Mobile Web App Guide Version 1.2 Table of Contents SECOND CRM MOBILE OVERVIEW... 3 USER LOGIN... 3 LOGIN & NAVIGATION... 5 DASHBOARD... 5 VIEW... 6
How to Setup SQL Server Replication
Introduction This document describes a scenario how to setup the Transactional SQL Server Replication. Before we proceed for Replication setup you can read brief note about Understanding of Replication
Streamline your drupal development workflow in a 3-tier-environment - A story about drush make and drush aliases
Streamline your drupal development workflow in a 3-tier-environment - [email protected] Berlin, 18.09.2011 1. Who we are 2. Scenario 3. Solution 4. Notes Who we are Have a look at http://www.init.de
Subject Tool Remarks What is JQuery. Slide Javascript Library
Subject Tool Remarks What is JQuery Slide Javascript Library Picture John Resig Tool for Searching the DOM (Document Object Model) Created by John Resig Superstar Very Small (12k) Browser Independent Not
// table of contents //
// A Guide to the Talkdesk and Salesforce Integration // table of contents // 01 // Overview & Advantages of the Talkdesk and Salesforce Integration // 04 02 // 6 Ways to Use the Talkdesk and Salesforce
Using IBM DevOps Services & Bluemix Services Part 2: Deploying an App that Uses a Data Management service
Using IBM DevOps Services & Bluemix Services Part 2: Deploying an App that Uses a Data Management service This series of labs demonstrates how easy it is to use IBM DevOps Services and Bluemix together
Remote Viewer Recording Backup
Remote Viewer Recording Backup Introduction: In this tutorial we will explain how to retrieve your recordings using the Web Service online. Using this method you can backup videos onto your computer using
How To Improve Your Call Center Reporting On Cms Call Center
Top 5 Ways to Improve your CMS Call Center Reporting Introduction Presented by: Jeff Lovette NetLert Global Sales and Marketing Director Jon Jeuck NetLert Marketing Manager Who is NetLert Avaya Call Center
Getting Started Configuring Your Computer Network Settings
Getting Started Configuring Your Computer Network Settings Mitchell Telecom uses the following for their mail server setup: Server Type: POP3 Incoming Mail Server: pop.mitchelltelecom.net Outgoing Mail
Getting Started Guide
Getting Started Guide Table of Contents OggChat Overview... 3 Getting Started Basic Setup... 3 Dashboard... 4 Creating an Operator... 5 Connecting OggChat to your Google Account... 6 Creating a Chat Widget...
Modern Web development and operations practices. Grig Gheorghiu VP Tech Operations Nasty Gal Inc. @griggheo
Modern Web development and operations practices Grig Gheorghiu VP Tech Operations Nasty Gal Inc. @griggheo Modern Web stack Aim for horizontal scalability! Ruby/Python front-end servers (Sinatra/Padrino,
Microinvest Warehouse Pro Light Restaurant is designed to work in tandem with Microinvest Warehouse Pro which provides all back office functions.
Important to know! Microinvest Warehouse Pro Light Restaurant is designed to work in tandem with Microinvest Warehouse Pro which provides all back office functions. When you start up the restaurant module
Release Notes for Patch Release #2614
July 22, 2015 Security Patch Release This Patch Release addresses critical vulnerabilities; please consider deploying it as soon as possible. Not deploying this Patch Release may result in remote service
ServiceNow Certified Application Developer. Examination Specifications
ServiceNow Certified Application Developer Examination Specifications Introduction This ServiceNow Certified Application Developer Exam Specification defines the purpose, audience, testing options, examination
Java course - IAG0040. Unit testing & Agile Software Development
Java course - IAG0040 Unit testing & Agile Software Development 2011 Unit tests How to be confident that your code works? Why wait for somebody else to test your code? How to provide up-to-date examples
XTM Drupal Connector. A Translation Management Tool Plugin
XTM Drupal Connector A Translation Management Tool Plugin Published by XTM International Ltd. Copyright XTM International Ltd. All rights reserved. No part of this publication may be reproduced or transmitted
Improving Magento Front-End Performance
Improving Magento Front-End Performance If your Magento website consistently loads in less than two seconds, congratulations! You already have a high-performing site. But if your site is like the vast
Restoring Sage Data Sage 200
Restoring Sage Data Sage 200 [SQL 2005] This document explains how to Restore backed up Sage data. Before you start Restoring data please make sure that everyone is out of Sage 200. To be able to restore
Business mail 1 MS OUTLOOK CONFIGURATION... 2
Business mail Instructions for configuration of Outlook, 2007, 2010, 2013 and mobile devices CONTENT 1 MS OUTLOOK CONFIGURATION... 2 1.1 Outlook 2007, 2010 and 2013 adding new exchange account, automatic
Apparo Fast Edit. Excel data import via email 1 / 19
Apparo Fast Edit Excel data import via email 1 / 19 1 2 3 4 5 Definition 3 Benefits at a glance 3 Example 4 3.1 Use Case 4 3.2 How users experience this feature 4 Email ImportBusiness Case 6 4.1 Creating
NAS 259 Protecting Your Data with Remote Sync (Rsync)
NAS 259 Protecting Your Data with Remote Sync (Rsync) Create and execute an Rsync backup job A S U S T O R C O L L E G E COURSE OBJECTIVES Upon completion of this course you should be able to: 1. Having
Modern Web Development:
: HTML5, JavaScript, LESS and jquery Shawn Wildermuth One of the Minds, Wilder Minds LLC Microsoft MVP @shawnwildermuth http://wilderminds.com What it was like
PHPUnit and Drupal 8 No Unit Left Behind. Paul Mitchum / @PaulMitchum
PHPUnit and Drupal 8 No Unit Left Behind Paul Mitchum / @PaulMitchum And You Are? Paul Mitchum Mile23 on Drupal.org From Seattle Please Keep In Mind The ability to give an hour-long presentation is not
VERALAB LDAP Configuration Guide
VERALAB LDAP Configuration Guide VeraLab Suite is a client-server application and has two main components: a web-based application and a client software agent. Web-based application provides access to
DevShop. Drupal Infrastructure in a Box. Jon Pugh CEO, Founder ThinkDrop Consulting Brooklyn NY
DevShop Drupal Infrastructure in a Box Jon Pugh CEO, Founder ThinkDrop Consulting Brooklyn NY Who? Jon Pugh ThinkDrop Consulting Building the web since 1997. Founded in 2009 in Brooklyn NY. Building web
Android App for SAP Business One. Z3moB1le App Version 1.00 Pagina 1 di 12. www.z3engineering.it
Android App for SAP Business One Z3moB1le App Version 1.00 Pagina 1 di 12 Z3 Mobile for SAP Business One (Z3moB1le) Contents Overview... 3 Phone requirements... 3 Available modules... 4 Settings before
// table of contents //
// A Guide to the Talkdesk and Freshdesk Integration // table of contents // 01 // Overview & Advantages of the Talkdesk and Freshdesk Integration // 04 02 // 6 Ways to Use the Talkdesk Freshdesk Integration
Magento Integration Manual (Version 2.1.0-11/24/2014)
Magento Integration Manual (Version 2.1.0-11/24/2014) Copyright Notice The software that this user documentation manual refers to, contains proprietary content of Megaventory Inc. and Magento (an ebay
GalleryAholic Documentation
GalleryAholic Documentation After a successful install click onto the module called GalleryAholic. The first drop-down option you will have is asking, where do you want to get your photos from. Your selections
Set up Outlook for your new student e mail with IMAP/POP3 settings
Set up Outlook for your new student e mail with IMAP/POP3 settings 1. Open Outlook. The Account Settings dialog box will open the first time you open Outlook. If the Account Settings dialog box doesn't
Hyperoo 2.0 A (Very) Quick Start
Hyperoo 2.0 A (Very) Quick Start Download and install the Hyperoo 2.0 beta Hyperoo 2.0 is a client/server based application and as such requires that you install both the Hyperoo Client and Hyperoo Server
www.store.belvg.com skype ID: store.belvg email: [email protected] US phone number: +1-424-253-0801
www.store.belvg.com skype ID: store.belvg email: [email protected] US phone number: +1-424-253-0801 1 Table of Contents User Guide Table of Contents 1. Introduction to Facebook Connect and Like Free... 3
E-Commerce Interface Module (ECIM) User s Guide TRS Version 11
E-Commerce Interface Module (ECIM) User s Guide TRS Version 11 Copyright 2014 JMM Software, Inc. All rights reserved. Printed in the U.S.A. Any production or transfer of all or part of this document without
Modern CI/CD and Asset Serving
Modern CI/CD and Asset Serving Mike North 10/20/2015 About.me Job.new = CTO Job.old = UI Architect for Yahoo Ads & Data Organizer, Modern Web UI Ember.js, Ember-cli, Ember-data contributor OSS Enthusiast
Mike Laurel. Web Developer UI / UX Engineer. Email:
Mike Laurel Web Developer UI / UX Engineer Email: [email protected] Website: http://mlaurel.com SUMMARY I'm a seasoned web developer and entrepreneur with over 15 years of professional experience. A visual
Copyright 2013-2014 by Object Computing, Inc. (OCI). All rights reserved. AngularJS Testing
Testing The most popular tool for running automated tests for AngularJS applications is Karma runs unit tests and end-to-end tests in real browsers and PhantomJS can use many testing frameworks, but Jasmine
CORPORATE EMAIL SERVICE SETUP
CORPORATE EMAIL SERVICE SETUP A guide to using the corporate email service Author : Luca Lorenzetti Release Date : 26/11/2012 Last Revision : 1.9 Revision Date : 26/11/2012 Introduction... 2 How to use
Business mail 1 MS OUTLOOK RECONFIGURATION DUE TO SYSTEM MIGRATION... 2
Business mail Instructions for configuration of Outlook, 2007, 2010, 2013 and mobile devices CONTENT 1 MS OUTLOOK RECONFIGURATION DUE TO SYSTEM MIGRATION... 2 1.1 Deleting existing Exchange e-mail accounts...
Introduction to Module Development
Introduction to Module Development Ezra Barnett Gildesgame Growing Venture Solutions @ezrabg on Twitter ezra-g on Drupal.org DrupalCon Chicago 2011 What is a module? Apollo Lunar Service and Excursion
How to Complete the Online Course Work for an Entry Level Clinic
How to Complete the Online Course Work for an Entry Level Clinic Start the Online Course Work After you ve selected and paid for an Entry Level clinic, a Online Lessons button will appear to the right
How To Create A Hyperlink In Publisher On Pc Or Macbookpress.Com (Windows) On Pc/Apple) On A Pc Or Apple Powerbook (Windows 7) On Macbook Pressbook (Apple) Or Macintosh (Windows 8
PUBLISHER-HYPERLINKS When a hyperlink in Publisher is clicked it can open another Web page, a picture, an email message, or another program. This feature works for documents that will be saved as a PDF
Sauder Woodworking Company
Sauder Woodworking Company www.sauder.com Industry Manufacturing / Furniture Partner BizStream 6101 Lake Michigan DR Suite 1600 Building A Allendale MI, 49401 USA www.bizstream.com Brian McKeiver [email protected]
CoffeeScript and Drupal. Mark Horgan
and Drupal Mark Horgan DrupalCamp Cork 2013 was inspired by Ruby, Python and Haskell $ -> $(.button ).click -> $.ajax /delete, white space is signticant (Python) type: POST success: (data) -> parentheses
B O L T. BOLT: Streamlining Oracle Commerce Implementation and Development. Amplifi Commerce. March 2015. Copyright 2015 Amplifi Commerce.
B O L T BOLT: Streamlining Oracle Commerce Implementation and Development Amplifi Commerce March 2015 Copyright 2015 Amplifi Commerce. 2 BOLT: Streamlining Oracle Commerce Implementation and Development
Learning Web App Development
Learning Web App Development Semmy Purewal Beijing Cambridge Farnham Kbln Sebastopol Tokyo O'REILLY Table of Contents Preface xi 1. The Workflow 1 Text Editors 1 Installing Sublime Text 2 Sublime Text
Data Guard Remote Backup v1.201301
Creator in Storage Data Guard Remote Backup v1.201301 Contents Introduction 3 Remote Target Setup 4 Full Backup 5 Custom Backup 11 iscsi Backup 17 Remote NAS' Full Backup Target Folder 23 Remote NAS' Custom
Bridging the Gap Between Acceptance Criteria and Definition of Done
Bridging the Gap Between Acceptance Criteria and Definition of Done Sowmya Purushotham, Amith Pulla [email protected], [email protected] Abstract With the onset of Scrum and as many organizations
Migration and Building of Data Centers in IBM SoftLayer with the RackWare Management Module
Migration and Building of Data Centers in IBM SoftLayer with the RackWare Management Module June, 2015 WHITE PAPER Contents Advantages of IBM SoftLayer and RackWare Together... 4 Relationship between
NAS 251 Introduction to RAID
NAS 251 Introduction to RAID Set up a storage volume with RAID A S U S T O R C O L L E G E COURSE OBJECTIVES Upon completion of this course you should be able to: 1. Have a basic understanding of RAID
CMSC434 TUTORIAL #3 HTML CSS JavaScript Jquery Ajax + Google AppEngine Mobile WebApp HTML5
CMSC434 TUTORIAL #3 HTML CSS JavaScript Jquery Ajax + Google AppEngine Mobile WebApp HTML5 JQuery Recap JQuery source code is an external JavaScript file
S.A.T.E.P. : Synchronous-Asynchronous Tele-education Platform
S.A.T.E.P. : Synchronous-Asynchronous Tele-education Platform Lazaros Lazaridis, Maria Papatsimouli and George F. Fragulis Laboratory of Web Technologies & Applied Control Systems Dept. Of Electrical Engineering
Taking Drupal development to the Cloud. Karel Bemelmans
Taking Drupal development to the Cloud Karel Bemelmans About me Working with Internet based services since 1996 Working with Drupal since 2011 Currently the devops guy @ Nascom Case Study: Nascom Genk,
SQL Server Setup for Assistant/Pro applications Compliance Information Systems
SQL Server Setup for Assistant/Pro applications Compliance Information Systems The following document covers the process of setting up the SQL Server databases for the Assistant/PRO software products form
Abstract. Description
Project title: Bloodhound: Dynamic client-side autocompletion features for the Apache Bloodhound ticket system Name: Sifa Sensay Student e-mail: [email protected] Student Major: Software Engineering
