Jquery in Action

Total Page:16

File Type:pdf, Size:1020Kb

Jquery in Action THIRD EDITION IN ACTION Bear Bibeault Yehuda Katz Aurelio De Rosa FOREWORDS BY Dave Methvin John Resig MANNING www.EBooksWorld.ir Praise for Earlier Editions of jQuery in Action Every technical book should be like this one…concise but clear, humorous but not silly, and one that answers all the questions it raises, quickly. The reader is never left wondering “But what about...” for more than a sentence or two. —JRoller Online Book Reviews Thanks to the authors and their exemplary style, this comprehensive book, or operating manual as it might be called, can be taken in a front-to-back approach to learn from scratch, or as a ref- erence for those already dabbling in jQuery and needing verification of best practices. —Matthew McCullough Denver Open Source Users Group With its capable technical coverage, extensive use of sample code, and approachable style, this book is a valuable resource for any web developer seeking to maximize the power of JavaScript, and a must-have for anyone interested in learning jQuery. —Michael J. Ross Web Developer and Slashdot Contributor An excellent work, a worthy successor to others in Manning’s In Action series. It is highly read- able and chock-full of working code. The Lab Pages are a marvelous way to explore the library, which should become an important part of every web developer’s arsenal. Five stars all ‘round! —David Sills JavaLobby, DZone I highly recommend the book for learning the fundamentals of jQuery and then serving as a good reference book as you leverage the power of jQuery more and more in your daily development. —David Hayden MVP C#, Codebetter.com I highly recommend this book to any novice or advanced JavaScript developers who want to get serious about JavaScript and start writing optimized and elegant code without all the hassle of traditional JavaScript code authoring. —Val’s Blog The Elements of Style for JavaScript. —Joshua Heyer Trane Inc. www.EBooksWorld.ir www.EBooksWorld.ir jQuery in Action THIRD EDITION BEAR BIBEAULT YEHUDA KATZ AURELIO DE ROSA MANNING Shelter Island www.EBooksWorld.ir For online information and ordering of this and other Manning books, please visit www.manning.com. The publisher offers discounts on this book when ordered in quantity. For more information, please contact Special Sales Department Manning Publications Co. 20 Baldwin Road PO Box 761 Shelter Island, NY 11964 Email: [email protected] ©2015 by Manning Publications Co. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by means electronic, mechanical, photocopying, or otherwise, without prior written permission of the publisher. Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in the book, and Manning Publications was aware of a trademark claim, the designations have been printed in initial caps or all caps. Recognizing the importance of preserving what has been written, it is Manning’s policy to have the books we publish printed on acid-free paper, and we exert our best efforts to that end. Recognizing also our responsibility to conserve the resources of our planet, Manning books are printed on paper that is at least 15 percent recycled and processed without the use of elemental chlorine. Manning Publications Co. Development editors: Jeff Bleiel, Sean Dennis 20 Baldwin Road Technical development editor: Al Scherer PO Box 761 Copyeditor: Linda Recktenwald Shelter Island, NY 11964 Proofreader: Melody Dolab Technical proofreader: Richard Scott-Robinson Typesetter: Dottie Marsico Cover designer: Marija Tudor ISBN 9781617292071 Printed in the United States of America 12345678910–EBM–201918171615 www.EBooksWorld.ir To Annarita, because you give balance to my life —Aurelio www.EBooksWorld.ir www.EBooksWorld.ir brief contents PART 1 STARTING WITH JQUERY............................................... 1 1 ■ Introducing jQuery 3 PART 2 CORE JQUERY.............................................................21 2 ■ Selecting elements 23 3 ■ Operating on a jQuery collection 52 4 ■ Working with properties, attributes, and data 79 5 ■ Bringing pages to life with jQuery 99 6 ■ Events are where it happens! 134 7 ■ Demo: DVD discs locator 172 8 ■ Energizing pages with animations and effects 188 9 ■ Beyond the DOM with jQuery utility functions 224 10 ■ Talk to the server with Ajax 260 11 ■ Demo: an Ajax-powered contact form 301 PART 3 ADVANCED TOPICS ....................................................317 12 ■ When jQuery is not enough...plugins to the rescue! 319 13 ■ Avoiding the callback hell with Deferred 358 14 ■ Unit testing with QUnit 385 15 ■ How jQuery fits into large projects 412 vii www.EBooksWorld.ir www.EBooksWorld.ir contents foreword to the third edition xvii foreword to the first edition xix preface xxi acknowledgments xxiii about this book xxv about the authors xxix PART 1 STARTING WITH JQUERY...................................... 1 Introducing jQuery 3 1 1.1 Write less, do more 4 1.2 Unobtrusive JavaScript 6 Separating behavior from structure 7 ■ Segregating the script 7 1.3 Installing jQuery 8 Choosing the right version 9 ■ Improving performances using a CDN 11 1.4 How jQuery is structured 13 Save space creating your own custom build 14 1.5 jQuery fundamentals 15 Properties, utilities, and methods 15 ■ The jQuery object 15 The document ready handler 17 ■ Summary 19 ix www.EBooksWorld.ir x CONTENTS PART 2 CORE JQUERY ....................................................21 Selecting elements 23 2 2.1 Selecting elements for manipulation 24 2.2 Basic selectors 26 The All (or Universal) selector 27 ■ The ID selector 30 The Class selector 30 ■ The Element selector 31 2.3 Retrieving elements by their hierarchy 32 2.4 Selecting elements using attributes 34 2.5 Introducing filters 37 Position filters 38 ■ Child filters 39 ■ Form filters 42 Content filters 43 ■ Other filters 44 ■ How to create custom filters 46 2.6 Enhancing performances using context 49 2.7 Testing your skills with some exercises 50 Exercises 50 ■ Solutions 51 2.8 Summary 51 Operating on a jQuery collection 52 3 3.1 Generating new HTML 53 3.2 Managing the jQuery collection 55 Determining the size of a set 57 ■ Obtaining elements from a set 57 ■ Getting sets using relationships 62 Slicing and dicing a set 66 ■ Even more ways to use a set 75 3.3 Summary 77 Working with properties, attributes, and data 79 4 4.1 Defining element properties and attributes 80 4.2 Working with attributes 83 Fetching attribute values 83 ■ Setting attribute values 84 Removing attributes 86 ■ Fun with attributes 86 4.3 Manipulating element properties 88 4.4 Storing custom data on elements 91 4.5 Summary 98 www.EBooksWorld.ir CONTENTS xi Bringing pages to life with jQuery 99 5 5.1 Changing element styling 100 Adding and removing class names 100 ■ Getting and setting styles 104 5.2 Setting element content 114 Replacing HTML or text content 114 ■ Moving elements 116 Wrapping and unwrapping elements 122 ■ Removing elements 126 ■ Cloning elements 128 ■ Replacing elements 129 5.3 Dealing with form element values 131 5.4 Summary 133 Events are where it happens! 134 6 6.1 Understanding the browser event models 136 The DOM Level 0 Event Model 136 ■ The DOM Level 2 Event Model 143 ■ The Internet Explorer Model 148 6.2 The jQuery Event Model 149 Attaching event handlers with jQuery 149 ■ Removing event handlers 156 ■ Inspecting the Event instance 159 Triggering event handlers 160 ■ Shortcut methods 165 How to create custom events 168 ■ Namespacing events 169 6.3 Summary 170 Demo: DVD discs locator 172 7 7.1 Putting events (and more) to work 173 Filtering large data sets 174 ■ Element creation by template replication 176 ■ Setting up the mainline markup 178 Adding new filters 179 ■ Adding the controls templates 182 Removing unwanted filters and other tasks 183 ■ Showing the results 183 ■ There’s always room for improvement 186 7.2 Summary 187 Energizing pages with animations and effects 188 8 8.1 Showing and hiding elements 189 Implementing a collapsible “module” 190 ■ Toggling the display state of elements 192 www.EBooksWorld.ir xii CONTENTS 8.2 Animating the display state of elements 193 Showing and hiding elements gradually 193 ■ Introducing the jQuery Effects Lab Page 198 ■ Fading elements into and out of existence 200 ■ Sliding elements up and down 202 ■ Stopping animations 203 8.3 Adding more easing functions to jQuery 204 8.4 Creating custom animations 206 A custom scale animation 209 ■ A custom drop animation 210 A custom puff animation 211 8.5 Animations and queuing 213 Simultaneous animations 213 ■ Queuing functions for execution 215 ■ Inserting functions into the effects queue 221 8.6 Summary 222 Beyond the DOM with jQuery utility functions 224 9 9.1 Using the jQuery properties 225 Disabling animations 226 ■ Changing the animations rate 226 ■ The $.support property 227 9.2 Using other libraries with jQuery 228 9.3 Manipulating JavaScript objects and collections 232 Trimming strings 232 ■ Iterating through properties and collections 233 ■ Filtering arrays 235 ■ Translating arrays 237 ■ More fun with JavaScript arrays 239 Extending objects 242 ■ Serializing parameter values 244 Testing objects 248 ■ Parsing functions 251 9.4 Miscellaneous utility functions 254 Doing nothing 254 ■ Testing for containment 254 Prebinding function contexts 255 ■ Evaluating expressions 257 ■ Throwing exceptions 258 9.5 Summary 259 Talk to the server with Ajax 260 10 10.1 Brushing up on Ajax 261 Creating an
Recommended publications
  • Rubyperf.Pdf
    Ruby Performance. Tips, Tricks & Hacks Who am I? • Ezra Zygmuntowicz (zig-mun-tuv-itch) • Rubyist for 4 years • Engine Yard Founder and Architect • Blog: http://brainspl.at Ruby is Slow Ruby is Slow?!? Well, yes and no. The Ruby Performance Dichotomy Framework Code VS Application Code Benchmarking: The only way to really know performance characteristics Profiling: Measure don’t guess. ruby-prof What is all this good for in real life? Merb Merb Like most useful code it started as a hack, Merb == Mongrel + Erb • No cgi.rb !! • Clean room implementation of ActionPack • Thread Safe with configurable Mutex Locks • Rails compatible REST routing • No Magic( well less anyway ;) • Did I mention no cgi.rb? • Fast! On average 2-4 times faster than rails Design Goals • Small core framework for the VC in MVC • ORM agnostic, use ActiveRecord, Sequel, DataMapper or roll your own db access. • Prefer simple code over magic code • Keep the stack traces short( I’m looking at you alias_method_chain) • Thread safe, reentrant code Merb Hello World No code is faster then no code • Simplicity and clarity trumps magic every time. • When in doubt leave it out. • Core framework to stay small and simple and easy to extend without gross hacks • Prefer plugins for non core functionality • Plugins can be gems Key Differences • No auto-render. The return value of your controller actions is what gets returned to client • Merb’s render method just returns a string, allowing for multiple renders and more flexibility • PartController’s allow for encapsualted applets without big performance cost Why not work on Rails instead of making a new framework? • Originally I was trying to optimize Rails and make it more thread safe.
    [Show full text]
  • Merb's Role in the MVC Holy Wars
    BattleBattle RoyaleRoyale Merb's Role in the MVC Holy Wars >> whoamiwhoami >> whoamiwhoami ● Foy Savas >> whoamiwhoami ● Foy Savas ● foysavas online (github, irc, twitter, etc) >> whoamiwhoami ● Foy Savas ● foysavas online (github, irc, twitter, etc) ● Ruby Application Developer >> whoamiwhoami ● Foy Savas ● foysavas online (github, irc, twitter, etc) ● Ruby Application Developer ● Merb and DataMapper Contributor >> whoamiwhoami ● Foy Savas ● foysavas online (github, irc, twitter, etc) ● Ruby Application Developer ● Merb and DataMapper Contributor ● Bet Dan Grigsby $20 we could patch Extlib against some ridiculous edge case bug Dan,Dan, youyou betterbetter paypay up.up. TheThe MerbMerb WayWay AA wayway thatthat cancan bebe takentaken rarelyrarely staysstays thethe way.way. AA namename thatthat cancan bebe givengiven rarelyrarely staysstays thethe name.name. AppliesApplies toto WebWeb FrameworksFrameworks AppliesApplies toto WebWeb FrameworksFrameworks ● OpenACS AppliesApplies toto WebWeb FrameworksFrameworks ● OpenACS ● JSP AppliesApplies toto WebWeb FrameworksFrameworks ● OpenACS ● JSP ● ASP AppliesApplies toto WebWeb FrameworksFrameworks ● OpenACS ● JSP ● ASP ● Coldfusion AppliesApplies toto WebWeb FrameworksFrameworks ● OpenACS ● JSP ● ASP ● Coldfusion ● Bird's Nests of PHP AppliesApplies toto WebWeb FrameworksFrameworks ● OpenACS ● JSP ● ASP ● Coldfusion ● Bird's Nests of PHP ● Ruby on Rails AppliesApplies toto WebWeb FrameworksFrameworks ● OpenACS ● JSP ● ASP ● Coldfusion ● Bird's Nests of PHP ● Ruby on Rails ● Django AppliesApplies
    [Show full text]
  • Ruby on Rails™ Tutorial: Learn Web Developments with Rails
    ptg8286261 www.it-ebooks.info Praise for Michael Hartl’s Books and Videos on Ruby on RailsTM ‘‘My former company (CD Baby) was one of the first to loudly switch to Ruby on ptg8286261 Rails, and then even more loudly switch back to PHP (Google me to read about the drama). This book by Michael Hartl came so highly recommended that I had to try it, and the Ruby on RailsTM Tutorial is what I used to switch back to Rails again.’’ —From the Foreword by Derek Sivers (sivers.org) Formerly: Founder, CD Baby Currently: Founder, Thoughts Ltd. ‘‘Michael Hartl’s Rails Tutorial book is the #1 (and only, in my opinion) place to start when it comes to books about learning Rails. It’s an amazing piece of work and, unusually, walks you through building a Rails app from start to finish with testing. If you want to read just one book and feel like a Rails master by the end of it, pick the Ruby on RailsTM Tutorial.’’ —Peter Cooper Editor, Ruby Inside www.it-ebooks.info ‘‘Grounded in the real world.’’ —I Programmer (www.i-programmer.info), by Ian Elliot ‘‘The book gives you the theory and practice, while the videos focus on showing you in person how its done. Highly recommended combo.’’ —Antonio Cangiano, Software Engineer, IBM ‘‘The author is clearly an expert at the Ruby language and the Rails framework, but more than that, he is a working software engineer who introduces best practices throughout the text.’’ —Greg Charles, Senior Software Developer, Fairway Technologies ‘‘Overall, these video tutorials should be a great resource for anyone new to Rails.’’ —Michael Morin, ruby.about.com ‘‘Hands-down, I would recommend this book to anyone wanting to get into Ruby on Rails development.’’ —Michael Crump, Microsoft MVP ptg8286261 www.it-ebooks.info RUBY ON RAILSTM TUTORIAL Second Edition ptg8286261 www.it-ebooks.info Visit informit.com/ruby for a complete list of available products.
    [Show full text]
  • Collaborative Topic Modeling for Recommending Github Repositories
    Collaborative Topic Modeling for Recommending GitHub Repositories Naoki Orii School of Computer Science Carnegie Mellon University Pittsburgh, PA 15213, USA [email protected] ABSTRACT While an increase in the number of availble open source software projects certainly benefits the open source ecosys- The rise of distributed version control systems has led to a tem, it has become more difficult for programmers to find significant increase in the number of open source projects projects of interest. In 2009, GitHub hosted a recommenda- available online. As a consequence, finding relevant projects tion contest to recommend repositories to users. The train- has become more difficult for programmers. Item recom- ing dataset was based on 440,000 user-watches-repository mendation provides a way to solve this problem. In this pa- relationships given by over 56,000 users to nearly 121,000 per, we utilize a recently proposed algorithm that combines repositories. The test dataset consisted of 4,800 users (which traditional collaborative filtering and probabilistic topic mod- all of them are in the training data), and the goal is to rec- eling. We study a large dataset from GitHub, a social net- ommend up to 10 repositories for each of the test users. working and open source hosting site for programmers, and compare the method against traditional methods. We also The problem of item recommendation has been studied provide interpretations on the latent structure for users and extensively, especially involving the Netflix Prize. However, repositories. there is a distinct difference between the Netflix Prize and GitHub's recommendation contest. While in both contests we have the user-item matrix, we can also consider source 1.
    [Show full text]
  • Pipenightdreams Osgcal-Doc Mumudvb Mpg123-Alsa Tbb
    pipenightdreams osgcal-doc mumudvb mpg123-alsa tbb-examples libgammu4-dbg gcc-4.1-doc snort-rules-default davical cutmp3 libevolution5.0-cil aspell-am python-gobject-doc openoffice.org-l10n-mn libc6-xen xserver-xorg trophy-data t38modem pioneers-console libnb-platform10-java libgtkglext1-ruby libboost-wave1.39-dev drgenius bfbtester libchromexvmcpro1 isdnutils-xtools ubuntuone-client openoffice.org2-math openoffice.org-l10n-lt lsb-cxx-ia32 kdeartwork-emoticons-kde4 wmpuzzle trafshow python-plplot lx-gdb link-monitor-applet libscm-dev liblog-agent-logger-perl libccrtp-doc libclass-throwable-perl kde-i18n-csb jack-jconv hamradio-menus coinor-libvol-doc msx-emulator bitbake nabi language-pack-gnome-zh libpaperg popularity-contest xracer-tools xfont-nexus opendrim-lmp-baseserver libvorbisfile-ruby liblinebreak-doc libgfcui-2.0-0c2a-dbg libblacs-mpi-dev dict-freedict-spa-eng blender-ogrexml aspell-da x11-apps openoffice.org-l10n-lv openoffice.org-l10n-nl pnmtopng libodbcinstq1 libhsqldb-java-doc libmono-addins-gui0.2-cil sg3-utils linux-backports-modules-alsa-2.6.31-19-generic yorick-yeti-gsl python-pymssql plasma-widget-cpuload mcpp gpsim-lcd cl-csv libhtml-clean-perl asterisk-dbg apt-dater-dbg libgnome-mag1-dev language-pack-gnome-yo python-crypto svn-autoreleasedeb sugar-terminal-activity mii-diag maria-doc libplexus-component-api-java-doc libhugs-hgl-bundled libchipcard-libgwenhywfar47-plugins libghc6-random-dev freefem3d ezmlm cakephp-scripts aspell-ar ara-byte not+sparc openoffice.org-l10n-nn linux-backports-modules-karmic-generic-pae
    [Show full text]
  • Lista Ofrecida Por Mashe De Forobeta. Visita Mi Blog Como Agradecimiento :P Y Pon E Me Gusta En Forobeta!
    Lista ofrecida por mashe de forobeta. Visita mi blog como agradecimiento :P Y pon e Me Gusta en Forobeta! http://mashet.com/ Seguime en Twitter si queres tambien y avisame que sos de Forobeta y voy a evalu ar si te sigo o no.. >>@mashet NO ABUSEN Y SIGAN LOS CONSEJOS DEL THREAD! http://blog.newsarama.com/2009/04/09/supernaturalcrimefightinghasanewname anditssolomonstone/ http://htmlgiant.com/?p=7408 http://mootools.net/blog/2009/04/01/anewnameformootools/ http://freemovement.wordpress.com/2009/02/11/rlctochangename/ http://www.mattheaton.com/?p=14 http://www.webhostingsearch.com/blog/noavailabledomainnames068 http://findportablesolarpower.com/updatesandnews/worldresponsesearthhour2009 / http://www.neuescurriculum.org/nc/?p=12 http://www.ybointeractive.com/blog/2008/09/18/thewrongwaytochooseadomain name/ http://www.marcozehe.de/2008/02/29/easyariatip1usingariarequired/ http://www.universetoday.com/2009/03/16/europesclimatesatellitefailstoleave pad/ http://blogs.sjr.com/editor/index.php/2009/03/27/touchinganerveresponsesto acolumn/ http://blog.privcom.gc.ca/index.php/2008/03/18/yourcreativejuicesrequired/ http://www.taiaiake.com/27 http://www.deadmilkmen.com/2007/08/24/leaveusaloan/ http://www.techgadgets.in/household/2007/06/roboamassagingchairresponsesto yourvoice/ http://blog.swishzone.com/?p=1095 http://www.lorenzogil.com/blog/2009/01/18/mappinginheritancetoardbmswithst ormandlazrdelegates/ http://www.venganza.org/about/openletter/responses/ http://www.middleclassforum.org/?p=405 http://flavio.castelli.name/qjson_qt_json_library http://www.razorit.com/designers_central/howtochooseadomainnameforapree
    [Show full text]
  • Evaluating Web Development Frameworks: Django, Ruby on Rails and Cakephp
    Evaluating web development frameworks: Django, Ruby on Rails and CakePHP Julia Plekhanova Temple University © September 2009 Institute for Business and Information Technology Fox School of Business Temple University The IBIT Report © 2009 Institute for Business and Information Technology, Bruce Fadem Fox School of Business, Temple University, Philadelphia, PA Editor-in-chief 19122, USA. All rights reserved. ISSN 1938-1271. Retired VP and CIO, Wyeth The IBIT Report is a publication for the members of the Fox Munir Mandviwalla School’s Institute for Business and Information Technology. IBIT reports are written for industry and based on rigorous Editor academic research and vendor neutral analysis. For additional Associate Professor and Executive Director reports, please visit our website at http://ibit.temple.edu. Fox School of Business, Temple University No part of this publication may be reproduced, stored in a Laurel Miller retrieval system or transmitted in any form or by any means, Managing Editor electronic, mechanical, photocopying, recording, scanning Director, Fox School of Business, Temple University or otherwise, except as permitted under Sections 107 or 108 of the 1976 United States Copyright Act, without the prior written permission of the Publisher. Requests to the Publisher Board of editors for permission should be addressed to Institute for Business and Information Technology, Fox School of Business, Temple Andrea Anania University, 1810 N. 13th Street, Philadelphia, PA 19122, Retired VP and CIO, CIGNA USA, 215.204.5642, or [email protected]. Jonathan A. Brassington Disclaimer: The conclusions and statements of this report Founding Partner and CEO are solely the work of the authors. They do not represent LiquidHub Inc.
    [Show full text]
  • Social Navigation on the Social Web Master Thesis Eivind Uggedal
    UNIVERSITY OF OSLO Department of Informatics Social Navigation on the Social Web Unobtrusive Prototyping of Activity Streams in Established Spaces Master thesis Eivind Uggedal August 2008 SOCIAL NAVIGATION on the SOCIAL WEB m Unobtrusive Prototyping of Activity Streams in Established Spaces Eivind Uggedal August óþþ Submitted in partial fulllment of the requirements for the degree of Master of Science to the Department of Informatics Faculty of Mathematics and Natural Sciences University of Oslo is thesis was typeset using the LATEX typesetting system originally developed by Leslie Lamport, based on TEX created by Donald Knuth. e body text is set Õó/Õ¦.¢pt on a óäpc measure with Minion Pro designed by Robert Slimbach. is neohumanistic font was rst issued by Adobe Systems in ÕÉÉ and have since been revised. Other fonts include Sans and Typewriter from Donald Knuth’s Computer Modern family. Typographical decisions were based on the recommendations given in Ce lements of Bypographic >tyle by Bringhurst(óþþ¦). e use of sidenotes instead of footnotes and gures spanning both the textblock and fore-edge margin was inspired by eautiful vidence by Tue(óþþä). e guidelines found in Ce Oisual isplay of :uantitative nformation by Tue(óþþÕ) were followed when creating diagrams and tables. Colors used in diagrams and gures were inspired by the >ummer ields color scheme found at http://www.colourlovers.com/palette/399372 a ABSTRACT Social navigation usage on the Social Web were studied by conducting content analyzes to see how prevalent such navigation is now compared to the Web’s earlier years. e common characteristic of the types of social navigation we found in these sites were the reliance on peers for the information used in the navigation process.
    [Show full text]
  • Summary Professional Experience Skillset
    http://joshbutner.com 7511A Hart Lane [email protected] Austin, TX Josh Butner +1 512 939 5638 78731 Summary Skillset The Internet (and web design for that matter) is still a new frontier. I’d like to Advanced XHTML think that while I’m not the first cowboy to try and make a difference here, this Advanced CSS certainly isn’t my first rodeo. Javascript I’ve spent quite a few hours, days, weeks and months constantly reevaluating jQuery, YUI, MooTools what it is to be a web designer and trying to push myself to make designs that PHP & MySQL are fresh and effective, while still maintaining an artistic edge. It’s a balance to Wordpress be found with every pixel or tag. Ruby, Rails, Merb I strive every day to be more effective and expressive with the skills at my Adobe Photoshop disposal, whether that is xhtml, css and javascript or PHP and MySQL or even Adobe InDesign Flash, Ruby or Rails. Panic Coda MacroMates TextMate Web & Information Design Professional Experience References Freelance Design 2006 - Present James Cooke Octobersoft [email protected] +1 254 228 3942 I am the owner and designer for Octobersoft. We are a small design group that specializes in aesthetically pleasing, well-crafted designs, branding/identity, and Zach Forrest other design services. [email protected] +1 805 284 8580 Ben Baldwin Web Design and User Interface Design 2007-2008 [email protected] CourseTrends Inc. +1 512 573 8980 Activating new customers via site design and installation, adding functionality to current sites and making general design changes to xhtml, css, javascript, flash, and other web technologies, as well as occasionally writing site copy are a sampling of my responsibilities at CourseTrends.
    [Show full text]
  • Webove Aplika Ni Frameworky Tapestry Django Jquery Facelets Struts Javaserver Faces Nette Framework Zend Framework Kohana Qcodo Merb
    WEBOVE APLIKA NI FRAMEWORKY TAPESTRY DJANGO JQUERY FACELETS STRUTS JAVASERVER FACES NETTE FRAMEWORK ZEND FRAMEWORK KOHANA QCODO MERB PDF-33WANFTDJFSJFNFZFKQM18 | Page: 135 File Size 6,000 KB | 12 Oct, 2020 PDF File: Webove Aplika Ni Frameworky Tapestry Django Jquery Facelets Struts Javaserver Faces Nette 1/3 Framework Zend Framework Kohana Qcodo Merb - PDF-33WANFTDJFSJFNFZFKQM18 TABLE OF CONTENT Introduction Brief Description Main Topic Technical Note Appendix Glossary PDF File: Webove Aplika Ni Frameworky Tapestry Django Jquery Facelets Struts Javaserver Faces Nette 2/3 Framework Zend Framework Kohana Qcodo Merb - PDF-33WANFTDJFSJFNFZFKQM18 Webove Aplika Ni Frameworky Tapestry Django Jquery Facelets Struts Javaserver Faces Nette Framework Zend Framework Kohana Qcodo Merb e-Book Name : Webove Aplika Ni Frameworky Tapestry Django Jquery Facelets Struts Javaserver Faces Nette Framework Zend Framework Kohana Qcodo Merb - Read Webove Aplika Ni Frameworky Tapestry Django Jquery Facelets Struts Javaserver Faces Nette Framework Zend Framework Kohana Qcodo Merb PDF on your Android, iPhone, iPad or PC directly, the following PDF file is submitted in 12 Oct, 2020, Ebook ID PDF-33WANFTDJFSJFNFZFKQM18. Download full version PDF for Webove Aplika Ni Frameworky Tapestry Django Jquery Facelets Struts Javaserver Faces Nette Framework Zend Framework Kohana Qcodo Merb using the link below: Download: WEBOVE APLIKA NI FRAMEWORKY TAPESTRY DJANGO JQUERY FACELETS STRUTS JAVASERVER FACES NETTE FRAMEWORK ZEND FRAMEWORK KOHANA QCODO MERB PDF The writers of Webove Aplika Ni Frameworky Tapestry Django Jquery Facelets Struts Javaserver Faces Nette Framework Zend Framework Kohana Qcodo Merb have made all reasonable attempts to offer latest and precise information and facts for the readers of this publication. The creators will not be held accountable for any unintentional flaws or omissions that may be found.
    [Show full text]
  • NEAR EAST UNIVERSITY Faculty of Engineering
    NEAR EAST UNIVERSITY Faculty of Engineering Department of Computer Engineering AUTO GALLERY MANAGEMENT SYSTEM Graduation Project COM 400 Student: Ugur Emrah CAKMAK Supervisor : Assoc. Prof. Dr. Rahib ABIYEV Nicosia - 2008 ACKNOWLEDGMENTS "First, I would like to thank my supervisor Assoc. Prof. Dr. Rahib Abiyev for his invaluable advice and belief in my work and myself over the course of this Graduation Project.. Second, I would like to express my gratitude to Near East University for the scholarship that made the work possible. Third, I thank my family for their constant encouragement and support during the preparation of this project. Finally, I would like to thank Neu Computer Engineering Department academicians for their invaluable advice and support. TABLE OF CONTENT ACKNOWLEDGEMENT i TABLE OF CONTENTS ii ABSTRACT iii INTRODUCTION 1 CHAPTER ONE - PHP - Personal Home Page 2 1.1 History Of PHP 2 1.2 Usage 5 1.3 Security 6 1 .4 Syntax 7 1.5 Data Types 8 1.6 Functions 9 1.7 Objects 9 1.8 Resources 10 1.9 Certification 12 1 .1 O List of Web Applications 12 1.11 PHP Code Samples 19 CHAPTER TWO - MySQL 35 2.1 Uses 35 2.2 Platform and Interfaces 36 2.3 Features 37 2.4 Distinguishing Features 38 2.5 History 40 2.6 Future Releases 41 2.7 Support and Licensing .41 2.8 Issues 43 2.9Criticism 44 2.10 Creating the MySQL Database 45 2.11 Database Code of a Sample CMS 50 CHAPTER THREE - Development of Auto Gallery Management System 72 CONCLUSION 77 REFERENCES 78 APPENDIX 79 ii ABSTRACT Auto Gallery Management System is a unique Content Management System which supports functionality for auto galleries.
    [Show full text]
  • Security Goodness with Ruby on Rails SOURCE BARCELONA 16Th November 2011
    Daniel Peláez [email protected] Security Goodness with Ruby On Rails SOURCE BARCELONA 16th November 2011 ©2011 Gotham Digital Science, Ltd AGENDA • Who Am I? • Brief Introduction to Rails • How Secure is Ruby On Rails? • Auditing Applications • Building Secure Rails WebSites Best practices, tools, security APIs. How to identify and fix common vulnerabilities. - 2 - WHO AM I? IT Security Consultant at Gotham Digital Science (GDS) o Another crazy Spaniard who recently moved to London o I have some experience with Rails & also with Security: • Pentests • Source Code Reviews • Consulting • Blablabla :) - 3 - ABOUT GDS o Gotham Digital Science (GDS) is an international security services company specializing in Application and Network Infrastructure security, and Information Security Risk Management. GDS clients number among the largest financial services institutions and software development companies in the world. o Offices in London and New York City - 4 - ABOUT GDS o Tools & Papers: o Padbuster, Blazentoo, GwtEnum … etc o Publications with GDS Contributing Authors: - 5 - Overview of what is Rails BRIEF INTRODUCTION SECURITY GOODNESS WITH RUBY ON RAILS - 6 - BRIEF INTRODUCTION TO RAILS www.rubyonrails.org - 7 - BRIEF INTRODUCTION TO RAILS • WebSite Industries - 8 - BRIEF INTRODUCTION TO RAILS • Who uses Rails? . Twitter (In the early days) . Hulu . Groupon . Zendesk . Linkedin . YellowPages . Github . OneHub . Basecamp . Jobster . SlideShare . Heroku . Funny or Die . Rackspace . Scribd . Engine Yard . CrunchBase . Shopify - 9 - BRIEF
    [Show full text]