leihs, the leading free equipment booking system It took us eight years to get it right. What we learned about being a FOSS project.
|
|
- Scott Montgomery
- 6 years ago
- Views:
Transcription
1 leihs, the leading free equipment booking system It took us eight years to get it right. What we learned about being a FOSS project. Ramón Cahenzli ramon.cahenzli@zhdk.ch
2 OpenVZ Linux Containers
3 leihs
4 Multilingual recursive acronym leihs is an easy inventory handling system leihs ist ein einfaches inventarhandhabungssystem leihs permet d'emprunter votre inventaire habilement et systématiquement leihs är ett enkelt inventarhanteringssystem leihs ei inventaarioita helpommaksi saa
5 Ausleihsystem
6 What does leihs do?
7 Main building Lending managers Film student Theater department Film department Fine arts student
8 Main building Lending managers Film student max. quantity = 1 Theater department Film department Fine arts student
9 Main building Theater department Film department Lending managers Film student max. quantity = 2 Fine arts student
10 Why?
11
12 Some mistakes
13 Mistake 1 To have non-english code
14
15
16 What might the show method be called?
17
18
19
20
21
22 Mistake 2 To be on the bleeding edge
23 2004 Rails logo David Heinemeier Hansson
24 leihs 2004 Rails logo David Heinemeier Hansson 2005
25 leihs 2004 Photo credit: (CC) By-NC Alex Proimos Rails logo David Heinemeier Hansson
26 Very scientific chart Writing new features Catching up to your platform New platform Established platform
27 RubyGems 0.x Rails Ruby
28 RubyGems 0.x Rails Ruby
29 Mistake 3 Internationalization? We'll add that later!
30
31 1,037 times!
32 Mistake 4 No tests
33 t Rspec No tests
34 t :( Rspec No tests
35 t :( Rspec Rspec Story Runner No tests No tests
36 t :( :( Rspec Rspec Story Runner No tests No tests
37 t Rspec and Cucumber :( :( Rspec Rspec Story Runner No tests No tests
38 t Rspec and Cucumber :( :( Rspec :( Rspec Story Runner No tests No tests
39 t Rspec and Cucumber :( :( Rspec :( Rspec Story Runner Cucumber No tests No tests
40 t Rspec and Cucumber :( :( Rspec :( Rspec Story Runner Cucumber No tests No tests :
41 9 hours test execution
42
43
44 Cider CI CI system/framework for parallelized and resilient integration testing (not created by the ZHdK but by our teammate Thomas Schank)
45 :
46 :)
47 Mistake 5 Starting without a user interface person
48
49
50
51
52
53
54
55
56
57
58
59
60
61 Photo credit: (CC) By-NC-SA 2.0 Héctor García.
62 Photo credit: (CC) By-NC-SA 2.0 Héctor García. Java JavaScript HTML5 CSS3 JSON
63 Photo credit: (CC) By-NC-SA 2.0 Héctor García. Java JavaScript ERB HTML5 CoffeeScript CSS3 JSON XML Asset pipeline REST Ruby ActiveRecord bash
64 Photo credit: (CC) By-NC-SA 2.0 Héctor García. JavaScript Java ERB HTML5 CoffeeScript CSS3 Asset pipeline JSON XML REST PostgreSQL ActiveRecord SQL MSSQL Ruby MySQL HAML YAML Gherkin Ansible zsh Capistrano bash
65 Photo credit: (CC) By-NC-SA 2.0 Héctor García. JavaScript Java Typography ERB HTML5 CoffeeScript CSS3 Layout Scalability Asset pipeline JSON XML REST PostgreSQL ActiveRecord SQL MSSQL Ruby MySQL HAML YAML Gherkin Ansible zsh Capistrano bash
66 Photo credit: (CC) By-NC-SA 2.0 Héctor García. Typography Usability testing Color theory Style guides JavaScript Java ERB HTML5 CoffeeScript CSS3 Layout Scalability Asset pipeline JSON XML REST PostgreSQL ActiveRecord SQL MSSQL Ruby MySQL HAML YAML Gherkin Ansible zsh Capistrano bash
67 Photo credit: (CC) By-NC-SA 2.0 Héctor García. Typography Usability testing Color theory Style guides ERB HTML5 CoffeeScript CSS3 Layout Scalability Information Graphic architecture design Usability Data visualization inspection JavaScript Java Asset pipeline JSON XML REST PostgreSQL ActiveRecord SQL MSSQL Ruby MySQL HAML YAML Gherkin Ansible zsh Capistrano bash
68 Photo credit: (CC) By-NC-SA 2.0 Héctor García. Typography Usability testing Color theory Style guides ERB HTML5 CoffeeScript CSS3 Layout Scalability Information Graphic architecture design Usability Data visualization inspection Interface Discoverability design Inkscape GIMP JavaScript Java Asset pipeline JSON XML REST PostgreSQL ActiveRecord SQL MSSQL Ruby MySQL HAML YAML Gherkin Ansible zsh Capistrano bash
69 Photo credit: (CC) By-NC-SA 2.0 Héctor García. Typography Usability testing Color theory Style guides ERB HTML5 CoffeeScript CSS3 Layout Scalability Information Graphic architecture design Usability Data visualization inspection Interface Discoverability design Inkscape GIMP JavaScript Java Asset pipeline JSON XML REST PostgreSQL ActiveRecord SQL MSSQL Ruby MySQL HAML YAML Gherkin Ansible zsh Capistrano bash
70 Photo credit: (CC) By-NC-SA 2.0 Héctor García. Typography Usability testing Color theory Style guides Scalability JavaScript Java ERB HTML5 CoffeeScript CSS3 Layout re Information Graphic architecture design Usability Data visualization inspection Interface Discoverability design Inkscape GIMP kt Asset pipeline JSON XML REST PostgreSQL ActiveRecord SQL MSSQL Ruby MySQL HAML YAML Gherkin Ansible zsh Capistrano bash
71 Mistake 6 Implementing organization-specific features
72
73
74
75
76
77 Enough about mistakes already! :(
78 Hints and observations
79 BDD is hard Create a glossary Use boring, idiom-free, colorless language
80 Bad (but fun) BDD scenario: When shit's all fucked up And there ain't no hustlas that still have the goods, yo Then holler out to all yo brothas, for real Better (and boring) BDD scenario: When at least one crucial configuration setting is missing And no inventory pool has any more items available Then display a warning in the global warning section
81 Bad (but fun) BDD scenario: When shit's all fucked up And there ain't no hustlas that still have the goods, yo Then holler out to all yo brothas, for real Better (and boring) BDD scenario: When at least one crucial configuration setting is missing And no inventory pool has any more items available Then display a warning in the global warning section
82 Management Make sure management understands what Free Software is. Let them give you a good product owner that understands, too. Get authorization to spend hours working with the community. You will spend more time developing than if you were doing this only for your own organization.
83 If you are gov't You are using taxpayer money to make software. Give the taxpayers the software they paid for.
84 Definitely a hint Learn to say no.
85 Definitely a hint Learn to say no. (But first, have a good idea of where the journey goes, otherwise you're just being a jerk.)
86 Mad bullet points, yo Solid vision Stable platform Internationalization from day one Interaction designers Tests Good community work Educated management Know when to say no
87 Mad bullet points, yo Solid vision Stable platform Internationalization from day one Interaction designers Tests Good community work Educated management Know when to say no = great success
88 Thank you! Zürich University of the Arts zhdk.ch leihs github.com/zhdk/leihs
89 leihs, the leading free equipment booking system It took us eight years to get it right. What we learned about being a FOSS project. Ramón Cahenzli ramon.cahenzli@zhdk.ch
90 OpenVZ Linux Containers We are what I hope is a typical university, using the usual Free and Open Source suspects.
91 leihs But we also develop our own Free Software, and one of those is leihs.
92 Multilingual recursive acronym leihs is an easy inventory handling system leihs ist ein einfaches inventarhandhabungssystem leihs permet d'emprunter votre inventaire habilement et systématiquement leihs är ett enkelt inventarhanteringssystem leihs ei inventaarioita helpommaksi saa
93 Ausleihsystem
94 What does leihs do?
95 Main building Lending managers Film student Theater department Film department Fine arts student
96 Main building Lending managers Film student max. quantity = 1 Theater department Film department Fine arts student
97 Main building Theater department Film department Lending managers Film student max. quantity = 2 Fine arts student There are ten thousand things that can go wrong here, and leihs tries to minimize the impact and handle things well. Still total flexibility for the inventory managers with ability to override almost everything and cause their own problems.
98 Why? There was nothing like it, even proprietary software didn't quite fit, it was meant for rental companies. Now it handles more than 15'000 reservations a year at ZHdK alone, we couldn't work without it. Latest version even handles tracking software licenses. Manual process, but it's there.
99
100 Some mistakes
101 Mistake 1 To have non-english code
102
103
104 What might the show method be called?
105
106
107
108
109
110 Mistake 2 To be on the bleeding edge
111 2004 Rails logo David Heinemeier Hansson
112 leihs 2004 Rails logo David Heinemeier Hansson 2005
113 leihs 2004 Photo credit: (CC) By-NC Alex Proimos Rails logo David Heinemeier Hansson
114 Very scientific chart Writing new features Catching up to your platform New platform Established platform
115 RubyGems 0.x Rails Ruby
116 RubyGems 0.x Rails Ruby incompatibilities between contemporary versions of things, some of which we would be supposed to support at the same time, but which isn't possible. downgrade instructions necessary.
117 Mistake 3 Internationalization? We'll add that later!
118
119 1,037 times!
120 Mistake 4 No tests
121 t Rspec No tests When we got frustrated about not having tests and constantly running into regressions, we thought we'd try rspec.
122 t :( Rspec No tests
123 t :( Rspec Rspec Story Runner No tests No tests But we couldn't make it work any better than Test::Unit did, and besides, we couldn't muster the discipline. When the Rspec Story Runner came along, we got curious because that seemed like an interesting new way to write tests.
124 t :( :( Rspec Rspec Story Runner No tests No tests Unfortunately, that was quite buggy at the time.
125 t Rspec and Cucumber :( :( Rspec Rspec Story Runner No tests No tests The Story Runner evolved into Cucumber, which had a lot fewer bugs, so we started using that along with whatever we already had, which was in Rspec.
126 t Rspec and Cucumber :( :( Rspec :( Rspec Story Runner No tests No tests We got confused and unhappy because the distinction of which test would go where was rarely easy and we didn't have time to maintain two test suites.
127 t Rspec and Cucumber :( :( Rspec :( Rspec Story Runner Cucumber No tests No tests So we dropped Rspec and went with only Cucumber. Also at this point, our product owner joined in with writing Cucumber scenarios. That makes it a lot more fun to write scenarios, and it makes the result of our programming more accurately reflect what the PO wanted.
128 t Rspec and Cucumber :( :( Rspec :( Rspec Story Runner Cucumber No tests No tests : Looking good, there!
129 9 hours test execution
130
131
132 Cider CI CI system/framework for parallelized and resilient integration testing (not created by the ZHdK but by our teammate Thomas Schank)
133 :
134 :)
135 Mistake 5 Starting without a user interface person
136
137
138
139
140
141
142
143
144
145
146
147
148
149 Photo credit: (CC) By-NC-SA 2.0 Héctor García.
150 Photo credit: (CC) By-NC-SA 2.0 Héctor García. Java JavaScript HTML5 CSS3 JSON
151 Photo credit: (CC) By-NC-SA 2.0 Héctor García. Java HTML5 ERB CoffeeScript CSS3 JSON XML JavaScript Asset pipeline REST Ruby ActiveRecord bash
152 Photo credit: (CC) By-NC-SA 2.0 Héctor García. JavaScript Java HTML5 ERB CoffeeScript CSS3 Asset pipeline JSON XML REST PostgreSQL ActiveRecord SQL MSSQL Ruby MySQL HAML YAML Gherkin Ansible zsh Capistrano bash
153 Photo credit: (CC) By-NC-SA 2.0 Héctor García. JavaScript Java Typography HTML5 Layout Scalability ERB CoffeeScript CSS3 Asset pipeline JSON XML REST PostgreSQL ActiveRecord SQL MSSQL Ruby MySQL HAML YAML Gherkin Ansible zsh Capistrano bash
154 Photo credit: (CC) By-NC-SA 2.0 Héctor García. Typography Usability testing Color theory Style guides JavaScript Java HTML5 Layout Scalability ERB CoffeeScript CSS3 Asset pipeline JSON XML REST PostgreSQL ActiveRecord SQL MSSQL Ruby MySQL HAML YAML Gherkin Ansible zsh Capistrano bash
155 Photo credit: (CC) By-NC-SA 2.0 Héctor García. Typography Usability testing Color theory Style guides HTML5 Layout Scalability Information Graphic architecture design Usability Data visualization inspection JavaScript Java ERB CoffeeScript CSS3 Asset pipeline JSON XML REST PostgreSQL ActiveRecord SQL MSSQL Ruby MySQL HAML YAML Gherkin Ansible zsh Capistrano bash
156 Photo credit: (CC) By-NC-SA 2.0 Héctor García. Typography Usability testing Color theory Style guides HTML5 Layout Scalability Information Graphic architecture design Usability Data visualization inspection Interface Discoverability design GIMP Inkscape JavaScript Java ERB CoffeeScript CSS3 Asset pipeline JSON XML REST PostgreSQL ActiveRecord SQL MSSQL Ruby MySQL HAML YAML Gherkin Ansible zsh Capistrano bash
157 Photo credit: (CC) By-NC-SA 2.0 Héctor García. Typography Usability testing Color theory Style guides HTML5 Layout Scalability Information Graphic architecture design Usability Data visualization inspection Interface Discoverability design GIMP Inkscape JavaScript Java ERB CoffeeScript CSS3 Asset pipeline JSON XML REST PostgreSQL ActiveRecord SQL MSSQL Ruby MySQL HAML YAML Gherkin Ansible zsh Capistrano bash
158 Photo credit: (CC) By-NC-SA 2.0 Héctor García. Typography Usability testing Color theory Style guides Scalability HTML5 Layout re Information Graphic architecture design Usability Data visualization inspection Interface Discoverability design GIMP Inkscape JavaScript Java kt ERB CoffeeScript CSS3 Asset pipeline JSON XML REST PostgreSQL ActiveRecord SQL MSSQL Ruby MySQL HAML YAML Gherkin Ansible bash zsh Capistrano if you try to stuff all of this into one person, that person will be rekt.
159 Mistake 6 Implementing organization-specific features
160
161
162
163
164
165 Enough about mistakes already! :(
166 Hints and observations
167 BDD is hard Create a glossary Use boring, idiom-free, colorless language
168 Bad (but fun) BDD scenario: When shit's all fucked up And there ain't no hustlas that still have the goods, yo Then holler out to all yo brothas, for real Better (and boring) BDD scenario: When at least one crucial configuration setting is missing And no inventory pool has any more items available Then display a warning in the global warning section
169 Bad (but fun) BDD scenario: When shit's all fucked up And there ain't no hustlas that still have the goods, yo Then holler out to all yo brothas, for real Better (and boring) BDD scenario: When at least one crucial configuration setting is missing And no inventory pool has any more items available Then display a warning in the global warning section
170 Management Make sure management understands what Free Software is. Let them give you a good product owner that understands, too. Get authorization to spend hours working with the community. You will spend more time developing than if you were doing this only for your own organization.
171 If you are gov't You are using taxpayer money to make software. Give the taxpayers the software they paid for.
172 Definitely a hint Learn to say no.
173 Definitely a hint Learn to say no. (But first, have a good idea of where the journey goes, otherwise you're just being a jerk.)
174 Mad bullet points, yo Solid vision Stable platform Internationalization from day one Interaction designers Tests Good community work Educated management Know when to say no
175 Mad bullet points, yo Solid vision Stable platform Internationalization from day one Interaction designers Tests Good community work Educated management Know when to say no = great success
176 Thank you! Zürich University of the Arts zhdk.ch leihs github.com/zhdk/leihs
Read & Download (PDF Kindle) DOS: Programming Success In A Day: Beginners Guide To Fast, Easy And Efficient Learning Of DOS Programming (DOS, ADA,
Read & Download (PDF Kindle) DOS: Programming Success In A Day: Beginners Guide To Fast, Easy And Efficient Learning Of DOS Programming (DOS, ADA, Programming, DOS Programming, ADA... LINUX, RPG, ADA Programming,
More informationAgile Web Development with Rails 5
Extracted from: Agile Web Development with Rails 5 This PDF file contains pages extracted from Agile Web Development with Rails 5, published by the Pragmatic Bookshelf. For more information or to purchase
More informationExam Ref Programming In HTML5 With JavaScript And CSS3 (MCSD): Programming In HTML5 With JavaScript And CSS3 Free Ebooks PDF
Exam Ref 70-480 Programming In HTML5 With JavaScript And CSS3 (MCSD): Programming In HTML5 With JavaScript And CSS3 Free Ebooks PDF Prepare for Microsoft Exam 70-480â and help demonstrate your real-world
More informationThe Cucumber For Java Book: Behaviour- Driven Development For Testers And Developers By Matt Wynne, Seb Rose
The Cucumber For Java Book: Behaviour- Driven Development For Testers And Developers By Matt Wynne, Seb Rose The Cucumber for Java Book has the same great advice about how to deliver I've talked to a number
More informationRuby on Rails Welcome. Using the exercise files
Ruby on Rails Welcome Welcome to Ruby on Rails Essential Training. In this course, we're going to learn the popular open source web development framework. We will walk through each part of the framework,
More informationProgramming: Computer Programming For Beginners: Learn The Basics Of Java, SQL & C Edition (Coding, C Programming, Java Programming, SQL
Programming: Computer Programming For Beginners: Learn The Basics Of Java, SQL & C++ - 3. Edition (Coding, C Programming, Java Programming, SQL Programming, JavaScript, Python, PHP) PDF PLEASE NOTE: You
More informationRead & Download (PDF Kindle) Prolog Programming; Success In A Day: Beginners Guide To Fast, Easy And Efficient Learning Of Prolog Programming
Read & Download (PDF Kindle) Prolog Programming; Success In A Day: Beginners Guide To Fast, Easy And Efficient Learning Of Prolog Programming (Prolog, Prolog Programming, Prolog Logic,... Programming,
More informationPHP: MySQL In 8 Hours, For Beginners, Learn PHP MySQL Fast! A Smart Way To Learn PHP MySQL, Plain & Simple, Learn PHP MySQL Programming Language In
PHP: MySQL In 8 Hours, For Beginners, Learn PHP MySQL Fast! A Smart Way To Learn PHP MySQL, Plain & Simple, Learn PHP MySQL Programming Language In Easy Steps, A Beginner's Guide, Start Coding Today! Ebooks
More informationData Structures And Other Objects Using Java Download Free (EPUB, PDF)
Data Structures And Other Objects Using Java Download Free (EPUB, PDF) This is the ebook of the printed book and may not include any media, website access codes, or print supplements that may come packaged
More informationFree Downloads C++ Programming For Beginners
Free Downloads C++ Programming For Beginners C++ Programming for Beginners is a step by step guide to the basics of programming in C and C++ using the free Dev-C++ compiler. This book teaches the concepts
More informationRead & Download (PDF Kindle) XML Programming Success In A Day: Beginner's Guide To Fast, Easy, And Efficient Learning Of XML Programming (XML, XML
Read & Download (PDF Kindle) XML Programming Success In A Day: Beginner's Guide To Fast, Easy, And Efficient Learning Of XML Programming (XML, XML Programming, Programming, XML Guide,... XSL, DTD's, Schemas,
More informationThe C# Programming Yellow Book Free Ebooks PDF
The C# Programming Yellow Book Free Ebooks PDF Learn C# from first principles the Rob Miles way. With jokes, puns, and a rigorous problem solving based approach.you can download all the code samples used
More informationAn Introduction To Programming With Visual Basic 2012 Ebooks Free
An Introduction To Programming With Visual Basic 2012 Ebooks Free NOTE:Â You are purchasing a standalone product; MyProgrammingLab does not come packaged with this content. If you wouldâ like to purchase
More informationEvaluation of Visual Fabrique (VF)
Evaluation of Visual Fabrique (VF) Dr Peter Lappo www.smr.co.uk Scope and Method This is a review of Visual Fabrique (VF) V1.0.371 EAP Release. In order to conduct this evaluation I followed the tutorial
More informationAndroid: Android Programming And Android App Development For Beginners (Learn How To Program Android Apps, How To Develop Android Applications
Android: Android Programming And Android App Development For Beginners (Learn How To Program Android Apps, How To Develop Android Applications Through Java Programming, Android For Dummies) Ebooks Free
More informationCS3 Midterm 1 Fall 2006
Overall, you did good job on this exam. CS3 Midterm 1 Fall 2006 Standards and Solutions 20 10 0 8.0 30.0 28.0 26.0 24.0 22.0 20.0 18.0 16.0 14.0 12.0 10.0 Std. Dev = 5.34 Mean = 21.6 N = 133.00 MT1_SCL
More informationCHORDS: Cloud-Hosted Real-time Data
CHORDS: Cloud-Hosted Real-time Data Services for the Geosciences Mike Daniels (NCAR), Branko Kerkez (UMich), V. Chandrasekar (CSU), Sara Graves (UAH), D. Sarah Stamps (VT), Aaron Botnick (NCAR), Charlie
More informationRuby on Rails. SITC Workshop Series American University of Nigeria FALL 2017
Ruby on Rails SITC Workshop Series American University of Nigeria FALL 2017 1 Evolution of Web Web 1.x Web 1.0: user interaction == server roundtrip Other than filling out form fields Every user interaction
More informationNew Perspectives On HTML, CSS, And Dynamic HTML Ebooks Free
New Perspectives On HTML, CSS, And Dynamic HTML Ebooks Free Part of the New Perspectives Series, this thorough, engaging includes everything readers need to learn to create simple to complex Web sites
More informationGRAPHIC DESIGN AND MULTIMEDIA (GDS) GRAPHIC ARTS (GDS) Associate in Science in Graphic Design. Certificate of Achievement in Graphic Arts
66 GRAPHIC ARTS / MULTIMEDIA training while requiring fewer units of design-focused classes. However, graphic design principles are addressed in the core classes in this program. The classes in the core
More informationHTML, XHTML, And CSS All-in-One Desk Reference For Dummies PDF
HTML, XHTML, And CSS All-in-One Desk Reference For Dummies PDF Want to build a killer Web site? Want to make it easy to keep your site up to date? You'll need to know how CSS, HTML, and XHTML work together.
More informationRead & Download (PDF Kindle) Data Structures And Other Objects Using Java (4th Edition)
Read & Download (PDF Kindle) Data Structures And Other Objects Using Java (4th Edition) Data Structures and Other Objects Using Java is a gradual, "just-in-time" introduction to Data Structures for a CS2
More informationKeeping Rails on the Tracks
Keeping Rails on the Tracks Mikel Lindsaar @raasdnil lindsaar.net Working in Rails & Ruby for 5+ Years http://lindsaar.net/ http://stillalive.com/ http://rubyx.com/ On the Rails? What do I mean by on the
More informationLecture 14. Moving Forward 1 / 23
Lecture 14 Moving Forward 1 / 23 Course Evaluations Remember to fill out course evaluations for this class! Please provide honest and constructive feedback on the course Anything that you'd want me to
More informationRead & Download (PDF Kindle) A First Book Of C++ (Introduction To Programming)
Read & Download (PDF Kindle) A First Book Of C++ (Introduction To Programming) Gary Bronson's A FIRST BOOK OF C++, Fourth Edition, takes a hands-on, applied approach to the first programming language course
More informationUbuntu Server Succinctly
1 Ubuntu Server Succinctly By José Roberto Olivas Mendoza Foreword by Daniel Jebaraj 2 Copyright 2016 by Syncfusion, Inc. 2501 Aerial Center Parkway Suite 200 Morrisville, NC 27560 USA All rights reserved.
More informationRead & Download (PDF Kindle) The Art Of UNIX Programming
Read & Download (PDF Kindle) The Art Of UNIX Programming The Art of UNIX Programming poses the belief that understanding the unwritten UNIX engineering tradition and mastering its design patterns will
More informationRead & Download (PDF Kindle) Programming: C ++ Programming : Programming Language For Beginners: LEARN IN A DAY! (C++, Javascript, PHP, Python, Sql,
Read & Download (PDF Kindle) Programming: C ++ Programming : Programming Language For Beginners: LEARN IN A DAY! (C++, Javascript, PHP, Python, Sql, HTML, Swift) Start Learning to Program in the C++ Language
More informationUsing SQLite Ebooks Free
Using SQLite Ebooks Free Application developers, take note: databases aren't just for the IS group any more. You can build database-backed applications for the desktop, Web, embedded systems, or operating
More informationAt the Forge RJS Templates Reuven M. Lerner Abstract The power of Ajax to fetch and run JavaScript generated by your server-side language. The past few months, I've written a number of articles in this
More informationCSE 498 CSE Courses and Skills Inventory Fall Name:
Name: CSE Courses Inventory For each course, check whether you have completed the course or you are currently enrolled in it. Course Completed Enrolled CSE 335 Software Design CSE 410 Operating Systems
More informationThe Journey of a Senior System Center Consultant Implementing BSM
November 2014 The Journey of a Senior System Center Consultant Implementing BSM AUTHOR: APPROVED CONSULTING, JONAS LENNTUN Amsterdam - New York Ottawa - Dallas www.savision.com sales@savision.com 1.1 How
More informationProgramming the World Wide Web by Robert W. Sebesta
Programming the World Wide Web by Robert W. Sebesta Tired Of Rpg/400, Jcl And The Like? Heres A Ticket Out Programming the World Wide Web by Robert Sebesta provides students with a comprehensive introduction
More informationData Structures & Algorithms In Java Download Free (EPUB, PDF)
Data Structures & Algorithms In Java Download Free (EPUB, PDF) Data Structures and Algorithms in Java, Second Edition is designed to be easy to read and understand although the topic itself is complicated.
More informationAgile Web Development with Rails 5
Extracted from: Agile Web Development with Rails 5 This PDF file contains pages extracted from Agile Web Development with Rails 5, published by the Pragmatic Bookshelf. For more information or to purchase
More informationSeema Sirpal Delhi University Computer Centre
Getting Started on HTML & Web page Design Seema Sirpal Delhi University Computer Centre How to plan a web development project draft a design document convert text to HTML use Frontpage to create web pages
More informationGALAXY S6: Samsung Galaxy S6 Unofficial User Guide - Discover How To Use Galaxy S6, Easy User Manual, Plus Advanced Tips And Tricks!
GALAXY S6: Samsung Galaxy S6 Unofficial User Guide - Discover How To Use Galaxy S6, Easy User Manual, Plus Advanced Tips And Tricks! (S6 Edge, Android, Smartphone) Ebooks Free GALAXY S6Samsung Galaxy S6
More informationWeb Design and Usability. What is usability? CSE 190 M (Web Programming) Spring 2007 University of Washington
Page 1 Web Design and Usability CSE 190 M (Web Programming) Spring 2007 University of Washington References: J. Nielsen's Designing Web Usability (2) What is usability? usability: the effectiveness with
More informationa career how and Tuesday, November 8, 2011
a career how and why @postwait Hi, I m Theo I ve made a career in @ this stuff Career what s that? A career is a pursuit; a willingness to mature; patience to become exceptional WANTED: Expert: Java APPLICANT:
More informationRead & Download (PDF Kindle) VBScript: Programming Success In A Day: Beginner's Guide To Fast, Easy And Efficient Learning Of VBScript Programming
Read & Download (PDF Kindle) VBScript: Programming Success In A Day: Beginner's Guide To Fast, Easy And Efficient Learning Of VBScript Programming (VBScript, ADA, ASP.NET, C#, ADA... ASP.NET Programming,
More informationManoj Kumar- From Call back's hell to using Async Await: Automated testing with JavaScript
Manoj Kumar- From Call back's hell to using Async Await: Automated testing with JavaScript ManojKumar: Welcome everyone again. We are here to see about a primer on Selenium WebDriver JavaScript and Protractor
More informationCORBA Fundamentals And Programming PDF
CORBA Fundamentals And Programming PDF A wealth of working code gives you hands-on experience in building CORBA-compliant applications. In this valuable guide, Jon Siegel, Director of Domain Technology
More information[PDF] JAVA: The Ultimate Beginner's Guide!
[PDF] JAVA: The Ultimate Beginner's Guide! Java... Master It Today! Java â as the company behind it states â can be found in over three billion devices. Java is an object-oriented programming language
More informationHTML, CSS And JavaScript All In One, Sams Teach Yourself: Covering HTML5, CSS3, And JQuery (2nd Edition) Ebooks Free
HTML, CSS And JavaScript All In One, Sams Teach Yourself: Covering HTML5, CSS3, And JQuery (2nd Edition) Ebooks Free In just a short time, you can learn how to use HTML5, Cascading Style Sheets (CSS3),
More informationClient Side Scripting. The Bookshop
Client Side Scripting The Bookshop Introduction This assignment is a part of three assignments related to the bookshop website. Currently design part (using HTML and CSS) and server side script (using
More informationA Motivating Example: Building a Static Website
A Motivating Example: Building a Static Adolfo Villafiorita For more info: http://www.spmbook.com Types of s Static: content is fixed. Layout and some content might be modified on the client side by Javascript.
More informationFree Learning OpenCV 3 Computer Vision With Python - Second Edition Ebooks Online
Free Learning OpenCV 3 Computer Vision With Python - Second Edition Ebooks Online Unleash the power of computer vision with Python using OpenCVAbout This BookCreate impressive applications with OpenCV
More informationMIPS Assembly Language Programming PDF
MIPS Assembly Language Programming PDF Users of this book will gain an understanding of the fundamental concepts of contemporary computer architecture, starting with a Reduced Instruction Set Computer
More informationSQL: QuickStart Guide - The Simplified Beginner's Guide To SQL (SQL, SQL Server, Structured Query Language) PDF
SQL: QuickStart Guide - The Simplified Beginner's Guide To SQL (SQL, SQL Server, Structured Query Language) PDF The Ultimate Beginner's Guide To Learning SQL - From Retrieving Data To Creating Databases!Structured
More informationViewports. Peter-Paul Koch DevReach, 13 November 2017
Viewports Peter-Paul Koch http://quirksmode.org http://twitter.com/ppk DevReach, 13 November 2017 or: Why responsive design works Peter-Paul Koch http://quirksmode.org http://twitter.com/ppk DevReach,
More informationTABLE OF CONTENTS INTRODUCTION
TABLE OF CONTENTS INTRODUCTION THE BOTTOM LINE ATTACHED FILES FONTS KEYBOARD WORD PROCESSING PROGRAMS INSTALLING FONTS INSTALLING KEYBOARDS MODIFYING KEYBOARDS TO YOUR LIKING OPEN SOURCE HOW YOU CAN HELP
More informationObject-Oriented Data Structures Using Java Ebooks Free
Object-Oriented Data Structures Using Java Ebooks Free Continuing the success of the popular second edition, the updated and revised Object-Oriented Data Structures Using Java, Third Edition is sure to
More informationFunny Oracle Error Code Table Not Found
Funny Oracle Error Code Table Not Found In JDBC, the native error code and message can be retrieved as shown in this End-checkpoint log record not found Key not found in table or index Not only can I remember
More informationIn this third unit about jobs in the Information Technology field we will speak about software development
In this third unit about jobs in the Information Technology field we will speak about software development 1 The IT professionals involved in the development of software applications can be generically
More informationBe smart. Think open source.
Foreman Basics Be smart. Think open source. Foreman - Basics Lifecycle management of physical and virtual machines made easy! Agenda Introduction to Foreman Architecture Setup Provisioning Configuration
More informationCSS: The Missing Manual PDF
CSS: The Missing Manual PDF CSS lets you create professional-looking websites, but learning its finer points can be trickyâ even for seasoned web developers. This fully updated edition provides the most
More informationSarah Lindsay s Module 5 Reflection 1
Sarah Lindsay s Module 5 Reflection 1 To: Joy Durding Date: December 9, 2010 From: Sarah Lindsay Subject: Module 5 Reflection http://www.msu.edu/~lindsa42/wra210/mod4 OVERVIEW The purpose of this report
More informationDownload Beginning ASP.NET E-Commerce In C#: From Novice To Professional (Expert's Voice In.NET) PDF
Download Beginning ASP.NET E-Commerce In C#: From Novice To Professional (Expert's Voice In.NET) PDF With the incarnations of ASP.NET 3.5 and SQL Server 2008, programming dynamic datadriven web sites
More informationFree Downloads C++ Coding Standards: 101 Rules, Guidelines, And Best Practices
Free Downloads C++ Coding Standards: 101 Rules, Guidelines, And Best Practices Consistent, high-quality coding standards improve software quality, reduce time-to-market, promote teamwork, eliminate time
More informationAccess Database Design & Programming (3rd Edition) Ebooks Free
Access Database Design & Programming (3rd Edition) Ebooks Free Access Database Design & Programming takes you behind the details of the Access interface, focusing on the general knowledge necessary for
More informationTeaching Ruby on Rails Dr Bruce Scharlau Computing Science Department University of Aberdeen Aberdeen, AB24 3UE
Teaching Ruby on Rails Dr Bruce Scharlau Computing Science Department University of Aberdeen Aberdeen, AB24 3UE scharlau@csd.abdn.ac.uk Abstract This paper considers the teaching of the object oriented
More informationLearning to Provide Modern Solutions
1 Learning to Provide Modern Solutions Over the course of this book, you will learn to enhance your existing applications to modernize the output of the system. To do this, we ll take advantage of the
More informationPowerShell: For Beginners!: Master The PowerShell Command Line In 24 Hours PDF
PowerShell: For Beginners!: Master The PowerShell Command Line In 24 Hours PDF Are you ready to learn how to write clean, efficient PowerShell scripts? If so you've come to the right place - regardless
More informationCase study on PhoneGap / Apache Cordova
Chapter 1 Case study on PhoneGap / Apache Cordova 1.1 Introduction to PhoneGap / Apache Cordova PhoneGap is a free and open source framework that allows you to create mobile applications in a cross platform
More informationJDBC(TM) API Tutorial And Reference: Universal Data Access For The Java(TM) 2 Platform (2nd Edition) Download Free (EPUB, PDF)
JDBC(TM) API Tutorial And Reference: Universal Data Access For The Java(TM) 2 Platform (2nd Edition) Download Free (EPUB, PDF) This book provides the definitive description of the JDBCaA A API, the technology
More informationParticipation Status Report STUDIO ELEMENTS I KATE SOHNG
2015 Participation Status Report STUDIO ELEMENTS I KATE SOHNG Table of Contents I. Wataru... 1 A. JQuery discussion... 1 B. Other JavaScript libraries... 1 C. CakePHP framework... 2 D. Webpage feedback...
More informationEffective TCP/IP Programming: 44 Tips To Improve Your Network Programs: 44 Tips To Improve Your Network Programs Ebooks Free
Effective TCP/IP Programming: 44 Tips To Improve Your Network Programs: 44 Tips To Improve Your Network Programs Ebooks Free An excellent next-step for students who have read Stevens' TCP/IP Illustrated
More informationbusiness card $ Business card design includes 3 business card options to choose from plus 2 rounds of editing.
kt Katie Tekulve Designs offers full-service graphic design and creative services. Designs can be created for printed materials, marketing materials, website design and development, html emails and social
More informationEfficient Test Automation on an Agile Project
Efficient Test Automation on an Agile Project Presentation for UCAAT, October 2013 Lukasz Grabinski & Jackie McDougall T A L E N T E D T O G E T H E R Unissons nos Talents 1 Agenda 3 The Client & the Project
More informationWe re working full time this summer alongside 3 UCOSP (project course) students (2 from Waterloo: Mark Rada & Su Zhang, 1 from UofT: Angelo Maralit)
We re working full time this summer alongside 3 UCOSP (project course) students (2 from Waterloo: Mark Rada & Su Zhang, 1 from UofT: Angelo Maralit) Our supervisors: Karen: heads project, which has been
More informationhow its done in about the five most common SQL implementations.
SQL PDF Database management. It may sound daunting, but it doesn't have to be, even if you've never programmed before. SQL: Visual QuickStart Guide isn't an exhaustive guide to SQL written for aspiring
More informationRead & Download (PDF Kindle) Python Parallel Programming Cookbook
Read & Download (PDF Kindle) Python Parallel Programming Cookbook Master efficient parallel programming to build powerful applications using Python About This Book Design and implement efficient parallel
More informationInside COM+: Base Services (Microsoft Programming Series) Ebooks Free
Inside COM+: Base Services (Microsoft Programming Series) Ebooks Free An in-depth architectural overview of COM+ component technologies for enterprise developers, this book offers a detailed look by providing
More informationRESPONSIVE WEB DESIGN IN 24 HOURS, SAMS TEACH YOURSELF BY JENNIFER KYRNIN
RESPONSIVE WEB DESIGN IN 24 HOURS, SAMS TEACH YOURSELF BY JENNIFER KYRNIN DOWNLOAD EBOOK : RESPONSIVE WEB DESIGN IN 24 HOURS, SAMS TEACH Click link bellow and free register to download ebook: RESPONSIVE
More informationRead & Download (PDF Kindle) Microsoft SQL Server 2008 Administrator's Pocket Consultant
Read & Download (PDF Kindle) Microsoft SQL Server 2008 Administrator's Pocket Consultant From the author and series editor of the immensely popular ADMINISTRATOR'S POCKET CONSULTANT series from Microsoft
More informationRead & Download (PDF Kindle) CSS Pocket Reference
Read & Download (PDF Kindle) CSS Pocket Reference When you're working with CSS and need a quick answer, CSS Pocket Reference delivers. This handy, concise book provides all of the essential information
More informationLearn Python In One Day And Learn It Well: Python For Beginners With Hands-on Project. The Only Book You Need To Start Coding In Python Immediately
Learn Python In One Day And Learn It Well: Python For Beginners With Hands-on Project. The Only Book You Need To Start Coding In Python Immediately Epub Gratuit Master Python Programming with a unique
More information[PDF] Management 3.0: Leading Agile Developers, Developing Agile Leaders (Adobe Reader) (Addison-Wesley Signature Series (Cohn))
[PDF] Management 3.0: Leading Agile Developers, Developing Agile Leaders (Adobe Reader) (Addison-Wesley Signature Series (Cohn)) In many organizations, management is the biggest obstacle to successful
More information[PDF] Kanban: The Kanban Guide For The Business, Agile Project Manager, Scrum Master, Product Owner, And Development Support Team
[PDF] Kanban: The Kanban Guide For The Business, Agile Project Manager, Scrum Master, Product Owner, And Development Support Team Creating the most efficient system for your business, development team,
More informationAnd FlexCel is much more than just an API to read or write xls files. On a high level view, FlexCel contains:
INTRODUCTION If you develop applications for the.net Framework, be it Winforms, ASP.NET or WPF, you are likely to need to interface with Excel sooner or later. You might need to create Excel files that
More informationUser System of Astrogeology Technologies (USAT) Team Inventory. CS486C Senior Capstone Project
User System of Astrogeology Technologies (USAT) Team Inventory CS486C Senior Capstone Project Mikal Ustad, Kyle Andrew McGinn, Zack Ellett, Megan Backus 1/25/2012 This document introduces: the team members
More informationEdition Visualization Technology: introduzione al software
Edition Visualization Technology: introduzione al software L edizione scientifica digitale: strumenti e progetti Verona, 20-21 aprile 2017 Roberto Rosselli Del Turco Dip. di Studi Umanistici - Università
More informationWorking With Ruby Threads. Copyright (C) 2013 Jesse Storimer. This book is dedicated to Sara, Inara, and Ora, who make it all worthwhile.
Working With Ruby Threads Copyright (C) 2013 Jesse Storimer. This book is dedicated to Sara, Inara, and Ora, who make it all worthwhile. Chapter 0 Introduction My story When I joined the Ruby community,
More informationHTML, XHTML & CSS QUICKSTEPS BY GUY HART-DAVIS DOWNLOAD EBOOK : HTML, XHTML & CSS QUICKSTEPS BY GUY HART- DAVIS PDF
HTML, XHTML & CSS QUICKSTEPS BY GUY HART-DAVIS DOWNLOAD EBOOK : HTML, XHTML & CSS QUICKSTEPS BY GUY HART- DAVIS Click link bellow and free register to download ebook: HTML, XHTML & CSS QUICKSTEPS BY GUY
More informationLearning PHP, MySQL, JavaScript, And CSS: A Step-by-Step Guide To Creating Dynamic Websites PDF
Learning PHP, MySQL, JavaScript, And CSS: A Step-by-Step Guide To Creating Dynamic Websites PDF Learn how to build interactive, data-driven websitesâ even if you donâ t have any previous programming experience.
More informationTABLE OF CONTENTS CHANGES IN 2.0 FROM 1.O
TABLE OF CONTENTS CHANGES IN 2.0 FROM 1.0 INTRODUCTION THE BOTTOM LINE ATTACHED FILES FONTS KEYBOARD WORD PROCESSING PROGRAMS INSTALLING FONTS INSTALLING KEYBOARDS MODIFYING KEYBOARDS TO YOUR LIKING OPEN
More informationRead & Download (PDF Kindle) System Programming With C And Unix
Read & Download (PDF Kindle) System Programming With C And Unix Beginning computing students often finish the introduction to programming course without having had exposure to various system tools, without
More informationNORTH/WEST PASSAGE. Operations and Travel Information Integration Sharing (OTIIS) Website Structure and Ownership. August 2016
NORTH/WEST PASSAGE August 2016 Operations and Travel Information Integration Sharing (OTIIS) Website Structure and Ownership Final Summary Report: Project 10.1 Table of Contents 1.0 INTRODUCTION... 1 1.1
More informationRead & Download (PDF Kindle) ASP.NET: Programming Success In A Day: Beginners Guide To Fast, Easy And Efficient Learning Of ASP.
Read & Download (PDF Kindle) ASP.NET: Programming Success In A Day: Beginners Guide To Fast, Easy And Efficient Learning Of ASP.NET Programming ASP.NET programming at its best! Discover an audiobook that
More informationInteractive PDFs Start
Interactive PDFs Introduction Generally, we use the term interactive PDF when we re talking about a PDF file that is meant to be viewed on screen. The interactive PDF features are the parts of a PDF that
More informationMA Web Design & Content Planning. Introduction
Introduction Welcome Creative Professions & Digital Arts Our philosophy #1 Website Architecture A balanced approach with no bias towards either the technical or the aesthetic aspects of web design. The
More informationHead First C#, 2E: A Learner's Guide To Real-World Programming With Visual C# And.NET (Head First Guides) Free Ebooks PDF
Head First C#, 2E: A Learner's Guide To Real-World Programming With Visual C# And.NET (Head First Guides) Free Ebooks PDF You want to learn C# programming, but you're not sure you want to suffer through
More informationThe Grand Convergence
The Grand Convergence How increasingly interdependent publishing standards are creating an interoperable publishing ecosystem Bill Kasdorf VP and Principal Consultant, Apex Content Solutions Member of
More informationIntroduction to Programming
CHAPTER 1 Introduction to Programming Begin at the beginning, and go on till you come to the end: then stop. This method of telling a story is as good today as it was when the King of Hearts prescribed
More informationDrag and Drop Form Builder. Data Verity #2 Erikka Baker James Miller Jordan Schmerge
Drag and Drop Form Builder Data Verity #2 Erikka Baker James Miller Jordan Schmerge June 21, 2016 Table of Contents Introduction Requirements System Architecture Technical Design Component Highlighting
More informationAgile Web Development With Rails (4th Edition - Rails 3 & Ruby 1.9) By Sam Ruby
Agile Web Development With Rails (4th Edition - Rails 3 & Ruby 1.9) By Sam Ruby Agile Web Development with Rails 4 PDF Free Download, Both Rails 3 and 4, as well as Ruby 1.9 and 2.0, Agile Web Development
More informationDOWNLOAD OR READ : LEARN HTML5 AND JAVASCRIPT FOR IOS WEB STANDARDS BASED APPS FOR IPHONE IPAD AND IPOD TOUCH PDF EBOOK EPUB MOBI
DOWNLOAD OR READ : LEARN HTML5 AND JAVASCRIPT FOR IOS WEB STANDARDS BASED APPS FOR IPHONE IPAD AND IPOD TOUCH PDF EBOOK EPUB MOBI Page 1 Page 2 touch learn html5 and javascript pdf touch You may already
More informationContacts. alexander.mankuta. Skills. Linux expert
Alexander Mankuta Contacts Web E-mail Skype pointless.one alex@pointless.one alexander.mankuta Skills Operating Systems Development Databases Mac OS X advanced Linux expert HTML expert CSS expert JavaScript
More informationCareers in Website Development & Design Certificate and Degree Program at PCC
Careers in Website Development & Design Certificate and Degree Program at PCC On the sheet of paper (or in an email message if not attending the first class) answer these questions: 1. Name 2. Contact
More informationLinux, Apache, MySQL, PHP Performance End To End By Colin McKinnon
Linux, Apache, MySQL, PHP Performance End To End By Colin McKinnon If searching for a ebook Linux, Apache, MySQL, PHP Performance End to End by Colin McKinnon in pdf format, in that case you come on to
More information