﻿<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:book="http://www.netyi.net"><channel><title>综合_程序设计与WEB开发_计算机类_最新资料_得益网</title><link>http://www.netyi.net/Category/27</link><description>综合_程序设计与WEB开发_计算机类_最新资料_得益网</description><copyright /><generator>得益网</generator>
<item><title>Changing Software Development: Learning to Become Agile(敏捷开发)</title><link>http://www.netyi.net/training/4e3144f4-bda3-469d-93e0-09715a53c2b6</link><description>中文的意思是&amp;quot;使软件开发变得敏捷&amp;quot;.&lt;br/&gt;&lt;br/&gt;Changing Software Developmentexplains why software development is an exercise in change managementand organizational intelligence.  An underlying belief is that changeis learning and learning creates knowledge.  By blending the theory ofknowledge management, developers and managers will gain the tools toenhance learning and change to accommodate new innovative approachessuch as agile and lean computing.     Changing Software Developmentis peppered with practical advice and case studies to explain how andwhy knowledge, learning and change are important in the developmentprocess.  Today, managers are pre-occupied with knowledge management,organization learning and change management; while software developersare often ignorant of the bigger issues embedded in their work.  Thisinnovative book bridges this divide by linking the software world oftechnology and processes to the business world of knowledge, learningand change.&lt;br/&gt;&lt;br/&gt;目录&lt;br/&gt;Preface xiii&lt;br/&gt;Acknowledgements xv&lt;br/&gt;1 Introduction 1&lt;br/&gt;1.1 Why Read this Book? 2&lt;br/&gt;1.1.1 Learning for Agility 3&lt;br/&gt;1.1.2 Learning Creates Competitive Advantage 3&lt;br/&gt;1.1.3 Good People Like Learning 4&lt;br/&gt;1.2 Who are Software Developers? 4&lt;br/&gt;1.3 Software Developers are Knowledge Workers 6&lt;br/&gt;1.4 Drucker’s Challenge 8&lt;br/&gt;1.5 The Prototype of Future Knowledge Workers 8&lt;br/&gt;1.6 Software: Embedded Knowledge 10&lt;br/&gt;1.7 Authority and Leadership 10&lt;br/&gt;1.8 Practical Theory 11&lt;br/&gt;1.9 Begin with Yourself 13&lt;br/&gt;1.10 The Organization of the Book 14&lt;br/&gt;2 Understanding Agile 17&lt;br/&gt;2.1 The Roots of Agile Thinking 18&lt;br/&gt;2.2 Positioning Agile 21&lt;br/&gt;2.2.1 What is Lean? 23&lt;br/&gt;2.2.2 What is a Learning Organization? 24&lt;br/&gt;2.3 Common Practices of Agile Teams 24&lt;br/&gt;2.3.1 Quality 25&lt;br/&gt;2.3.2 Business Priorities 27&lt;br/&gt;2.3.3 Design 27&lt;br/&gt;2.3.4 Predictable Schedules and Time Boxes 28&lt;br/&gt;Contents&lt;br/&gt;2.3.5 Feedback and Communication 29&lt;br/&gt;2.3.6 The New Bargain 30&lt;br/&gt;2.4 Applicability Outside of Software Development 33&lt;br/&gt;2.5 Conclusion 34&lt;br/&gt;3 Knowledge 35&lt;br/&gt;3.1 The Difference Between Knowledge and Information 35&lt;br/&gt;3.2 Knowledge into Action 37&lt;br/&gt;3.3 Explicit and Tacit Knowledge 39&lt;br/&gt;3.4 Sticky Knowledge 41&lt;br/&gt;3.5 Problems with Knowledge 43&lt;br/&gt;3.5.1 Knowledge Can’t be Mass-produced 43&lt;br/&gt;3.5.2 Knowledge Flows 44&lt;br/&gt;3.5.3 The Uniqueness of Knowledge 45&lt;br/&gt;3.5.4 Business Strategy and the Form of the Organization 45&lt;br/&gt;3.6 Where is Knowledge in Software Development? 46&lt;br/&gt;3.6.1 Codification 47&lt;br/&gt;3.6.2 Specification 48&lt;br/&gt;3.6.3 Hand-over 48&lt;br/&gt;3.6.4 The Documentation Myth 49&lt;br/&gt;3.7 Knowledge Creation 50&lt;br/&gt;3.8 Conclusion 51&lt;br/&gt;4 Learning 53&lt;br/&gt;4.1 Three Knowledge Domains 53&lt;br/&gt;4.2 Developing Software is Learning 55&lt;br/&gt;4.3 Learning Benefits Your Business 55&lt;br/&gt;4.4 Learning Theories 57&lt;br/&gt;4.4.1 Single-loop and Double-loop Learning 57&lt;br/&gt;4.4.2 Learning Styles 60&lt;br/&gt;4.5 Learning, Change, Innovation and Problem Solving 65&lt;br/&gt;4.6 The Role of Leaders 66&lt;br/&gt;4.7 Seed Learning 67&lt;br/&gt;4.7.1 Personal Reflection 68&lt;br/&gt;4.7.2 Training Courses 70&lt;br/&gt;4.7.3 Talk Programmes 70&lt;br/&gt;4.7.4 Conferences 71&lt;br/&gt;4.7.5 Company Libraries 71&lt;br/&gt;4.7.6 Book Study Groups 71&lt;br/&gt;4.7.7 Wikis 72&lt;br/&gt;4.7.8 Blogs 72&lt;br/&gt;4.7.9 Searchable Intranets 72&lt;br/&gt;viii Contents&lt;br/&gt;4.7.10 Welcome Debate 73&lt;br/&gt;4.8 Conclusion 74&lt;br/&gt;5 The Learning Organization 75&lt;br/&gt;5.1 Defining the Learning Organization 76&lt;br/&gt;5.1.1 Companies Learn Through People 77&lt;br/&gt;5.1.2 The Role of IT in Organizational Learning 79&lt;br/&gt;5.1.3 Technology Domination 80&lt;br/&gt;5.1.4 The Search for Good People 81&lt;br/&gt;5.2 The Infinite and the Finite Game 82&lt;br/&gt;5.3 The Layers of the Organization 83&lt;br/&gt;5.3.1 Trust and Honesty 85&lt;br/&gt;5.3.2 Slack 86&lt;br/&gt;5.4 Learning in Practice: Senge’s View 87&lt;br/&gt;5.4.1 Personal Mastery 87&lt;br/&gt;5.4.2 Shared Vision 88&lt;br/&gt;5.4.3 Team Learning 89&lt;br/&gt;5.4.4 Mental Models 90&lt;br/&gt;5.4.5 Systems Thinking 92&lt;br/&gt;5.4.6 And Reflection 93&lt;br/&gt;5.5 Blocks to Learning 94&lt;br/&gt;5.5.1 Invisibility 94&lt;br/&gt;5.5.2 Camouflage 95&lt;br/&gt;5.5.3 Personal Defences 96&lt;br/&gt;5.5.4 Micro-projects and Solo Developers 98&lt;br/&gt;5.5.5 Resource Pools 100&lt;br/&gt;5.5.6 Failure to Act 101&lt;br/&gt;5.6 Conclusion 102&lt;br/&gt;6 Information Technology – the Bringer of Change 103&lt;br/&gt;6.1 Change 104&lt;br/&gt;6.2 Benefits of Technology Change 105&lt;br/&gt;6.3 Change is What IT People do to Other People 108&lt;br/&gt;6.4 Software Projects Fail: Why are we Surprised? 110&lt;br/&gt;6.5 Change Starts with Business Requirements 111&lt;br/&gt;6.5.1 Mistakes 113&lt;br/&gt;6.5.2 Lack of Skills 113&lt;br/&gt;6.5.3 Gold Plating and Information Overload 114&lt;br/&gt;6.5.4 Communication 114&lt;br/&gt;6.5.5 Mental Models 114&lt;br/&gt;6.5.6 Tacit Knowledge 115&lt;br/&gt;6.5.7 Time Passes, Things Change 115&lt;br/&gt;Contents ix&lt;br/&gt;6.5.8 Learning Occurs 116&lt;br/&gt;6.5.9 Looking for the Problem Changes the Problem 117&lt;br/&gt;6.5.10 Late Requests are More Valuable 118&lt;br/&gt;6.6 Conclusion 119&lt;br/&gt;7 Understanding Change 121&lt;br/&gt;7.1 Defining Change 121&lt;br/&gt;7.2 The Change Spectrum 122&lt;br/&gt;7.3 Radical Change 124&lt;br/&gt;7.4 Routine Change in Software Development 126&lt;br/&gt;7.4.1 Lack of Routine 128&lt;br/&gt;7.4.2 Consequences 130&lt;br/&gt;7.4.3 Finding Routine 130&lt;br/&gt;7.5 Continuous Improvement 131&lt;br/&gt;7.5.1 Failings of Incremental Change 132&lt;br/&gt;7.5.2 Failure to go Fast Enough 133&lt;br/&gt;7.5.3 Failure to go Far Enough 134&lt;br/&gt;7.6 Charting a Course 135&lt;br/&gt;7.6.1 Make it Continuous 136&lt;br/&gt;7.6.2 Going Further 136&lt;br/&gt;7.6.3 Little Bits of Radical Change 137&lt;br/&gt;7.6.4 Hard Choices 138&lt;br/&gt;7.7 Internal and External Forces for Change 138&lt;br/&gt;7.7.1 Combining Internal/external and Radical/incremental 138&lt;br/&gt;7.7.2 Choosing Between Radical and Incremental Change 139&lt;br/&gt;7.8 Conclusion 140&lt;br/&gt;8 Change Models 141&lt;br/&gt;8.1 Learning and Change 142&lt;br/&gt;8.2 Lewin’s Change Theory 143&lt;br/&gt;8.3 Satir’s Theory of Change 145&lt;br/&gt;8.4 Kotter’s Model of Change 147&lt;br/&gt;8.5 Theories E and O of Change 149&lt;br/&gt;8.6 Appreciative Inquiry 150&lt;br/&gt;8.6.1 The Change Trap 151&lt;br/&gt;8.6.2 A Different Approach 151&lt;br/&gt;8.6.3 Appreciative Inquiry in Use 152&lt;br/&gt;8.6.4 Aspirational Change 152&lt;br/&gt;8.7 Models, Models, Models 153&lt;br/&gt;8.8 Motivating Change 154&lt;br/&gt;8.8.1 Push-and-pull Motivators 154&lt;br/&gt;8.8.2 Shared Understanding 157&lt;br/&gt;x Contents&lt;br/&gt;8.8.3 Blocks to Change 157&lt;br/&gt;8.9 When Not to Change 159&lt;br/&gt;8.10 Conclusion 160&lt;br/&gt;9 Making Change Happen 161&lt;br/&gt;9.1 Build a Case for Change 162&lt;br/&gt;9.1.1 Find the Problems and Forces 162&lt;br/&gt;9.1.2 Finding Problems 163&lt;br/&gt;9.1.3 Communicate the Problem 164&lt;br/&gt;9.2 Slack in Action: Make Time and Space for Learning&lt;br/&gt;and Change 165&lt;br/&gt;9.3 Leading the Change 166&lt;br/&gt;9.3.1 Create Awareness of the Problem 167&lt;br/&gt;9.3.2 Create Awareness of Opportunities 168&lt;br/&gt;9.3.3 Beware Unsolvable Problems 169&lt;br/&gt;9.3.4 Communicate a Failure 169&lt;br/&gt;9.3.5 Focus the Team on What Needs to be Done 170&lt;br/&gt;9.3.6 Explain the Change 171&lt;br/&gt;9.3.7 Model the Changes Yourself 171&lt;br/&gt;9.3.8 Ask for Volunteers (Self-selecting Teams) 172&lt;br/&gt;9.4 Create Feedback Loops 173&lt;br/&gt;9.5 Remove Barriers 175&lt;br/&gt;9.6 Conclusion 175&lt;br/&gt;10 Individuals and Empowerment 177&lt;br/&gt;10.1 Involve People 178&lt;br/&gt;10.1.1 Motivation 178&lt;br/&gt;10.1.2 Time for Listening 179&lt;br/&gt;10.1.3 Ask People their Opinions 179&lt;br/&gt;10.1.4 Find and Remove Mental Blocks 180&lt;br/&gt;10.2 Coaching 181&lt;br/&gt;10.3 Empowerment 183&lt;br/&gt;10.3.1 Why Empower People? 183&lt;br/&gt;10.3.2 How do You Empower Individuals? 184&lt;br/&gt;10.3.3 The Leader’s Role 186&lt;br/&gt;10.3.4 How Do You Empower a Team? 187&lt;br/&gt;10.3.5 Empowerment Takes Time 188&lt;br/&gt;10.3.6 Empowerment Conflicts 188&lt;br/&gt;10.4 That Difficult Individual 189&lt;br/&gt;10.5 Developing the Next Leaders 192&lt;br/&gt;10.6 Time to Go 193&lt;br/&gt;10.7 Conclusion 194&lt;br/&gt;Contents xi&lt;br/&gt;11 Rehearsing Tomorrow 195&lt;br/&gt;11.1 Future Memories 196&lt;br/&gt;11.2 Planning 197&lt;br/&gt;11.2.1 What’s the Problem with Traditional Planning? 199&lt;br/&gt;11.2.2 Planning as Learning 202&lt;br/&gt;11.2.3 Scenario Planning 203&lt;br/&gt;11.3 Change Events 205&lt;br/&gt;11.3.1 Improvement Meetings 205&lt;br/&gt;11.3.2 Improvement Worksheet 206&lt;br/&gt;11.3.3 Process Miniatures 206&lt;br/&gt;11.3.4 Retrospectives 207&lt;br/&gt;11.3.5 Workout 208&lt;br/&gt;11.3.6 Kaizen and Kaikaku 210&lt;br/&gt;11.3.7 Frequency 211&lt;br/&gt;11.4 Outsiders 211&lt;br/&gt;11.4.1 Consultants 212&lt;br/&gt;11.4.2 Training 213&lt;br/&gt;11.4.3 Facilitators 214&lt;br/&gt;11.4.4 Coaches 215&lt;br/&gt;11.5 Conclusion 215&lt;br/&gt;12 New Beginnings 217&lt;br/&gt;12.1 The Change Problem 218&lt;br/&gt;12.2 Bottom-up Over Top-down 219&lt;br/&gt;12.3 Begin with Yourself 219&lt;br/&gt;12.3.1 Warnings 220&lt;br/&gt;12.3.2 Legitimacy 220&lt;br/&gt;12.3.3 In a Lonely Place 221&lt;br/&gt;12.4 Make Learning Happen 223&lt;br/&gt;12.5 Create a Vision, Draw up a Plan 224&lt;br/&gt;12.6 Three Interlocking Ideas 226&lt;br/&gt;12.7 Change Never Ends 227&lt;br/&gt;12.8 Conclusion 228&lt;br/&gt;Further Reading 229&lt;br/&gt;References 231&lt;br/&gt;Index 235</description><pubDate>2008-09-02 16:53:20</pubDate></item>
<item><title>OReilly.Learning.the.vi.and.Vim.Editors.7th.Edition.Jul.2008</title><link>http://www.netyi.net/training/f3033a39-f45a-4994-849b-e62cfe642d3d</link><description>Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii&lt;br/&gt;Part I. Basic and Advanced vi&lt;br/&gt;1. The vi Text Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3&lt;br/&gt;A Brief Historical Perspective 5&lt;br/&gt;Opening and Closing Files 6&lt;br/&gt;Quitting Without Saving Edits 10&lt;br/&gt;2. Simple Editing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13&lt;br/&gt;vi Commands 13&lt;br/&gt;Moving the Cursor 14&lt;br/&gt;Simple Edits 18&lt;br/&gt;More Ways to Insert Text 30&lt;br/&gt;Joining Two Lines with J 31&lt;br/&gt;Review of Basic vi Commands 32&lt;br/&gt;3. Moving Around in a Hurry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35&lt;br/&gt;Movement by Screens 35&lt;br/&gt;Movement by Text Blocks 38&lt;br/&gt;Movement by Searches 39&lt;br/&gt;Movement by Line Number 43&lt;br/&gt;Review of vi Motion Commands 44&lt;br/&gt;4. Beyond the Basics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47&lt;br/&gt;More Command Combinations 47&lt;br/&gt;Options When Starting vi 48&lt;br/&gt;Making Use of Buffers 51&lt;br/&gt;Marking Your Place 52&lt;br/&gt;Other Advanced Edits 53&lt;br/&gt;Review of vi Buffer and Marking Commands 53&lt;br/&gt;vii&lt;br/&gt;5. Introducing the ex Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55&lt;br/&gt;ex Commands 55&lt;br/&gt;Editing with ex 58&lt;br/&gt;Saving and Exiting Files 63&lt;br/&gt;Copying a File into Another File 65&lt;br/&gt;Editing Multiple Files 65&lt;br/&gt;6. Global Replacement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71&lt;br/&gt;Confirming Substitutions 72&lt;br/&gt;Context-Sensitive Replacement 73&lt;br/&gt;Pattern-Matching Rules 74&lt;br/&gt;Pattern-Matching Examples 81&lt;br/&gt;A Final Look at Pattern Matching 89&lt;br/&gt;7. Advanced Editing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95&lt;br/&gt;Customizing vi 95&lt;br/&gt;Executing Unix Commands 99&lt;br/&gt;Saving Commands 103&lt;br/&gt;Using ex Scripts 114&lt;br/&gt;Editing Program Source Code 120&lt;br/&gt;8. Introduction to the vi Clones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125&lt;br/&gt;And These Are My Brothers, Darrell, Darrell, and Darrell 125&lt;br/&gt;Multiwindow Editing 126&lt;br/&gt;GUI Interfaces 127&lt;br/&gt;Extended Regular Expressions 128&lt;br/&gt;Enhanced Tags 129&lt;br/&gt;Improved Facilities 134&lt;br/&gt;Programming Assistance 138&lt;br/&gt;Editor Comparison Summary 140&lt;br/&gt;Nothing Like the Original 141&lt;br/&gt;A Look Ahead 141&lt;br/&gt;Part II. Vim&lt;br/&gt;9. Vim (vi Improved): An Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145&lt;br/&gt;Overview 146&lt;br/&gt;Where to Get Vim 150&lt;br/&gt;Getting Vim for Unix and GNU/Linux 151&lt;br/&gt;Getting Vim for Windows Environments 156&lt;br/&gt;Getting Vim for the Macintosh Environment 157&lt;br/&gt;Other Operating Systems 157&lt;br/&gt;viii | Table of Contents&lt;br/&gt;Aids and Easy Modes for New Users 157&lt;br/&gt;Summary 158&lt;br/&gt;10. Major Vim Improvements over vi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159&lt;br/&gt;Built-in Help 159&lt;br/&gt;Startup and Initialization Options 160&lt;br/&gt;New Motion Commands 167&lt;br/&gt;Extended Regular Expressions 169&lt;br/&gt;Customizing the Executable 171&lt;br/&gt;11. Multiple Windows in Vim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173&lt;br/&gt;Initiating Multiwindow Editing 174&lt;br/&gt;Opening Windows 177&lt;br/&gt;Moving Around Windows (Getting Your Cursor from Here to There) 180&lt;br/&gt;Moving Windows Around 181&lt;br/&gt;Resizing Windows 183&lt;br/&gt;Buffers and Their Interaction with Windows 186&lt;br/&gt;Playing Tag with Windows 190&lt;br/&gt;Tabbed Editing 191&lt;br/&gt;Closing and Quitting Windows 192&lt;br/&gt;Summary 193&lt;br/&gt;12. Vim Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195&lt;br/&gt;What’s Your Favorite Color (Scheme)? 195&lt;br/&gt;Dynamic File Type Configuration Through Scripting 205&lt;br/&gt;Some Additional Thoughts About Vim Scripting 213&lt;br/&gt;Resources 218&lt;br/&gt;13. Graphical Vim (gvim) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219&lt;br/&gt;General Introduction to gvim 220&lt;br/&gt;Customizing Scrollbars, Menus, and Toolbars 225&lt;br/&gt;gvim in Microsoft Windows 236&lt;br/&gt;gvim in the X Window System 237&lt;br/&gt;GUI Options and Command Synopsis 237&lt;br/&gt;14. Vim Enhancements for Programmers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239&lt;br/&gt;Folding and Outlining (Outline Mode) 240&lt;br/&gt;Auto and Smart Indenting 251&lt;br/&gt;Keyword and Dictionary Word Completion 259&lt;br/&gt;Tag Stacking 268&lt;br/&gt;Syntax Highlighting 270&lt;br/&gt;Compiling and Checking Errors with Vim 279&lt;br/&gt;Some Final Thoughts on Vim for Writing Programs 284&lt;br/&gt;Table of Contents | ix&lt;br/&gt;15. Other Cool Stuff in Vim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285&lt;br/&gt;Editing Binary Files 285&lt;br/&gt;Digraphs: Non-ASCII Characters 287&lt;br/&gt;Editing Files in Other Places 289&lt;br/&gt;Navigating and Changing Directories 290&lt;br/&gt;Backups with Vim 292&lt;br/&gt;HTML Your Text 293&lt;br/&gt;What’s the Difference? 294&lt;br/&gt;Undoing Undos 296&lt;br/&gt;Now, Where Was I? 297&lt;br/&gt;What’s My Line (Size)? 300&lt;br/&gt;Abbreviations of Vim Commands and Options 302&lt;br/&gt;A Few Quickies (Not Necessarily Vim-Specific) 303&lt;br/&gt;More Resources 304&lt;br/&gt;Part III. Other vi Clones&lt;br/&gt;16. nvi: New vi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307&lt;br/&gt;Author and History 307&lt;br/&gt;Important Command-Line Arguments 308&lt;br/&gt;Online Help and Other Documentation 309&lt;br/&gt;Initialization 309&lt;br/&gt;Multiwindow Editing 310&lt;br/&gt;GUI Interfaces 311&lt;br/&gt;Extended Regular Expressions 311&lt;br/&gt;Improvements for Editing 312&lt;br/&gt;Programming Assistance 315&lt;br/&gt;Interesting Features 315&lt;br/&gt;Sources and Supported Operating Systems 315&lt;br/&gt;17. Elvis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317&lt;br/&gt;Author and History 317&lt;br/&gt;Important Command-Line Arguments 317&lt;br/&gt;Online Help and Other Documentation 319&lt;br/&gt;Initialization 319&lt;br/&gt;Multiwindow Editing 320&lt;br/&gt;GUI Interfaces 323&lt;br/&gt;Extended Regular Expressions 328&lt;br/&gt;Improved Editing Facilities 328&lt;br/&gt;Programming Assistance 332&lt;br/&gt;Interesting Features 335&lt;br/&gt;elvis Futures 340&lt;br/&gt;x | Table of Contents&lt;br/&gt;Sources and Supported Operating Systems 340&lt;br/&gt;18. vile: vi Like Emacs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343&lt;br/&gt;Authors and History 343&lt;br/&gt;Important Command-Line Arguments 344&lt;br/&gt;Online Help and Other Documentation 345&lt;br/&gt;Initialization 346&lt;br/&gt;Multiwindow Editing 347&lt;br/&gt;GUI Interfaces 349&lt;br/&gt;Extended Regular Expressions 357&lt;br/&gt;Improved Editing Facilities 359&lt;br/&gt;Programming Assistance 365&lt;br/&gt;Interesting Features 368&lt;br/&gt;Sources and Supported Operating Systems 374&lt;br/&gt;Part IV. Appendixes&lt;br/&gt;A. The vi, ex, and Vim Editors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377&lt;br/&gt;B. Setting Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415&lt;br/&gt;C. Problem Checklists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431&lt;br/&gt;D. vi and the Internet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435&lt;br/&gt;Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447</description><pubDate>2008-08-30 11:36:38</pubDate></item>
<item><title>Visual Basic+SQL 2000系统开发视频教程（高等教育出版社）</title><link>http://www.netyi.net/training/a0695b50-7935-43d0-9b77-f76638cbecff</link><description>近500分钟的视频,超清晰,无杂音,由赵松涛教授（北京大学计算机专业硕士）主讲，“对自己的作品负责，对自己的读者负责”的理念及实力使高等教育出版社破格出了这一套丛书。视频讲得精彩通俗，对每一句代码都有很深入讲解(附视频演示程序源码).</description><pubDate>2008-08-24 13:20:28</pubDate></item>
<item><title>上海交大2007年WEB程序设计(3)</title><link>http://www.netyi.net/training/5b0726c1-fb8c-4e60-a38f-e99fa47f54c6</link><description>上海交大2007年WEB程序设计,与&amp;amp;lt;微机原理&amp;amp;gt;同样入选为了交大2007年精品课程.不过个人感觉&amp;amp;lt;交大2007年WEB程序设计&amp;amp;gt;不如&amp;amp;lt;交大2007年微机原理&amp;amp;gt;精彩.虽然这样,但比起其他院校的类似教程,这套视频的质量还是很高的. </description><pubDate>2008-08-22 12:38:49</pubDate></item>
<item><title>上海交大2007年WEB程序设计(2)</title><link>http://www.netyi.net/training/003f62cd-fb39-4c23-b6f1-c07c26181c72</link><description>上海交大2007年WEB程序设计,与&amp;amp;lt;微机原理&amp;amp;gt;同样入选为了交大2007年精品课程.不过个人感觉&amp;amp;lt;交大2007年WEB程序设计&amp;amp;gt;不如&amp;amp;lt;交大2007年微机原理&amp;amp;gt;精彩.虽然这样,但比起其他院校的类似教程,这套视频的质量还是很高的. </description><pubDate>2008-08-22 12:26:00</pubDate></item>
<item><title>上海交大2007年WEB程序设计(1)</title><link>http://www.netyi.net/training/f3ace44d-6469-46d1-9e35-5e44317d4ec1</link><description>上海交大2007年WEB程序设计,与&amp;amp;lt;微机原理&amp;amp;gt;同样入选为了交大2007年精品课程.不过个人感觉&amp;amp;lt;交大2007年WEB程序设计&amp;amp;gt;不如&amp;amp;lt;交大2007年微机原理&amp;amp;gt;精彩.虽然这样,但比起其他院校的类似教程,这套视频的质量还是很高的.</description><pubDate>2008-08-22 12:01:10</pubDate></item>
<item><title>Advanced Web Metrics with Google Analytics</title><link>http://www.netyi.net/training/6a57b31c-cd36-4f16-a308-515bc7ac1085</link><description>书名：Advanced Web Metrics with Google Analytics &lt;br/&gt;作者：Brian Clifton &lt;br/&gt;出版：Wiley 2008&lt;br/&gt;ISBN：0470253120&lt;br/&gt;格式：PDF；2.1MB；200页&lt;br/&gt;&lt;br/&gt;Introduction xvii&lt;br/&gt;Part I Measuring Success 1&lt;br/&gt;Chapter 1 Why Understanding Your Web Traffic Is Important to Your Business 3&lt;br/&gt;Information Web Analytics Can Provide . . . . . . . . . . . . . . . . . . . . . . . . 4&lt;br/&gt;Decisions Web Analytics Can Help You Make . . . . . . . . . . . . . . . . . . . 6&lt;br/&gt;The ROI of Web Analytics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7&lt;br/&gt;How Much Time Should You Spend on This? 7&lt;br/&gt;How Web Analytics Helps You Understand Your Web Traffic . . . . . . . 9&lt;br/&gt;Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10&lt;br/&gt;Chapter 2 Available Methodologies 13&lt;br/&gt;Page Tags and Logfiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14&lt;br/&gt;Cookies in Web Analytics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16&lt;br/&gt;Getting Comfortable with Your Data and Its Accuracy . . . . . . . . . . . 17&lt;br/&gt;Issues Affecting Visitor Data Accuracy for Logfiles 18&lt;br/&gt;Issues Affecting Visitor Data from Page Tags 20&lt;br/&gt;Issues Affecting Visitor Data When Using Cookies 22&lt;br/&gt;Comparing Data from Different Vendors 23&lt;br/&gt;Unparallel Results: Why PPC Vendor Numbers &lt;br/&gt;Do Not Match Web Analytics Reports 28&lt;br/&gt;Data Misinterpretation: Lies, damn lies, and statistics 30&lt;br/&gt;Accuracy Summary and Recommendations 31&lt;br/&gt;Privacy Considerations for the Web Analytics Industry. . . . . . . . . . . . 32&lt;br/&gt;Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34&lt;br/&gt;Chapter 3 Where Google Analytics Fits 35&lt;br/&gt;Key Features and Capabilities of Google Analytics . . . . . . . . . . . . . . . 36&lt;br/&gt;Did You Know...? 38&lt;br/&gt;How Google Analytics Works . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40&lt;br/&gt;Google Analytics and User Privacy . . . . . . . . . . . . . . . . . . . . . . . . . . . 41&lt;br/&gt;What Is Urchin? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43&lt;br/&gt;Google Analytics versus Urchin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44&lt;br/&gt;Criteria for Choosing between Google Analytics and Urchin 45&lt;br/&gt;Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46&lt;br/&gt;Contents&lt;br/&gt;Part II Using Google Analytics Reports 47&lt;br/&gt;Chapter 4 Using the Google Analytics Interface 49&lt;br/&gt;Discoverability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50&lt;br/&gt;Navigating Your Way Around: Report Layout . . . . . . . . . . . . . . . . . . 51&lt;br/&gt;Selecting and Comparing Date Ranges . . . . . . . . . . . . . . . . . . . . . . . . 56&lt;br/&gt;Hourly Reporting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59&lt;br/&gt;Scheduled Export of Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60&lt;br/&gt;Cross-Segmentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62&lt;br/&gt;Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63&lt;br/&gt;Chapter 5 Top 10 Reports Explained 65&lt;br/&gt;The Dashboard Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66&lt;br/&gt;The Top 10 Reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67&lt;br/&gt;Visitors: Map Overlay 67&lt;br/&gt;Ecommerce: Overview Report 70&lt;br/&gt;Goals: Overview Report 71&lt;br/&gt;Goals: Funnel Visualization Report 72&lt;br/&gt;Traffic Sources: AdWords Reports 73&lt;br/&gt;Traffic Sources: Source and Medium Report 76&lt;br/&gt;Content: Top Content Report 78&lt;br/&gt;Content: Site Overlay Report 80&lt;br/&gt;Traffic Sources: AdWords Positions Report 81&lt;br/&gt;Site Search Usage 84&lt;br/&gt;Content Reports: $Index Explained . . . . . . . . . . . . . . . . . . . . . . . . . . 85&lt;br/&gt;Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87&lt;br/&gt;Part III Implementing Google Analytics 89&lt;br/&gt;Chapter 6 Getting Started 91&lt;br/&gt;Creating Your Google Analytics Account . . . . . . . . . . . . . . . . . . . . . . 92&lt;br/&gt;Tagging Your Pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94&lt;br/&gt;The GATC 94&lt;br/&gt;Server-Side Tagging 96&lt;br/&gt;Collecting Data into Multiple Google Analytics Accounts . . . . . . . . . 96&lt;br/&gt;Backup: Keeping a Local Copy of Your Data . . . . . . . . . . . . . . . . . . . 97&lt;br/&gt;When and How to Use Accounts and Profiles. . . . . . . . . . . . . . . . . . 100&lt;br/&gt;Agencies and Hosting Providers: Setting Up Client Accounts . . . . . . 102&lt;br/&gt;Getting AdWords Data: Linking to Your AdWords Account. . . . . . . 103&lt;br/&gt;Testing After Enabling Auto-tagging 105&lt;br/&gt;Answers to Common Implementation Questions . . . . . . . . . . . . . . . 106&lt;br/&gt;Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109&lt;br/&gt;Chapter 7 Advanced Implementation 111&lt;br/&gt;_trackPageview(): The Google Analytics Workhorse . . . . . . . . . . . . . 112&lt;br/&gt;Virtual Pageviews for Tracking Dynamic URLs 113&lt;br/&gt;Virtual Pageviews for Tracking File Downloads 115&lt;br/&gt;Virtual Pageviews for Tracking Partially Completed Forms 115&lt;br/&gt;E-Commerce Tracking. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116&lt;br/&gt;Capturing Secure E-Commerce Transactions 117&lt;br/&gt;Using a Third-Party Payment Gateway 121&lt;br/&gt;Negative Transactions 123&lt;br/&gt;Online Campaign Tracking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124&lt;br/&gt;Tagging Your Landing Page URLs 124&lt;br/&gt;Tagging Banner Ad URLs 127&lt;br/&gt;Tagging E-mail Marketing Campaigns 127&lt;br/&gt;Tagging Paid Keywords 129&lt;br/&gt;Tagging Embedded Links within Digital Collateral 129&lt;br/&gt;Custom Campaign Fields 130&lt;br/&gt;Event Tracking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131&lt;br/&gt;Setting Up Event Tracking 132&lt;br/&gt;Flash Events 133&lt;br/&gt;Page Load Time 135&lt;br/&gt;Banners and Other Outgoing Links 136&lt;br/&gt;Mailto: Clicks 137&lt;br/&gt;Customizing the GATC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138&lt;br/&gt;Subdomain Tracking 138&lt;br/&gt;Multiple Domain Tracking 140&lt;br/&gt;Restricting Cookie Data to a Subdirectory 142&lt;br/&gt;Controlling Timeouts 143&lt;br/&gt;Setting Keyword Ignore Preferences 145&lt;br/&gt;Controlling the Collection Sampling Rate 145&lt;br/&gt;Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146&lt;br/&gt;Chapter 8 Best Practices Configuration Guide 147&lt;br/&gt;Initial Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148&lt;br/&gt;Setting the Default Page 148&lt;br/&gt;Excluding Unnecessary Parameters 148&lt;br/&gt;Enabling E-Commerce Reporting 149&lt;br/&gt;Enabling Site Search 150&lt;br/&gt;Goals and Funnels. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151&lt;br/&gt;The Importance of Defining Goals 152&lt;br/&gt;What Funnel Shapes Can Tell You 154&lt;br/&gt;The Goal Setup Process 155&lt;br/&gt;Tracking Funnels for Which Every Step Has the Same URL 159&lt;br/&gt;Why Segmentation Is Important . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160&lt;br/&gt;Filtering: Segmenting Visitors Using Filters . . . . . . . . . . . . . . . . . . . . 162&lt;br/&gt;Creating a Filter 163&lt;br/&gt;What Information Do Filter Fields Represent? 165&lt;br/&gt;The Six Most Common Filters 168&lt;br/&gt;Assigning a Filter Order 175&lt;br/&gt;Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176&lt;br/&gt;Chapter 9 Google Analytics Hacks 177&lt;br/&gt;Customizing the List of Recognized Search Engines . . . . . . . . . . . . . 178&lt;br/&gt;Differentiating Regional Search Engines 180&lt;br/&gt;Capturing Google Image Search 181&lt;br/&gt;Labeling Visitors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182&lt;br/&gt;Sessionizing Visitor Labels 184&lt;br/&gt;Tracking Error Pages and Broken Links . . . . . . . . . . . . . . . . . . . . . . 186&lt;br/&gt;Tracking Pay-Per-Click Search Terms and Bid Terms . . . . . . . . . . . . 190&lt;br/&gt;Tracking Referral URLs from Pay-Per-Click Networks . . . . . . . . . . . 194&lt;br/&gt;Site Overlay: Differentiating Links to the Same Page . . . . . . . . . . . . 198&lt;br/&gt;Matching Specific Transactions to Specific Keywords . . . . . . . . . . . . 199&lt;br/&gt;Tracking Links to Direct Downloads . . . . . . . . . . . . . . . . . . . . . . . . 202&lt;br/&gt;Changing the Referrer Credited for a Conversion. . . . . . . . . . . . . . . 203&lt;br/&gt;Capturing the Previous Referrer for a Conversion 203&lt;br/&gt;Capturing the First and Last Referrer of a Visitor 205&lt;br/&gt;Importing Campaign Variables into your CRM System . . . . . . . . . . 208&lt;br/&gt;Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210&lt;br/&gt;Part IV Using Visitor Data to Drive Website Improvement 211&lt;br/&gt;Chapter 10 Focus on Key Performance Indicators 213&lt;br/&gt;Setting Objectives and Key Results (OKRs) . . . . . . . . . . . . . . . . . . . 214&lt;br/&gt;Selecting and Preparing KPIs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216&lt;br/&gt;What Is a KPI? 216&lt;br/&gt;Preparing KPIs 217&lt;br/&gt;Presenting Your KPIs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220&lt;br/&gt;Presenting Hierarchical KPIs via Segmentation 222&lt;br/&gt;Benchmark Considerations 224&lt;br/&gt;KPI Examples by Job Role . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226&lt;br/&gt;E-Commerce Manager KPI Examples 226&lt;br/&gt;Marketer KPI Examples 234&lt;br/&gt;Content Creator KPI Examples 246&lt;br/&gt;Webmaster KPI Examples 256&lt;br/&gt;KPI Summary 268&lt;br/&gt;Using KPIs for Web 2.0. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269&lt;br/&gt;Why the Fuss about Web 2.0? 270&lt;br/&gt;Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272&lt;br/&gt;Chapter 11 Real-World Tasks 273&lt;br/&gt;Identifying Poorly Performing Pages . . . . . . . . . . . . . . . . . . . . . . . . . 274&lt;br/&gt;Using $Index Values 274&lt;br/&gt;Using the Top Landing Pages Report 279&lt;br/&gt;Using Funnel Visualization 282&lt;br/&gt;Measuring the Success of Site Search . . . . . . . . . . . . . . . . . . . . . . . . 289&lt;br/&gt;Optimizing Your Search Engine Marketing. . . . . . . . . . . . . . . . . . . . 295&lt;br/&gt;Keyword Discovery 295&lt;br/&gt;Campaign Optimization (Paid Search) 298&lt;br/&gt;Landing Page Optimization and SEO (Paid and Non-paid Search) 302&lt;br/&gt;AdWords Ad Position Optimization 308&lt;br/&gt;AdWords Day Parting Optimization 313&lt;br/&gt;AdWords Ad Version Optimization 316&lt;br/&gt;Monetizing a Non-E-Commerce Website . . . . . . . . . . . . . . . . . . . . . 318&lt;br/&gt;Approach 1: Assign Values to Your Goals 319&lt;br/&gt;Approach 2: Enable E-commerce Reporting 319&lt;br/&gt;Tracking a Non-E-commerce Site As Though It Were an E-commerce Site 321&lt;br/&gt;Tracking Offline Marketing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325&lt;br/&gt;Using Vanity URLs to Track Offline Visitors 327&lt;br/&gt;Using Coded URLs to Track Offline Visitors 328&lt;br/&gt;Combining with Search to Track Offline Visitors 330&lt;br/&gt;An Introduction to Website Optimizer . . . . . . . . . . . . . . . . . . . . . . . 332&lt;br/&gt;AMAT: Where Does Testing Fit? 333&lt;br/&gt;Getting Started: Implementing a Multivariate Test 334&lt;br/&gt;A Multivariate Case Study 341&lt;br/&gt;Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345&lt;br/&gt;Appendix Recommended Further Reading 347&lt;br/&gt;Books on Web Analytics and Related Areas . . . . . . . . . . . . . . . . . . . 348&lt;br/&gt;Web Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348&lt;br/&gt;Blog List for Web Analytics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349&lt;br/&gt;Index 353&lt;br/&gt;</description><pubDate>2008-08-20 13:57:18</pubDate></item>
<item><title>搜索引擎 ——原理，技术，与实现</title><link>http://www.netyi.net/training/df99aa06-bec2-4aca-98f1-c83bf23f66de</link><description>本书比较系统地介绍了互联网搜索引擎的工作原理、实现技术及其系统构建方案。全书分三篇共13章内容，从基本工作原理概述开始，到一个小型简单搜索引擎实现的具体细节，进而详细讨论了大规模分布式搜索引擎系统的设计要点及其关键技术；最后面向主题和个性化的Web信息服务，阐述了中文网页自动分类等技术及其应用。本书层次分明，由浅入深；既有深入的理论分析，也有大量的实验数据，具有学习和实用双重意义。&lt;br/&gt;本书可作为高等院校计算机科学与技术、信息管理与信息系统、电子商务等专业的研究生或高年级本科生的教学参考书和技术资料，对广大从事网络技术、Web站点的管理、数字图书馆、Web挖掘等研究和应用开发的科技人员也有很大的参考价值。</description><pubDate>2008-08-14 12:10:58</pubDate></item>
<item><title>揭密搜索引擎技术 Web Dragons: Inside the Myths of Search Engine Technology</title><link>http://www.netyi.net/training/173e6c0d-22ff-425d-8868-3c176a05c1a3</link><description>Title: Web Dragons: Inside the Myths of Search Engine Technology (The Morgan Kaufmann Series in Multimedia and Information Systems)&lt;br/&gt;Author: Ian H. Witten / Marco Gori / Teresa Numerico&lt;br/&gt;Publisher: Morgan Kaufmann&lt;br/&gt;ISBN: 0123706092&lt;br/&gt;Pub-Date: 2006-11-03&lt;br/&gt;&lt;br/&gt;Book Description&lt;br/&gt;If you’ve ever searched the web for information and wondered what’s going on behind that query box, I recommend you read Web Dragons. It puts Internet search engines in contextpart of a legacy of information access dating back thousands of years. It explains in plain language how search engines work, and points out potential pitfalls that thoughtful searchers should consider. Web Dragons is clear and engaging. Given the amount of time and trust we all invest in search engines, if you pay attention to the web I highly recommend redirecting some of that attention to this book. –Craig Nevill-Manning, Engineering Director, Google&lt;br/&gt;&lt;br/&gt;Search technology is changing the way people understand and interact with the world. Web Dragons takes a revealing look at the evolution of search and how it will shape the future of information technology. –Prabhakar Raghavan, Head of Yahoo! Research&lt;br/&gt;&lt;br/&gt;Witten, Gori and Numerico steadily bring the web into sharper and sharper focus. A daunting expanse is revealed to have structure. The structure enables the knowledgeable to navigate it to their benefit and allows the unscrupulous or careless to create pitfalls and traps. Search engines will be critical tools for most people living today. What could be more important than understanding how these technologies work and where they are going? –Jonathan Grudin, Microsoft Research&lt;br/&gt;&lt;br/&gt;In the eye-blink that has elapsed since the turn of the millennium, the lives of those of us who work with information have been utterly transformed. Pretty well all we need to know is on the web; if not today, then tomorrow. Its where we learn and play, shop and do business, keep up with old friends and meet new ones. What makes it possible for us to find the stuff we need to know? Search engines.&lt;br/&gt;&lt;br/&gt;Search enginesweb dragonsare the portals through which we access societys treasure trove of information. How do they stack up against librarians, the gatekeepers over centuries past? What role will libraries play in a world whose information is ruled by the web? How is the web organized? Who controls its contents, and how do they do it? How do search engines work? How can web visibility be exploited by those who want to sell us their wares? Whats coming tomorrow, and can we influence it? We are witnessing the dawn of a new era, starting right nowand this book shows you what it will look like and how it will change your world.&lt;br/&gt;&lt;br/&gt;Do you use search engines every day? Are you a developer or a librarian, helping others with their information needs? A researcher or journalist for whom the web has changed the very way you work? An online marketer or site designer, whose career exists because of the web? Whoever you are: if you care about information, this book will open your eyesand make you blink. </description><pubDate>2008-08-13 01:15:59</pubDate></item>
<item><title>tuxedo开发手册</title><link>http://www.netyi.net/training/3114ed22-1a84-44ee-a061-402d19b85dfa</link><description>学习Tuxedo的必备资料,能够更好的系统的了解Tuxedo中间件.&lt;br/&gt;FML缓冲类型4.pdf&lt;br/&gt;安全8.pdf&lt;br/&gt;安装.pdf&lt;br/&gt;队列16.pdf&lt;br/&gt;服务器端5.pdf&lt;br/&gt;工作站15.pdf&lt;br/&gt;管理信息库9.pdf&lt;br/&gt;缓冲3.pdf&lt;br/&gt;会话7.pdf&lt;br/&gt;客户端2.pdf&lt;br/&gt;练习2.pdf&lt;br/&gt;练习12.pdf&lt;br/&gt;命令14.pdf&lt;br/&gt;配置11.pdf&lt;br/&gt;事件10.pdf&lt;br/&gt;事务13.pdf&lt;br/&gt;通知与广播6.pdf&lt;br/&gt;网络12.pdf&lt;br/&gt;协作17.pdf&lt;br/&gt;预览1.pdf</description><pubDate>2008-08-12 14:40:44</pubDate></item>
<item><title>大话设计模式</title><link>http://www.netyi.net/training/d5c4d705-df46-4589-a9d4-fcc27bcd2ce1</link><description>【推荐级别】 	☆☆☆☆☆   &lt;br/&gt;【作者】	程杰　著 	&lt;br/&gt;【出版社】 	清华大学出版社 &lt;br/&gt;【文件格式】 	 PDF 	&lt;br/&gt;【ISBN】 	9787302162063 &lt;br/&gt;【资料语言】 	简体中文 	&lt;br/&gt;&lt;br/&gt;本书通篇都是以情景对话的形式，用多个小故事或编程示例来组织讲解GoF（设计模式的经典名著——Design Patterns：Elements of Reusable Object-Oriented Software，中译本名为《设计模式——可复用面向对象软件的基础》的四位作者Erich Gamma、Richard Helm、Ralph Johnson，以及John Vlissides，这四人常被称为Gang of Four，即四人组，简称GoF）总结的23个设计模式。本书共分为29章。其中，第1、3、4、5章着重讲解了面向对象的意义、好处以及几个重要的设计原则；第2章，以及第6到第28章详细讲解了23个设计模式；第29章是对设计模式的全面总结。附录部分是通过一个例子的演变为初学者介绍了面向对象的基本概念。本书的特色是通过小菜与大鸟的趣味问答，在讲解程序的不断重构和演变过程中，把设计模式的学习门槛降低，让初学者可以更加容易地理解——为什么这样设计才是好的？是怎样想到这样设计的？以达到不但授之以“鱼”，还授之以“渔”的目的。引导读者体会设计演变过程中蕴藏的大智慧。&lt;br/&gt;　　本书适合编程初学者或希望在面向对象编程上有所提高的开发人员阅读。&lt;br/&gt;&lt;br/&gt;目录&lt;br/&gt;第1章 代码无错就是优？——简单工厂模式&lt;br/&gt;　1.1 面试受挫&lt;br/&gt;　1.2 初学者代码毛病&lt;br/&gt;　1.3 代码规范&lt;br/&gt;　1.4 面向对象编程&lt;br/&gt;　1.5 活字印刷，面向对象&lt;br/&gt;　1.6 面向对象的好处&lt;br/&gt;　1.7 复制vs.复用&lt;br/&gt;　1.8 业务的封装&lt;br/&gt;　1.9 紧耦合vs.松耦合&lt;br/&gt;　1.10 简单工厂模式&lt;br/&gt;　1.11 UML类图&lt;br/&gt;第2章 商场促销——策略模式&lt;br/&gt;　2.1 商场收银软件&lt;br/&gt;　2.2 增加打折&lt;br/&gt;　2.3 简单工厂实现&lt;br/&gt;　2.4 策略模式&lt;br/&gt;　2.5 策略模式实现&lt;br/&gt;　2.6 策略与简单工厂结合&lt;br/&gt;　2.7 策略模式解析&lt;br/&gt;第3章 拍摄UFO——单一职责原则&lt;br/&gt;　3.1 新手机&lt;br/&gt;　3.2 拍摄&lt;br/&gt;　3.3 没用的东西&lt;br/&gt;　3.4 单一职责原则&lt;br/&gt;　3.5 方块游戏的设计&lt;br/&gt;　3.6 手机职责过多吗？&lt;br/&gt;第4章 考研求职两不误——开放-封闭原则&lt;br/&gt;　4.1 考研失败&lt;br/&gt;　4.2 开放-封闭原则&lt;br/&gt;　4.3 何时应对变化&lt;br/&gt;　4.4 两手准备，并全力以赴&lt;br/&gt;第5章 会修电脑不会修收音机？——依赖倒转原则&lt;br/&gt;　5.1 MM请求修电脑&lt;br/&gt;　5.2 电话遥控修电脑&lt;br/&gt;　5.3 依赖倒转原则&lt;br/&gt;　5.4 里氏代换原则&lt;br/&gt;　5.5 修收音机&lt;br/&gt;第6章 穿什么有这么重要？——装饰模式&lt;br/&gt;　6.1 穿什么有这么重要？&lt;br/&gt;　6.2 小菜扮靓第一版&lt;br/&gt;　6.3 小菜扮靓第二版&lt;br/&gt;　6.4 装饰模式&lt;br/&gt;　6.5 小菜扮靓第三版&lt;br/&gt;　6.6 装饰模式总结&lt;br/&gt;第7章 为别人做嫁衣——代理模式&lt;br/&gt;　7.1 为别人做嫁衣！&lt;br/&gt;　7.2 没有代理的代码&lt;br/&gt;　7.3 只有代理的代码&lt;br/&gt;　7.4 符合实际的代码&lt;br/&gt;　7.5 代理模式&lt;br/&gt;　7.6 代理模式应用&lt;br/&gt;　7.7 秀才让小六代其求婚&lt;br/&gt;第8章 雷锋依然在人间——工厂方法模式&lt;br/&gt;　8.1 再现活雷锋&lt;br/&gt;　8.2 简单工厂模式实现&lt;br/&gt;　8.3 工厂方法模式实现&lt;br/&gt;　8.4 简单工厂vs.工厂方法&lt;br/&gt;　8.5 雷锋工厂&lt;br/&gt;第9章 简历复印——原型模式&lt;br/&gt;　9.1 夸张的简历&lt;br/&gt;　9.2 简历代码初步实现&lt;br/&gt;　9.3 原型模式&lt;br/&gt;　9.4 简历的原型实现&lt;br/&gt;　9.5 浅复制与深复制&lt;br/&gt;　9.6 简历的深复制实现&lt;br/&gt;　9.7 复制简历vs.手写求职信&lt;br/&gt;第10章 考题抄错会做也白搭——模板方法模式&lt;br/&gt;　10.1 选择题不会做，蒙呗！&lt;br/&gt;　10.2 重复=易错+难改&lt;br/&gt;　10.3 提炼代码&lt;br/&gt;　10.4 模板方法模式&lt;br/&gt;　10.5 模板方法模式特点&lt;br/&gt;　10.6 主观题，看你怎么蒙&lt;br/&gt;第11章 无熟人难办事？——迪米特法则&lt;br/&gt;　11.1 第一天上班&lt;br/&gt;　11.2 无熟人难办事&lt;br/&gt;　11.3 迪米特法则&lt;br/&gt;第12章 牛市股票还会亏钱？——外观模式&lt;br/&gt;　12.1 ??市股票还会亏钱？&lt;br/&gt;　12.2 股民炒股代码&lt;br/&gt;　12.3 投资基金代码&lt;br/&gt;　12.4 外观模式&lt;br/&gt;　12.5 何时使用外观模式&lt;br/&gt;第13章 好菜每回味不同——建造者模式&lt;br/&gt;　13.1 炒面没放盐&lt;br/&gt;　13.2 建造小人一&lt;br/&gt;　13.3 建造小人二&lt;br/&gt;　13.4 建造者模式&lt;br/&gt;　13.5 建造者模式解析&lt;br/&gt;　13.6 建造者模式基本代码&lt;br/&gt;第14章 老板回来，我不知道——观察者模式&lt;br/&gt;　14.1 老板回来？我不知道！&lt;br/&gt;　14.2 双向耦合的代码&lt;br/&gt;　14.3 解耦实践一&lt;br/&gt;　14.4 解耦实践二&lt;br/&gt;　14.5 观察者模式&lt;br/&gt;　14.6 观察者模式特点&lt;br/&gt;　14.7 观察者模式的不足&lt;br/&gt;　14.8 事件委托实现&lt;br/&gt;　14.9 事件委托说明&lt;br/&gt;　14.10 石守吉失手机后的委托&lt;br/&gt;第15章 就不能不换DB吗？——抽象工厂模式&lt;br/&gt;　15.1 就不能不换DB吗？&lt;br/&gt;　15.2 最基本的数据访问程序&lt;br/&gt;　15.3 用了工厂方法模式的数据访问程序&lt;br/&gt;　15.4 用了抽象工厂模式的数据访问程序&lt;br/&gt;　15.5 抽象工厂模式&lt;br/&gt;　15.6 抽象工厂模式的优点与缺点&lt;br/&gt;　15.7 用简单工厂来改进抽象工厂&lt;br/&gt;　15.8 用反射+抽象工厂的数据访问程序&lt;br/&gt;　15.9 用反射+配置文件实现数据访问程序&lt;br/&gt;　15.10 无痴迷，不成功&lt;br/&gt;第16章 无尽加班何时休——状态模式&lt;br/&gt;　16.1 加班，又是加班！&lt;br/&gt;　16.2 工作状态-函数版&lt;br/&gt;　16.3 工作状态-分类版&lt;br/&gt;　16.4 方法过长是坏味道&lt;br/&gt;　16.5 状态模式&lt;br/&gt;　16.6 状态模式好处与用处&lt;br/&gt;　16.7 工作状态-状态模式版&lt;br/&gt;第17章 在NBA我需要翻译——适配器模式&lt;br/&gt;　17.1 在NBA我需要翻译！&lt;br/&gt;　17.2 适配器模式&lt;br/&gt;　17.3 何时使用适配器模式&lt;br/&gt;　17.4 篮球翻译适配器&lt;br/&gt;　17.5 适配器模式的.NET应用&lt;br/&gt;　17.6 扁鹊的医术&lt;br/&gt;第18章 如果再回到从前——备忘录模式&lt;br/&gt;　18.1 如果再给我一次机会……&lt;br/&gt;　18.2 游戏存进度&lt;br/&gt;　18.3 备忘录模式&lt;br/&gt;　18.4 备忘录模式基本代码&lt;br/&gt;　18.5 游戏进度备忘&lt;br/&gt;第19章 分公司=一部门——组合模式&lt;br/&gt;　19.1 分公司不就是一部门吗？&lt;br/&gt;　19.2 组合模式&lt;br/&gt;　19.3 透明方式与安全方式&lt;br/&gt;　19.4 何时使用组合模式&lt;br/&gt;　19.5 公司管理系统&lt;br/&gt;　19.6 组合模式好处&lt;br/&gt;第20章 想走？可以！先买票——迭代器模式&lt;br/&gt;　20.1 乘车买票，不管你是谁！&lt;br/&gt;　20.2 迭代器模式&lt;br/&gt;　20.3 迭代器???现&lt;br/&gt;　20.4 .NET的迭代器实现&lt;br/&gt;　20.5 迭代高手&lt;br/&gt;第21章 有些类也需计划生育——单例模式&lt;br/&gt;　21.1 类也需要计划生育&lt;br/&gt;　21.2 判断对象是否是null&lt;br/&gt;　21.3 生还是不生是自己的责任&lt;br/&gt;　21.4 单例模式&lt;br/&gt;　21.5 多线程时的单例&lt;br/&gt;　21.6 双重锁定&lt;br/&gt;　21.7 静态初始化&lt;br/&gt;第22章 手机软件何时统一——桥接模式&lt;br/&gt;　22.1 凭什么你的游戏我不能玩&lt;br/&gt;　22.2 紧耦合的程序演化&lt;br/&gt;　22.3 合成/聚合复用原则&lt;br/&gt;　22.4 松耦合的程序&lt;br/&gt;　22.5 桥接模式&lt;br/&gt;　22.6 桥接模式基本代码&lt;br/&gt;　22.7 我要开发“好”游戏&lt;br/&gt;第23章 烤羊肉串引来的思考——命令模式&lt;br/&gt;　23.1 吃烤羊肉串！&lt;br/&gt;　23.2 烧烤摊vs.烧烤店&lt;br/&gt;　23.3 紧耦合设计&lt;br/&gt;　23.4 松耦合设计&lt;br/&gt;　23.5 松耦合后&lt;br/&gt;　23.6 命令模式&lt;br/&gt;　23.7 命令模式作用&lt;br/&gt;第24章 加薪非要老总批？——职责链模式&lt;br/&gt;　24.1 老板，我要加薪！&lt;br/&gt;　24.2 加薪代码初步&lt;br/&gt;　24.3 职责链模式&lt;br/&gt;　24.4 职责链的好处&lt;br/&gt;　24.5 加薪代码重构&lt;br/&gt;　24.6 加薪成功&lt;br/&gt;第25章 世界需要和平——中介者模式&lt;br/&gt;　25.1 世界需要和平！&lt;br/&gt;　25.2 中介者模式&lt;br/&gt;　25.3 安理会做中介&lt;br/&gt;　25.4 中介者模式优缺点&lt;br/&gt;第26章 项目多也别傻做——享元模式&lt;br/&gt;　26.1 项目多也别傻做！&lt;br/&gt;　26.2 享元模式&lt;br/&gt;　26.3 网站共享代码&lt;br/&gt;　26.4 内部状态与外部状态&lt;br/&gt;　26.5 享元模式应用&lt;br/&gt;第27章 其实你不懂老板的心——解释器模式&lt;br/&gt;　27.1 其实你不懂老板的心&lt;br/&gt;　27.2 解释器模式&lt;br/&gt;　27.3 解释器模式好处&lt;br/&gt;　27.4 音乐解释器&lt;br/&gt;　27.5 音乐解释器实现&lt;br/&gt;　27.6 料事如神&lt;br/&gt;第28章 男人和女人——访问者模式&lt;br/&gt;　28.1 男人和女人！&lt;br/&gt;　28.2 最简单的编程实现&lt;br/&gt;　28.3 简单的面向对象实现&lt;br/&gt;　28.4 用了模式的实现&lt;br/&gt;　28.5 访问者模式&lt;br/&gt;　28.6 访问者模式基本代码&lt;br/&gt;　28.7 比上不足，比下有余&lt;br/&gt;第29章 OOTV杯超级模式大赛——模式总结&lt;br/&gt;　29.1 演讲任务&lt;br/&gt;　29.2 报名参赛&lt;br/&gt;　29.3 超模大赛开幕式&lt;br/&gt;　29.4 创建型模式比赛&lt;br/&gt;　29.5 结构型模式比赛&lt;br/&gt;　29.6 行为型模式一组比赛&lt;br/&gt;　29.7 行为型模式二组比赛&lt;br/&gt;　29.8 决赛&lt;br/&gt;　29.9 梦醒时分&lt;br/&gt;　29.10 没有结束的结尾&lt;br/&gt;附录 A 培训实习生——面向对象基础&lt;br/&gt;　A.1 培训实习生&lt;br/&gt;　A.2 类与实例&lt;br/&gt;　A.3 构造方法&lt;br/&gt;　A.4 方法重载&lt;br/&gt;　A.5 属性与修饰符&lt;br/&gt;　A.6 封装&lt;br/&gt;　A.7 继承&lt;br/&gt;　A.8 多态&lt;br/&gt;　A.9 重构&lt;br/&gt;　A.10 抽象类&lt;br/&gt;　A.11 接口&lt;br/&gt;　A.12 集合&lt;br/&gt;　A.13 泛型&lt;br/&gt;　A.14 委托与事件&lt;br/&gt;　A.15 客套&lt;br/&gt;附录 B 参考文献</description><pubDate>2008-08-05 11:12:33</pubDate></item>
<item><title>开源技术选型手册</title><link>http://www.netyi.net/training/ea3eb317-2a27-4f28-bd12-c2c67db034d8</link><description>本迷你书是《开源技术选型手册》（互动出版网购买）的精选版，包括Web框架篇、动态语言篇、Ajax开发篇、版本控制篇、项目管理篇（AOP）、面向方面编程篇和面向服务架构篇（SOA）等，作者均为 InfoQ中文站编辑。《开源技术选型手册》由博文视点出版公司出版，全书共包含20个章节，由各领域的专家撰写而成，为中高级技术人员的技术选型工作提供必要的参考。&lt;br/&gt;&lt;br/&gt;结合本书面向中高端技术人员选型手册的定位，编委会将本书的版式进行了严格统一，在每一个篇章开始部分你会先看到一个关于该领域技术的综述，从中可以了解到该领域的过去、现在和未来；然后在对该领域单个技术的探讨中，你会看到该技术的活跃度，了解到它在社区中是否很受欢迎，文档是否齐全等；通过简介和上手指南，你可以简单了解到该技术是什么，主要解决什么问题，使用是否方便等；资料参考一般包括网络和图书两部分，你可以了解到目前社区对该技术的支持；最后的社区观点是告诉你使用该技术的人对其是如何评价的，有些评论来自于社区大牛，有的来自一线开发人员，它们可以作为你技术选型的有力参考。&lt;br/&gt;&lt;br/&gt;本书目录&lt;br/&gt;&lt;br/&gt;（《开源技术选型手册》详细信息）&lt;br/&gt;&lt;br/&gt;   1. Web框架篇&lt;br/&gt;          * Struts&lt;br/&gt;          * Spring&lt;br/&gt;          * Seam&lt;br/&gt;   2. 动态语言篇&lt;br/&gt;          * Python&lt;br/&gt;          * Ruby&lt;br/&gt;   3. Ajax开发篇&lt;br/&gt;          * Buffalo&lt;br/&gt;          * Dojo&lt;br/&gt;   4. 版本控制篇&lt;br/&gt;          * Subversion&lt;br/&gt;   5. 项目管理篇&lt;br/&gt;          * Teamwork&lt;br/&gt;   6. 面向方面编程篇（AOP）&lt;br/&gt;          * JBoss AOP&lt;br/&gt;   7. 面向服务架构篇（SOA）&lt;br/&gt;          * Apache CXF&lt;br/&gt;          * Apache ODE&lt;br/&gt;          * Apache Tuscany&lt;br/&gt;</description><pubDate>2008-07-29 09:26:56</pubDate></item>
<item><title>Adobe AIR in Action</title><link>http://www.netyi.net/training/cb4c7678-ff1f-4267-86a2-a88543e8be8a</link><description>preface xi&lt;br/&gt;acknowledgments xiii&lt;br/&gt;about this book xv&lt;br/&gt;1 Introducing Adobe AIR 1&lt;br/&gt;1.1 Anatomy of Adobe AIR 2&lt;br/&gt;Developing for a runtime environment 2 ■ Why build desktop&lt;br/&gt;applications? 3 ■ Exploring AIR possibilities 4&lt;br/&gt;1.2 Running AIR applications 5&lt;br/&gt;1.3 AIR application security and authenticity 6&lt;br/&gt;Understanding AIR application security 6 ■ Ensuring&lt;br/&gt;application authenticity 7&lt;br/&gt;1.4 Building AIR applications 9&lt;br/&gt;1.5 Introducing AIR application descriptors 10&lt;br/&gt;The application element 11 ■ The id element 11 ■ The version&lt;br/&gt;element 11 ■ The filename element 11 ■ The initialWindow&lt;br/&gt;element 12 ■ The name element 13 ■ The title and description&lt;br/&gt;elements 13 ■ The installFolder element 14 ■ The&lt;br/&gt;programMenuFolder element 14 ■ The icon element 14 ■ The&lt;br/&gt;customUpdateUI element 15 ■ The fileTypes element 15&lt;br/&gt;1.6 Building AIR applications using Flex Builder 15&lt;br/&gt;Configuring a new AIR project 16 ■ Creating AIR project&lt;br/&gt;files 17 ■ Testing the AIR application 17 ■ Creating an&lt;br/&gt;installer 18&lt;br/&gt;1.7 Building AIR applications using Flash 20&lt;br/&gt;Configuring a new AIR project 20 ■ Creating AIR project&lt;br/&gt;files 21 ■ Testing the AIR application 21 ■ Creating an&lt;br/&gt;installer 21&lt;br/&gt;1.8 Building AIR applications using the Flex SDK 24&lt;br/&gt;Configuring a new AIR project 24 ■ Creating AIR project&lt;br/&gt;files 24 ■ Testing the AIR application 24 ■ Creating an&lt;br/&gt;installer 25&lt;br/&gt;1.9 Quick-start AIR application for Flex 28&lt;br/&gt;1.10 Quick-start AIR application for Flash 29&lt;br/&gt;1.11 Summary 32&lt;br/&gt;2 Applications, windows, and menus 33&lt;br/&gt;2.1 Understanding applications and windows 34&lt;br/&gt;ActionScript application and windows 35 ■ Flex application&lt;br/&gt;and windows 44&lt;br/&gt;2.2 Managing windows 49&lt;br/&gt;Retrieving window references 49 ■ Positioning windows 49&lt;br/&gt;Closing windows 54 ■ Ordering windows 58 ■ Moving and&lt;br/&gt;resizing windows 60&lt;br/&gt;2.3 Managing applications 63&lt;br/&gt;Detecting idleness 63 ■ Launching applications on startup 64&lt;br/&gt;Setting file associations 64 ■ Alerting the user 65 ■ Full-screen&lt;br/&gt;mode 66&lt;br/&gt;2.4 Menus 68&lt;br/&gt;Creating menus 68 ■ Adding elements to menus 68 ■ Listening&lt;br/&gt;for menu selections 68 ■ Creating special menu items 69&lt;br/&gt;Using menus 69&lt;br/&gt;2.5 Starting the AirTube application 75&lt;br/&gt;Overview of AirTube 76 ■ Getting started 77 ■ Building the&lt;br/&gt;data model 78 ■ Building the AirTube service 81&lt;br/&gt;Retrieving .flv URLs 83 ■ Building the AirTube main&lt;br/&gt;window 86 ■ Adding the video and HTML windows 89&lt;br/&gt;2.6 Summary 93&lt;br/&gt;3 File system integration 94&lt;br/&gt;3.1 Understanding synchronicity 95&lt;br/&gt;Canceling asynchronous file operations 98&lt;br/&gt;3.2 Getting references to files and directories 99&lt;br/&gt;Introducing the File class 99 ■ Referencing common&lt;br/&gt;directories 99 ■ Relative referencing 101 ■ Absolute&lt;br/&gt;referencing 102 ■ Accessing a full path 103 ■ User&lt;br/&gt;referencing 104 ■ Making paths display nicely 109&lt;br/&gt;3.3 Listing directory contents 112&lt;br/&gt;Getting directory listings synchronously 112 ■ Getting directory&lt;br/&gt;listings asynchronously 112&lt;br/&gt;3.4 Creating directories 113&lt;br/&gt;3.5 Removing directories and files 117&lt;br/&gt;3.6 Copying and moving files and directories 118&lt;br/&gt;3.7 Reading from and writing to files 121&lt;br/&gt;Reading from files 121 ■ Writing to files 132&lt;br/&gt;3.8 Reading and writing music playlists 136&lt;br/&gt;Building the data model 137 ■ Building the controller 140&lt;br/&gt;Building the user interface 144&lt;br/&gt;3.9 Storing data securely 146&lt;br/&gt;3.10 Writing to files with AirTube 148&lt;br/&gt;3.11 Summary 153&lt;br/&gt;4 Copy-and-paste and drag-and-drop 155&lt;br/&gt;4.1 Using a clipboard to transfer data 156&lt;br/&gt;What’s a clipboard? 156 ■ Understanding data formats 157&lt;br/&gt;Reading and writing data 158 ■ Removing data from a&lt;br/&gt;clipboard 159 ■ Understanding transfer modes 160&lt;br/&gt;Deferred rendering 161&lt;br/&gt;4.2 Copy-and-paste 162&lt;br/&gt;Selecting a clipboard 162 ■ Copying content 163 ■ Pasting&lt;br/&gt;content 168 ■ Cutting content 170 ■ Using custom&lt;br/&gt;formats 172&lt;br/&gt;4.3 Drag-and-drop 176&lt;br/&gt;Understanding drag-and-drop 176 ■ Drag-and-drop events 177&lt;br/&gt;Using the drag manager 178 ■ Adding drag indicators 182&lt;br/&gt;Dragging out of an AIR application 184 ■ Dragging into an AIR&lt;br/&gt;application 185&lt;br/&gt;4.4 Adding drag-and-drop to AirTube 187&lt;br/&gt;4.5 Summary 188&lt;br/&gt;5 Using local databases 189&lt;br/&gt;5.1 What is a database? 190&lt;br/&gt;5.2 Understanding SQL 193&lt;br/&gt;Creating and deleting tables 194 ■ Adding data to tables 196&lt;br/&gt;Editing data in tables 197 ■ Deleting data from tables 198&lt;br/&gt;Retrieving data from tables 198&lt;br/&gt;5.3 Creating and opening databases 204&lt;br/&gt;5.4 Running SQL commands 205&lt;br/&gt;Creating SQL statements 206 ■ Running SQL statements 206&lt;br/&gt;Handling SELECT results 207 ■ Typing results 207&lt;br/&gt;Paging results 208 ■ Parameterizing SQL statements 208&lt;br/&gt;Using transactions 209&lt;br/&gt;5.5 Building a ToDo application 211&lt;br/&gt;Building the to-do item data model class 212 ■ Creating a to-do&lt;br/&gt;item component 213 ■ Creating the database 214 ■ Creating&lt;br/&gt;an input form 215 ■ Adding SQL statements 216&lt;br/&gt;5.6 Working with multiple databases 222&lt;br/&gt;5.7 Adding database support to AirTube 223&lt;br/&gt;Updating ApplicationData to support online/offline modes 223&lt;br/&gt;Adding a button to toggle online/offline modes 225 ■ Supporting&lt;br/&gt;offline saving and searching 226&lt;br/&gt;5.8 Summary 230&lt;br/&gt;6 Network communication 232&lt;br/&gt;6.1 Monitoring network connectivity 233&lt;br/&gt;Monitoring HTTP connectivity 233 ■ Monitoring socket&lt;br/&gt;connectivity 235&lt;br/&gt;6.2 Adding network monitoring to AirTube 237&lt;br/&gt;6.3 Summary 240&lt;br/&gt;7 HTML in AIR 241&lt;br/&gt;7.1 Displaying HTML in AIR 242&lt;br/&gt;Using native Flash HTML display objects 242 ■ Loading PDF&lt;br/&gt;content 244 ■ Using the Flex component 244&lt;br/&gt;7.2 Controlling how AIR loads HTML 246&lt;br/&gt;Controlling content caching 247 ■ Controlling&lt;br/&gt;authentication 247 ■ Specifying a user agent type 247&lt;br/&gt;Managing persistent data 248 ■ Setting defaults 248&lt;br/&gt;7.3 Scrolling HTML content 248&lt;br/&gt;Scrolling HTML in Flex 249 ■ Scrolling HTML content using&lt;br/&gt;ActionScript 249 ■ Creating autoscrolling windows 252&lt;br/&gt;7.4 Navigating HTML history 252&lt;br/&gt;7.5 Interacting with JavaScript 255&lt;br/&gt;Controlling HTML/JavaScript elements from ActionScript 255&lt;br/&gt;Handling JavaScript events from ActionScript 260 ■ Building a&lt;br/&gt;hybrid application 261 ■ Handling standard JavaScript&lt;br/&gt;commands 264 ■ Referencing ActionScript elements from&lt;br/&gt;JavaScript 269&lt;br/&gt;7.6 Managing security issues 273&lt;br/&gt;Sandboxes 273 ■ Sandbox bridges 274&lt;br/&gt;7.7 Adding HTML to AirTube 276&lt;br/&gt;7.8 Summary 280&lt;br/&gt;8 Distributing and updating AIR applications 281&lt;br/&gt;8.1 Distributing applications 282&lt;br/&gt;Using the default badge 282 ■ Creating a custom badge 285&lt;br/&gt;8.2 Updating applications 288&lt;br/&gt;8.3 Launching AIR applications 295&lt;br/&gt;Handling invoke events 296 ■ Launching AirTube with a&lt;br/&gt;file 296 ■ Listening for browser events 298&lt;br/&gt;8.4 Summary 301&lt;br/&gt;index 303</description><pubDate>2008-07-29 07:56:39</pubDate></item>
<item><title>Head First 设计模式（中文版）.pdf</title><link>http://www.netyi.net/training/ed8d01c6-6cee-49e0-b8a2-61244ca2422f</link><description>书荣获2005年第十五届Jolt通用类图书震撼大奖。&lt;br/&gt;　　本书英文影印版被《程序员》等机构评选为2006年最受读者喜爱的十大IT图书之一 。&lt;br/&gt;　　本书趋近完美，因为它在提供专业知识的同时，仍然具有相当高的可读性。叙述权威、文笔优美。 &lt;br/&gt;　　本书共有14章，每章都介绍了几个设计模式，完整地涵盖了四人组版本全部23个设计模式。前言先介绍这本书的用法；第1章到第11章陆续介绍的设计模式为Strategy、Observer、Decorator、Abstract　Factory、Factory　Method、Singleton、Command、Adapter、Facade、Templat Method、Iterator、Composite、State、Proxy。最后三章比较特别。第12章介绍如何将两个以上的设计模式结合起来成为新的设计模式（例如著名的MVC模式），作者称其为复合设计模式（这是作者自创的名称，并非四人组的标准名词），第13章介绍如何进一步学习设计模式，如何发觉新的设计模式等主题，至于第14章则很快地浏览尚未介绍的设计模式，包括Bridge、Builder、Chain of　Responsibility、Flyweight、Interpreter、Mediator、Memento、Prototype、Visitor。第1章还介绍了四个OO基本概念（抽象、封装、继承、多态），而第１章到第9章也陆续介绍了九个OO原则（Principle）。千万不要轻视这些OO原则，因为每个设计模式背后都包含了几个OO原则的概念。很多时候，在设计时有两难的情况，这时候我们必须回归到OO原则，以方便判断取舍。可以这么说：OO原则是我们的目标，而设计模式是我们的做法。&lt;br/&gt;　　本书作者Eric Freeman和Elisabeth Freeman是作家、讲师和技术顾问。Eric拥有耶鲁大学的计算机科学博士学位，Elisabath拥有耶鲁大学的计算机科学硕士学位。Kathy Sierra（javaranch.com的创始人）和Bert Bates是畅销的Head First系列书籍的创立者，也是Sun公司Java开发员认证考试的开发者。</description><pubDate>2008-07-28 17:39:41</pubDate></item>
<item><title>精通正则表达式</title><link>http://www.netyi.net/training/f7d7ac6c-5fb4-4f1c-a8f3-d555cc52d37a</link><description>RegEx is supported in all major development environments (for use in editing and working with code) and will thus appeal to anyone using these tools. In addition, every JavaScript developer should be using RegEx, but most don't as it has never been taught to them properly before. Developers using ASP, C#, ColdFusion, Java JSP, PHP, Perl, Python, and more can (and should) be using RegEx, and so every one of them is a potential reader too. The reader of this book will learn how to:&lt;br/&gt;&lt;br/&gt;Match characters sets &lt;br/&gt;&lt;br/&gt;Match repeating characters (using minimums and maximums if needed) &lt;br/&gt;&lt;br/&gt;Match (or ignore) based on case &lt;br/&gt;&lt;br/&gt;Build sub-expressions &lt;br/&gt;&lt;br/&gt;Use all of the special characters &lt;br/&gt;&lt;br/&gt;Work with excape sequences &lt;br/&gt;&lt;br/&gt;Use POSIX classes to simplify complex expressions &lt;br/&gt;&lt;br/&gt;Use back-references &lt;br/&gt;&lt;br/&gt;Use look-behind operators &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Sams Teach Yourself Regular Expressions in 10 Minutes is a tutorial book organized into a series of easy-to-follow 10-minute lessons. These well targeted lessons teach you in 10 minutes what other books might take hundreds of pages to cover. Instead of dwelling on syntax, terminology, and arcane examples and scenarios, this book takes a very hands-on approach to solving the needs of the majority of RegEx users who simply need to manipulate data.&lt;br/&gt;&lt;br/&gt;</description><pubDate>2008-07-26 21:43:37</pubDate></item>
<item><title>多处理器编程的艺术（英文版）</title><link>http://www.netyi.net/training/bd8746d5-b65f-4bdc-90b9-ab6249fc121c</link><description>Preface xix&lt;br/&gt;1 Introduction 1&lt;br/&gt;1.1 Shared Objects and Synchronization 3&lt;br/&gt;1.2 A Fable 6&lt;br/&gt;1.2.1 Properties of Mutual Exclusion 8&lt;br/&gt;1.2.2 The Moral 9&lt;br/&gt;1.3 The Producer–Consumer Problem 10&lt;br/&gt;1.4 The Readers–Writers Problem 12&lt;br/&gt;1.5 The Harsh Realities of Parallelization 13&lt;br/&gt;1.6 Parallel Programming 15&lt;br/&gt;1.7 Chapter Notes 15&lt;br/&gt;1.8 Exercises 16&lt;br/&gt;I PRINCIPLES 19&lt;br/&gt;2 Mutual Exclusion 21&lt;br/&gt;2.1 Time 21&lt;br/&gt;2.2 Critical Sections 22&lt;br/&gt;vii&lt;br/&gt;viii Contents&lt;br/&gt;2.3 2-Thread Solutions 24&lt;br/&gt;2.3.1 The LockOne Class 25&lt;br/&gt;2.3.2 The LockTwo Class 26&lt;br/&gt;2.3.3 The Peterson Lock 27&lt;br/&gt;2.4 The Filter Lock 28&lt;br/&gt;2.5 Fairness 31&lt;br/&gt;2.6 Lamport’s Bakery Algorithm 31&lt;br/&gt;2.7 Bounded Timestamps 33&lt;br/&gt;2.8 Lower Bounds on the Number of Locations 37&lt;br/&gt;2.9 Chapter Notes 40&lt;br/&gt;2.10 Exercises 41&lt;br/&gt;3 Concurrent Objects 45&lt;br/&gt;3.1 Concurrency and Correctness 45&lt;br/&gt;3.2 Sequential Objects 48&lt;br/&gt;3.3 Quiescent Consistency 49&lt;br/&gt;3.3.1 Remarks 51&lt;br/&gt;3.4 Sequential Consistency 51&lt;br/&gt;3.4.1 Remarks 52&lt;br/&gt;3.5 Linearizability 54&lt;br/&gt;3.5.1 Linearization Points 55&lt;br/&gt;3.5.2 Remarks 55&lt;br/&gt;3.6 Formal Definitions 55&lt;br/&gt;3.6.1 Linearizability 57&lt;br/&gt;3.6.2 Compositional Linearizability 57&lt;br/&gt;3.6.3 The Nonblocking Property 58&lt;br/&gt;3.7 Progress Conditions 59&lt;br/&gt;3.7.1 Dependent Progress Conditions 60&lt;br/&gt;3.8 The Java Memory Model 61&lt;br/&gt;3.8.1 Locks and Synchronized Blocks 62&lt;br/&gt;3.8.2 Volatile Fields 63&lt;br/&gt;3.8.3 Final Fields 63&lt;br/&gt;Contents ix&lt;br/&gt;3.9 Remarks 64&lt;br/&gt;3.10 Chapter Notes 65&lt;br/&gt;3.11 Exercises 66&lt;br/&gt;4 Foundations of Shared Memory 71&lt;br/&gt;4.1 The Space of Registers 72&lt;br/&gt;4.2 Register Constructions 77&lt;br/&gt;4.2.1 MRSW Safe Registers 78&lt;br/&gt;4.2.2 A Regular Boolean MRSW Register 78&lt;br/&gt;4.2.3 A Regular M-Valued MRSW Register 79&lt;br/&gt;4.2.4 An Atomic SRSW Register 81&lt;br/&gt;4.2.5 An Atomic MRSW Register 82&lt;br/&gt;4.2.6 An Atomic MRMW Register 85&lt;br/&gt;4.3 Atomic Snapshots 87&lt;br/&gt;4.3.1 An Obstruction-Free Snapshot 87&lt;br/&gt;4.3.2 A Wait-Free Snapshot 88&lt;br/&gt;4.3.3 Correctness Arguments 90&lt;br/&gt;4.4 Chapter Notes 93&lt;br/&gt;4.5 Exercises 94&lt;br/&gt;5 The Relative Power of Primitive&lt;br/&gt;Synchronization Operations 99&lt;br/&gt;5.1 Consensus Numbers 100&lt;br/&gt;5.1.1 States and Valence 101&lt;br/&gt;5.2 Atomic Registers 103&lt;br/&gt;5.3 Consensus Protocols 106&lt;br/&gt;5.4 FIFO Queues 106&lt;br/&gt;5.5 Multiple Assignment Objects 110&lt;br/&gt;5.6 Read–Modify–Write Operations 112&lt;br/&gt;5.7 Common2 RMW Operations 114&lt;br/&gt;5.8 The compareAndSet() Operation 116&lt;br/&gt;5.9 Chapter Notes 117&lt;br/&gt;5.10 Exercises 118&lt;br/&gt;x Contents&lt;br/&gt;6 Universality of Consensus 125&lt;br/&gt;6.1 Introduction 125&lt;br/&gt;6.2 Universality 126&lt;br/&gt;6.3 A Lock-Free Universal Construction 126&lt;br/&gt;6.4 A Wait-Free Universal Construction 130&lt;br/&gt;6.5 Chapter Notes 136&lt;br/&gt;6.6 Exercises 137&lt;br/&gt;II PRACTICE 139&lt;br/&gt;7 Spin Locks and Contention 141&lt;br/&gt;7.1 Welcome to the Real World 141&lt;br/&gt;7.2 Test-And-Set Locks 144&lt;br/&gt;7.3 TAS-Based Spin Locks Revisited 146&lt;br/&gt;7.4 Exponential Backoff 147&lt;br/&gt;7.5 Queue Locks 149&lt;br/&gt;7.5.1 Array-Based Locks 150&lt;br/&gt;7.5.2 The CLH Queue Lock 151&lt;br/&gt;7.5.3 The MCS Queue Lock 154&lt;br/&gt;7.6 A Queue Lock with Timeouts 157&lt;br/&gt;7.7 A Composite Lock 159&lt;br/&gt;7.7.1 A Fast-Path Composite Lock 165&lt;br/&gt;7.8 Hierarchical Locks 167&lt;br/&gt;7.8.1 A Hierarchical Backoff Lock 167&lt;br/&gt;7.8.2 A Hierarchical CLH Queue Lock 168&lt;br/&gt;7.9 One Lock To Rule Them All 173&lt;br/&gt;7.10 Chapter Notes 173&lt;br/&gt;7.11 Exercises 174&lt;br/&gt;8 Monitors and Blocking Synchronization 177&lt;br/&gt;8.1 Introduction 177&lt;br/&gt;Contents xi&lt;br/&gt;8.2 Monitor Locks and Conditions 178&lt;br/&gt;8.2.1 Conditions 179&lt;br/&gt;8.2.2 The Lost-Wakeup Problem 181&lt;br/&gt;8.3 Readers–Writers Locks 183&lt;br/&gt;8.3.1 Simple Readers–Writers Lock 184&lt;br/&gt;8.3.2 Fair Readers–Writers Lock 185&lt;br/&gt;8.4 Our Own Reentrant Lock 187&lt;br/&gt;8.5 Semaphores 189&lt;br/&gt;8.6 Chapter Notes 189&lt;br/&gt;8.7 Exercises 190&lt;br/&gt;9 Linked Lists: The Role of Locking 195&lt;br/&gt;9.1 Introduction 195&lt;br/&gt;9.2 List-Based Sets 196&lt;br/&gt;9.3 Concurrent Reasoning 198&lt;br/&gt;9.4 Coarse-Grained Synchronization 200&lt;br/&gt;9.5 Fine-Grained Synchronization 201&lt;br/&gt;9.6 Optimistic Synchronization 205&lt;br/&gt;9.7 Lazy Synchronization 208&lt;br/&gt;9.8 Non-Blocking Synchronization 213&lt;br/&gt;9.9 Discussion 218&lt;br/&gt;9.10 Chapter Notes 219&lt;br/&gt;9.11 Exercises 219&lt;br/&gt;10 Concurrent Queues and the ABA Problem 223&lt;br/&gt;10.1 Introduction 223&lt;br/&gt;10.2 Queues 224&lt;br/&gt;10.3 A Bounded Partial Queue 225&lt;br/&gt;10.4 An Unbounded Total Queue 229&lt;br/&gt;10.5 An Unbounded Lock-Free Queue 230&lt;br/&gt;10.6 Memory Reclamation and the ABA Problem 233&lt;br/&gt;10.6.1 A Na&amp;#168;?ve Synchronous Queue 237&lt;br/&gt;xii Contents&lt;br/&gt;10.7 Dual Data Structures 238&lt;br/&gt;10.8 Chapter Notes 241&lt;br/&gt;10.9 Exercises 241&lt;br/&gt;11 Concurrent Stacks and Elimination 245&lt;br/&gt;11.1 Introduction 245&lt;br/&gt;11.2 An Unbounded Lock-Free Stack 245&lt;br/&gt;11.3 Elimination 248&lt;br/&gt;11.4 The Elimination Backoff Stack 249&lt;br/&gt;11.4.1 A Lock-Free Exchanger 249&lt;br/&gt;11.4.2 The Elimination Array 251&lt;br/&gt;11.5 Chapter Notes 255&lt;br/&gt;11.6 Exercises 255&lt;br/&gt;12 Counting, Sorting, and Distributed&lt;br/&gt;Coordination 259&lt;br/&gt;12.1 Introduction 259&lt;br/&gt;12.2 Shared Counting 259&lt;br/&gt;12.3 Software Combining 260&lt;br/&gt;12.3.1 Overview 261&lt;br/&gt;12.3.2 An Extended Example 267&lt;br/&gt;12.3.3 Performance and Robustness 269&lt;br/&gt;12.4 Quiescently Consistent Pools and Counters 269&lt;br/&gt;12.5 Counting Networks 270&lt;br/&gt;12.5.1 Networks That Count 270&lt;br/&gt;12.5.2 The Bitonic Counting Network 273&lt;br/&gt;12.5.3 Performance and Pipelining 280&lt;br/&gt;12.6 Diffracting Trees 282&lt;br/&gt;12.7 Parallel Sorting 286&lt;br/&gt;12.8 Sorting Networks 286&lt;br/&gt;12.8.1 Designing a Sorting Network 287&lt;br/&gt;12.9 Sample Sorting 290&lt;br/&gt;12.10 Distributed Coordination 291&lt;br/&gt;Contents xiii&lt;br/&gt;12.11 Chapter Notes 292&lt;br/&gt;12.12 Exercises 293&lt;br/&gt;13 Concurrent Hashing and Natural&lt;br/&gt;Parallelism 299&lt;br/&gt;13.1 Introduction 299&lt;br/&gt;13.2 Closed-Address Hash Sets 300&lt;br/&gt;13.2.1 A Coarse-Grained Hash Set 302&lt;br/&gt;13.2.2 A Striped Hash Set 303&lt;br/&gt;13.2.3 A Refinable Hash Set 305&lt;br/&gt;13.3 A Lock-Free Hash Set 309&lt;br/&gt;13.3.1 Recursive Split-Ordering 309&lt;br/&gt;13.3.2 The BucketList Class 312&lt;br/&gt;13.3.3 The LockFreeHashSet&amp;amp;lt;T&amp;amp;gt; Class 313&lt;br/&gt;13.4 An Open-Addressed Hash Set 316&lt;br/&gt;13.4.1 Cuckoo Hashing 316&lt;br/&gt;13.4.2 Concurrent Cuckoo Hashing 318&lt;br/&gt;13.4.3 Striped Concurrent Cuckoo Hashing 322&lt;br/&gt;13.4.4 A Refinable Concurrent Cuckoo Hash Set 324&lt;br/&gt;13.5 Chapter Notes 325&lt;br/&gt;13.6 Exercises 326&lt;br/&gt;14 Skiplists and Balanced Search 329&lt;br/&gt;14.1 Introduction 329&lt;br/&gt;14.2 Sequential Skiplists 329&lt;br/&gt;14.3 A Lock-Based Concurrent Skiplist 331&lt;br/&gt;14.3.1 A Bird’s-Eye View 331&lt;br/&gt;14.3.2 The Algorithm 333&lt;br/&gt;14.4 A Lock-Free Concurrent Skiplist 339&lt;br/&gt;14.4.1 A Bird’s-Eye View 339&lt;br/&gt;14.4.2 The Algorithm in Detail 341&lt;br/&gt;14.5 Concurrent Skiplists 348&lt;br/&gt;14.6 Chapter Notes 348&lt;br/&gt;14.7 Exercises 349&lt;br/&gt;xiv Contents&lt;br/&gt;15 Priority Queues 351&lt;br/&gt;15.1 Introduction 351&lt;br/&gt;15.1.1 Concurrent Priority Queues 351&lt;br/&gt;15.2 An Array-Based Bounded Priority Queue 352&lt;br/&gt;15.3 A Tree-Based Bounded Priority Queue 353&lt;br/&gt;15.4 An Unbounded Heap-Based Priority Queue 355&lt;br/&gt;15.4.1 A Sequential Heap 356&lt;br/&gt;15.4.2 A Concurrent Heap 357&lt;br/&gt;15.5 A Skiplist-Based Unbounded Priority Queue 363&lt;br/&gt;15.6 Chapter Notes 366&lt;br/&gt;15.7 Exercises 366&lt;br/&gt;16 Futures, Scheduling, andWork Distribution 369&lt;br/&gt;16.1 Introduction 369&lt;br/&gt;16.2 Analyzing Parallelism 375&lt;br/&gt;16.3 Realistic Multiprocessor Scheduling 378&lt;br/&gt;16.4 Work Distribution 381&lt;br/&gt;16.4.1 Work Stealing 381&lt;br/&gt;16.4.2 Yielding and Multiprogramming 381&lt;br/&gt;16.5 Work-Stealing Dequeues 382&lt;br/&gt;16.5.1 A Bounded Work-Stealing Dequeue 383&lt;br/&gt;16.5.2 An Unbounded Work-Stealing DEQueue 386&lt;br/&gt;16.5.3 Work Balancing 390&lt;br/&gt;16.6 Chapter Notes 392&lt;br/&gt;16.7 Exercises 392&lt;br/&gt;17 Barriers 397&lt;br/&gt;17.1 Introduction 397&lt;br/&gt;17.2 Barrier Implementations 398&lt;br/&gt;17.3 Sense-Reversing Barrier 399&lt;br/&gt;17.4 Combining Tree Barrier 401&lt;br/&gt;17.5 Static Tree Barrier 402&lt;br/&gt;17.6 Termination Detecting Barriers 404&lt;br/&gt;Contents xv&lt;br/&gt;17.7 Chapter Notes 408&lt;br/&gt;17.8 Exercises 409&lt;br/&gt;18 Transactional Memory 417&lt;br/&gt;18.1 Introduction 417&lt;br/&gt;18.1.1 What is Wrong with Locking? 417&lt;br/&gt;18.1.2 What is Wrong with compareAndSet()? 418&lt;br/&gt;18.1.3 What is Wrong with Compositionality? 420&lt;br/&gt;18.1.4 What can We Do about It? 421&lt;br/&gt;18.2 Transactions and Atomicity 421&lt;br/&gt;18.3 Software Transactional Memory 424&lt;br/&gt;18.3.1 Transactions and Transactional Threads 427&lt;br/&gt;18.3.2 Zombies and Consistency 428&lt;br/&gt;18.3.3 Atomic Objects 429&lt;br/&gt;18.3.4 Dependent or Independent Progress? 431&lt;br/&gt;18.3.5 Contention Managers 431&lt;br/&gt;18.3.6 Implementing Atomic Objects 433&lt;br/&gt;18.3.7 An Obstruction-Free Atomic Object 434&lt;br/&gt;18.3.8 A Lock-Based Atomic Object 438&lt;br/&gt;18.4 Hardware Transactional Memory 445&lt;br/&gt;18.4.1 Cache Coherence 446&lt;br/&gt;18.4.2 Transactional Cache Coherence 447&lt;br/&gt;18.4.3 Enhancements 447&lt;br/&gt;18.5 Chapter Notes 448&lt;br/&gt;18.6 Exercises 449&lt;br/&gt;III APPENDIX 451</description><pubDate>2008-07-24 00:28:19</pubDate></item>
<item><title>2008新书:The ThoughtWorks Anthology-Essays on Software Technology and Innovation (Pragmatic Programm</title><link>http://www.netyi.net/training/d3ba5f77-004d-4286-91b7-735f84e2136d</link><description>2008新书:The ThoughtWorks Anthology-Essays on Software Technology and Innovation (Pragmatic Programmers)&lt;br/&gt;Product Details&lt;br/&gt;    * Author:    ThoughtWorks Inc.&lt;br/&gt;    * Paperback: 248 pages&lt;br/&gt;    * Publisher: Pragmatic Bookshelf (March 17, 2008)&lt;br/&gt;    * Language: English&lt;br/&gt;    * ISBN-10: 193435614X&lt;br/&gt;    * ISBN-13: 978-1934356142&lt;br/&gt;Contents and Extracts&lt;br/&gt;&lt;br/&gt;Full Table of Contents&lt;br/&gt;&lt;br/&gt;    * Introduction&lt;br/&gt;    * Solving the Business Software ``Last Mile’‘&lt;br/&gt;    * One Lair and Twenty Ruby DSLs&lt;br/&gt;    * The Lush Landscape of Languages&lt;br/&gt;    * Polyglot Programming&lt;br/&gt;    * Object Calisthenics&lt;br/&gt;    * What Is an Iteration Manager Anyway?&lt;br/&gt;    * Project Vital Signs&lt;br/&gt;    * Consumer-Driven Contracts: A Service Evolution Pattern&lt;br/&gt;    * Domain Annotations&lt;br/&gt;    * Refactoring Ant Build Files&lt;br/&gt;    * Single-Click Software Release&lt;br/&gt;    * Agile vs. Waterfall Testing for Enterprise Web Apps&lt;br/&gt;    * Pragmatic Performance Testing&lt;br/&gt;About this Book&lt;br/&gt;&lt;br/&gt;ThoughtWorks is a well-known global consulting firm; ThoughtWorkers are leaders in areas of design, architecture, SOA, testing, and agile methodologies. This collection of essays brings together contributions from well-known ThoughtWorkers such as Martin Fowler, along with other authors you may not know yet.&lt;br/&gt;&lt;br/&gt;While ThoughtWorks is perhaps best known for their work in the Agile community, this anthology confronts issues throughout the software development life cycle. From technology issues that transcend methodology, to issues of realizing business value from applications, you’ll find it here.&lt;br/&gt;&lt;br/&gt;About the Author&lt;br/&gt;&lt;br/&gt;Featuring essays by:&lt;br/&gt;&lt;br/&gt;    * Roy Singham&lt;br/&gt;    * Martin Fowler&lt;br/&gt;    * Rebecca Parsons&lt;br/&gt;    * Neal Ford&lt;br/&gt;    * Jeff Bay&lt;br/&gt;    * Michael Robinson&lt;br/&gt;    * Tiffany Lentz&lt;br/&gt;    * Stelios Pantazopoulos&lt;br/&gt;    * Ian Robinson&lt;br/&gt;    * Erik Doernenburg&lt;br/&gt;    * Julian Simpson&lt;br/&gt;    * Dave Farley&lt;br/&gt;    * Kristan Vingrys&lt;br/&gt;    * James Bull</description><pubDate>2008-07-22 23:37:07</pubDate></item>
<item><title>2008新书:Mastering Dojo: JavaScript and Ajax Tools for Great Web Experiences</title><link>http://www.netyi.net/training/290de5f5-7e23-44f4-832a-d0c6e9cbb47b</link><description>2008新书:Mastering Dojo: JavaScript and Ajax Tools for Great Web Experiences&lt;br/&gt;&lt;br/&gt;Product Details&lt;br/&gt;    * Author:    Craig Riecke, Rawld Gill, Alex Russell  &lt;br/&gt;    * Paperback: 568 pages&lt;br/&gt;    * Publisher: Pragmatic Bookshelf (June 18, 2008)&lt;br/&gt;    * Language: English&lt;br/&gt;    * ISBN-10: 1934356115&lt;br/&gt;    * ISBN-13: 978-1934356111&lt;br/&gt;Contents and Extracts&lt;br/&gt;&lt;br/&gt;Full table of contents&lt;br/&gt;&lt;br/&gt;    * Introduction&lt;br/&gt;    * Part 1 Ajax: The Dojo Way&lt;br/&gt;          o Powerful Web Pages Made Easy&lt;br/&gt;          o Connecting to Outside Services&lt;br/&gt;          o 3.4 Dojo in Depth&lt;br/&gt;    * Part 2 The Dojo APIs&lt;br/&gt;          o Dojo in Depth&lt;br/&gt;          o JavaScript Language Extensions&lt;br/&gt;          o Asynchronous Programming&lt;br/&gt;          o 6.4 Managing Callbacks with Dojo Deferred&lt;br/&gt;          o DOM Utilities&lt;br/&gt;          o Remote Scripting with XHR, script, and iFrame&lt;br/&gt;          o Object-Oriented Programming&lt;br/&gt;          o Dojo Data&lt;br/&gt;          o CDN and the Build System&lt;br/&gt;    * Part 3 Advanced Dijit&lt;br/&gt;          o Scripting Widgets&lt;br/&gt;          o Tree&lt;br/&gt;          o Grid&lt;br/&gt;          o Advanced Form Widgets&lt;br/&gt;          o Dijit Themes and Design&lt;br/&gt;          o Creating and Extending Widget Classes&lt;br/&gt;    * Part 4 Building a Rich Internet Application&lt;br/&gt;    * Appendices&lt;br/&gt;          o A Debugging&lt;br/&gt;          o B JavaScript Distilled&lt;br/&gt;          o C Configuration Switches&lt;br/&gt;&lt;br/&gt;About the Author&lt;br/&gt;&lt;br/&gt;Craig Riecke is a Dojo committer and a writer and editor for the Book of Dojo, Dojo’s online documentation. He is currently Manager of Application Development for CXtec in Syracuse, NY. While programming he listens to old, scratchy blues music on his iPod. His motto is “I’d rather drink muddy water and sleep in a hollow log than write a redundant line of code.”&lt;br/&gt;&lt;br/&gt;Rawld Gill has served as chief architect of five major lines of commercial, enterprise-class software targeted at the pharmaceutical industry over the last 25 years. He co-invented the concept of distributed data collection for clinical trials. A former U.S. Air Force officer and instructor fighter pilot, he has logged more than 2000 hours in supersonic jet fighter aircraft.&lt;br/&gt;&lt;br/&gt;Alex Russell is the project lead for The Dojo Toolkit and president of the Dojo Foundation.&lt;br/&gt;&lt;br/&gt;Editorial Reviews&lt;br/&gt;Product Description&lt;br/&gt;The last couple of years have seen big changes in server-side web programming. Now it's the client's turn; Dojo is the toolkit to make it happen and Mastering Dojo shows you how.&lt;br/&gt;&lt;br/&gt;Dojo is a set of client-side JavaScript tools that help you build better web applications. Dojo blurs the line between local, native applications and browser based applications; the browser becomes the user interface platform. &amp;quot;Modern&amp;quot; browsers provide an incomplete, inconvenient, and incompatible programming environment, but Dojo eliminates these problems. While there are many JavaScript libraries available, most focus on just one thing (for example, effects libraries, perceived JavaScript omissions, or HTML widgets). Dojo addresses all of these functional areas-and many others-extensively.&lt;br/&gt;&lt;br/&gt;In Mastering Dojo, you'll get the whole story, from basic usage to advanced idioms. Mastering Dojo starts out with a fast moving tutorial that will give you techniques that you can start using right away. You'll learn all about Dojo Core--the foundation on which all things Dojo stand. See how you can modularize your project for development and automatically package your release for optimal download performance. You'll also learn how Dojo:&lt;br/&gt;&lt;br/&gt;# augments the core JavaScript library&lt;br/&gt;# fixes the event system&lt;br/&gt;# simplifies DOM programming&lt;br/&gt;# provides a complete class definition facility&lt;br/&gt;# includes a powerful remote scripting (XHR) framework&lt;br/&gt;# ... and much more.&lt;br/&gt;&lt;br/&gt;You'll love using Dojo's HTML user interface control widget system, Dijit. See how to use over 40 widgets, including the rich yet easy-to-use tree and grid controls.&lt;br/&gt;&lt;br/&gt;Finally, you'll get an in-depth look at how to design and build a single-page, rich Internet Application.&lt;br/&gt;&lt;br/&gt;About the Author&lt;br/&gt;Craig Riecke is a Dojo committer and a writer and editor for the Book of Dojo, Dojo's online documentation. He is currently Manager of Application Development for CXtec in Syracuse, NY. While programming he listens to old, scratchy blues musicon his iPod. His motto is &amp;quot;I'd rather drink muddy water and sleep in a hollow log than write a redundant line of code.&amp;quot;&lt;br/&gt;&lt;br/&gt;Rawld Gill has served as chief architect of five major lines of commercial, enterprise- class software targeted at the pharmaceutical industry over the last 25 years. He co-invented the concept of distributed data collection for clinical trials. A former U.S. Air Force officer and instructor fighter pilot, he has logged more than 2000 hours in supersonic jet fighter aircraft.&lt;br/&gt;&lt;br/&gt;Alex Russell is the project lead for The Dojo Toolkit and president of the Dojo Foundation.</description><pubDate>2008-07-22 23:33:05</pubDate></item>
<item><title>Professional Wikis</title><link>http://www.netyi.net/training/5913711a-5ac4-4dff-9d8f-82ff6b42b463</link><description>Professional Wikis (Programmer to Programmer)&lt;br/&gt;&lt;br/&gt;Product Details&lt;br/&gt;&lt;br/&gt;    * Paperback: 300 pages&lt;br/&gt;    * Author:    Mark S. Choate&lt;br/&gt;    * Publisher: Wrox (December 26, 2007)&lt;br/&gt;    * Language: English&lt;br/&gt;    * ISBN-10: 0470126906&lt;br/&gt;    * ISBN-13: 978-0470126905&lt;br/&gt;&lt;br/&gt;Table of Contents:&lt;br/&gt;Introduction.&lt;br/&gt;Chapter 1: Wikis atWork.&lt;br/&gt;Chapter 2: InstallingMediaWiki.&lt;br/&gt;Chapter 3: Getting Started withMediaWiki.&lt;br/&gt;Chapter 4: Writing and Editing Content.&lt;br/&gt;Chapter 5: Images and Files.&lt;br/&gt;Chapter 6: Page Actions and Version Control.&lt;br/&gt;Chapter 7: Information Architecture: Organizing Your Wiki.&lt;br/&gt;Chapter 8: MagicWords, Templates, and Skins.&lt;br/&gt;Chapter 9: Extensions.&lt;br/&gt;Chapter 10: The MediaWiki API.&lt;br/&gt;Chapter 11: Wiki Performance.&lt;br/&gt;Index. &lt;br/&gt;&lt;br/&gt;Who this book is for&lt;br/&gt;&lt;br/&gt;This book is for programmers, developers, information architects, designers, and content authors who are looking to use wikis to improve team productivity. Knowledge of HTML, XML, CSS, PHP, MySQL, and PostgreSQL is necessary.&lt;br/&gt;&lt;br/&gt;Wrox Professional guides are planned and written by working programmers to meet the real-world needs of programmers, developers, and IT professionals. Focused and relevant, they address the issues technology professionals face every day. They provide examples, practical solutions, and expert education in new technologies, all designed to help programmers do a better job. </description><pubDate>2008-07-21 22:02:06</pubDate></item>
<item><title>OReilly, An Introduction to Testing Web Applications with twill and Selenium</title><link>http://www.netyi.net/training/152e53c9-49ce-4b3d-b3ef-748743a00597</link><description>OReilly, An Introduction to Testing Web Applications with twill and Selenium&lt;br/&gt;&lt;br/&gt;Author: C. Titus Brown, Gheorghe Gheorghiu, Jason Huggins&lt;br/&gt;Publisher: O'Reilly &lt;br/&gt;Pub Date: June 11, 2007 &lt;br/&gt;Print ISBN-10: 0-596-52780-2 &lt;br/&gt;Print ISBN-13: 978-0-59-652780-8  &lt;br/&gt;&lt;br/&gt;Copyright &lt;br/&gt;Chapter 1. Introduction &lt;br/&gt;Section 1.1. What Don't We Cover? &lt;br/&gt;Section 1.2. What Are twill and Selenium? And Why Not... &lt;br/&gt;Section 1.3. Contacting the authors &lt;br/&gt;Section 1.4. Acknowledgements &lt;br/&gt;Chapter 2. Functional Web Testing with twill &lt;br/&gt;Section 2.1. A brief history of twill &lt;br/&gt;Section 2.2. What Is twill? &lt;br/&gt;Section 2.3. Introducing twill &lt;br/&gt;Section 2.4. More Advanced twill Features &lt;br/&gt;Section 2.5. twill Extensions &lt;br/&gt;Section 2.6. Using twill from Python &lt;br/&gt;Section 2.7. Extending twill Yourself &lt;br/&gt;Chapter 3. Functional Web Testing with Selenium &lt;br/&gt;Section 3.1. A Brief History of Selenium &lt;br/&gt;Section 3.2. Introducing Selenium Core &lt;br/&gt;Section 3.3. Building a Selenium Test Suite &lt;br/&gt;Chapter 4. Testing a Simple Web Application with twill and Selenium &lt;br/&gt;Section 4.1. The Django &amp;quot;poll&amp;quot; Application &lt;br/&gt;Section 4.2. The First Step: Charting a Path to Test &lt;br/&gt;Section 4.3. The Second Step: Building a Test Script &lt;br/&gt;Section 4.4. The Third Step: Controlling the Application Environment &lt;br/&gt;Section 4.5. Integrating Fixtures and Tests with unittest &lt;br/&gt;Section 4.6. The admin Interface &lt;br/&gt;Section 4.7. Recording Some Simple Selenium Tests &lt;br/&gt;Section 4.8. Adding a Test Condition to the Script &lt;br/&gt;Section 4.9. Concluding Remarks </description><pubDate>2008-07-20 18:20:08</pubDate></item>
<item><title>Web应用程序开发——算法分析与应用</title><link>http://www.netyi.net/training/95a7f2d7-15ee-4b55-a9ab-50c3a4222084</link><description>作者：侯志荣&lt;br/&gt;出版：人民邮电出版社&lt;br/&gt;日期：2003-9&lt;br/&gt;页数：395页&lt;br/&gt;字数：618千字&lt;br/&gt;ISBN：978-7-115-11499-0&lt;br/&gt;&lt;br/&gt;本书紧紧围绕Web应用程序开发这一主题，针对各种关键问题，集中讨论解决方案，努力探求解决该类问题的一般思路和通用方法。全书共15章、3个附录。第1章和第2章的内容是Web开发的基础，介绍Web应用程序的体系结构、开发环境配置以及HTTP等基础理论知识；第3章至第12章的内容是进行Web开发各阶段的算法分析，以专题形式讨论了Web应用程序开发中的各种具体问题及其解决方案；第13章到第15章介绍几个具体Web开发应用实例。本书适合Web应用程序开发人员和Web系统管理员阅读。&lt;br/&gt;</description><pubDate>2008-07-20 11:33:28</pubDate></item>
<item><title>Apress Beginning Groovy and Grails From Novice to Professional</title><link>http://www.netyi.net/training/1661b892-5ea8-4e3c-a7af-2fa7ba15ea65</link><description>Foreword . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv&lt;br/&gt;About the Authors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii&lt;br/&gt;About the Technical Reviewer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix&lt;br/&gt;Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxi&lt;br/&gt;Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiii&lt;br/&gt;■CHAPTER 1 Introduction to Groovy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1&lt;br/&gt;■CHAPTER 2 Groovy Basics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11&lt;br/&gt;■CHAPTER 3 More Advanced Groovy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47&lt;br/&gt;■CHAPTER 4 Introduction to Grails . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63&lt;br/&gt;■CHAPTER 5 Building the User Interface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105&lt;br/&gt;■CHAPTER 6 Building Domains and Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165&lt;br/&gt;■CHAPTER 7 Security in Grails . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215&lt;br/&gt;■CHAPTER 8 Web 2.0—Ajax and Friends . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257&lt;br/&gt;■CHAPTER 9 Web Services. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295&lt;br/&gt;■CHAPTER 10 Reporting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311&lt;br/&gt;■CHAPTER 11 Batch Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337&lt;br/&gt;■CHAPTER 12 Deploying and Upgrading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353&lt;br/&gt;■CHAPTER 13 Alternative Clients . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367&lt;br/&gt;■INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399</description><pubDate>2008-07-18 09:27:19</pubDate></item>
<item><title>Essentials of Programming Languages  third edition</title><link>http://www.netyi.net/training/90ca6218-e955-42be-9c48-c072ae974f3d</link><description>[目录如下]&lt;br/&gt;Foreword by Hal Abelson ix&lt;br/&gt;Preface xv&lt;br/&gt;Acknowledgments xxi&lt;br/&gt;1 Inductive Sets of Data 1&lt;br/&gt;2 Data Abstraction 31&lt;br/&gt;3 Expressions 57&lt;br/&gt;4 State 103&lt;br/&gt;5 Continuation-Passing Interpreters 139&lt;br/&gt;6 Continuation-Passing Style 193&lt;br/&gt;7 Types 233&lt;br/&gt;8 Modules 275&lt;br/&gt;9 Objects and Classes 325&lt;br/&gt;A For Further Reading 373&lt;br/&gt;B The SLLGEN Parsing System 379&lt;br/&gt;Bibliography 393&lt;br/&gt;Index 401&lt;br/&gt;&lt;br/&gt;[内容介绍]&lt;br/&gt;This book is an analytic study of programming languages. Our goal is to&lt;br/&gt;provide a deep,working understanding of the essential concepts of programming&lt;br/&gt;languages. These essentials have proved to be of enduring importance;&lt;br/&gt;they form a basis for understanding future developments in programming&lt;br/&gt;languages.&lt;br/&gt;Most of these essentials relate to the semantics, or meaning, of program&lt;br/&gt;elements. Such meanings re?ect how program elements are interpreted as&lt;br/&gt;the program executes. Programs called interpreters provide the most direct,&lt;br/&gt;executable expression of program semantics. They process a program by&lt;br/&gt;directly analyzing an abstract representation of the program text. We therefore&lt;br/&gt;choose interpreters as our primary vehicle for expressing the semantics&lt;br/&gt;of programming language elements.&lt;br/&gt;The most interesting question about a program as object is, “What does it&lt;br/&gt;do?” The study of interpreters tells us this. Interpreters are critical because&lt;br/&gt;they reveal nuances of meaning, and are the direct path to more ef?cient&lt;br/&gt;compilation and to other kinds of program analyses.&lt;br/&gt;Interpreters are also illustrative of a broad class of systems that transform&lt;br/&gt;information from one form to another based on syntax structure. Compilers,&lt;br/&gt;for example, transform programs into forms suitable for interpretation&lt;br/&gt;by hardware or virtual machines. Though general compilation techniques&lt;br/&gt;are beyond the scope of this book, we do develop several elementary program&lt;br/&gt;translation systems. These re?ect forms of program analysis typical&lt;br/&gt;of compilation, such as control transformation, variable binding resolution,&lt;br/&gt;and type checking.&lt;br/&gt;</description><pubDate>2008-07-09 14:31:31</pubDate></item>
<item><title>Th Art of Multiprocessor Programming</title><link>http://www.netyi.net/training/6178de14-da17-4b77-bad3-c59d2b7556af</link><description>[目录如下]&lt;br/&gt;1 Introduction 1&lt;br/&gt;2 Mutual Exclusion 21&lt;br/&gt;3 Concurrent Objects 45&lt;br/&gt;4 Foundations of Shared Memory 71&lt;br/&gt;5 The Relative Power of Primitive Synchronization Operations 99&lt;br/&gt;6 Universality of Consensus 125&lt;br/&gt;7 Spin Locks and Contention 141&lt;br/&gt;8 Monitors and Blocking Synchronization 177&lt;br/&gt;9 Linked Lists: The Role of Locking 195&lt;br/&gt;10 Concurrent Queues and the ABA Problem 223&lt;br/&gt;11 Concurrent Stacks and Elimination 245&lt;br/&gt;12 Counting, Sorting, and Distributed Coordination 259&lt;br/&gt;13 Concurrent Hashing and Natural Parallelism 299&lt;br/&gt;14 Skiplists and Balanced Search 329&lt;br/&gt;15 Priority Queues 351&lt;br/&gt;16 Futures, Scheduling, andWork Distribution 369&lt;br/&gt;17 Barriers 397&lt;br/&gt;18 Transactional Memory 417&lt;br/&gt;APPENDIX 451&lt;br/&gt;A Software Basics 453&lt;br/&gt;B Hardware Basics 469&lt;br/&gt;Bibliography 483&lt;br/&gt;Index 495&lt;br/&gt;[内容介绍]&lt;br/&gt;This book is intended to serve both as a textbook for a senior-level undergraduate&lt;br/&gt;course, and as a reference for practitioners.&lt;br/&gt;Readers should know enough discrete mathematics to understand “big-O”&lt;br/&gt;notation, and what it means for a problem to be NP-complete. It is helpful to&lt;br/&gt;be familiar with elementary systems constructs such as processors, threads, and&lt;br/&gt;caches. A basic understanding of Java is needed to follow the examples. (We&lt;br/&gt;explain advanced language features before using them.) Two appendixes summarize&lt;br/&gt;what the reader needs to know: Appendix A covers programming language&lt;br/&gt;constructs, and Appendix B covers multiprocessor hardware architectures.&lt;br/&gt;The ?rst third covers the principles of concurrent programming, showing how&lt;br/&gt;to think like a concurrent programmer. Like many other skills such as driving a car,&lt;br/&gt;cooking a meal, or appreciating caviar, thinking concurrently requires cultivation,&lt;br/&gt;but it can be learned with moderate effort. Readers who want to start programming&lt;br/&gt;right away may skip most of this section, but should still read Chapters 2&lt;br/&gt;and 3 which cover the basic ideas necessary to understand the rest of the book.&lt;br/&gt;We ?rst look at the classic mutual exclusion problem (Chapter 2). This chapter&lt;br/&gt;is essential for understanding why concurrent programming is a challenge. It&lt;br/&gt;covers basic concepts such as fairness and deadlock. We then ask what it means&lt;br/&gt;for a concurrent program to be correct (Chapter 3). We consider several alternative&lt;br/&gt;conditions, and the circumstances one might want to use each one. We&lt;br/&gt;examine the properties of shared memory essential to concurrent computation&lt;br/&gt;(Chapter 4), and we look at the kinds of synchronization primitives needed to&lt;br/&gt;implement highly concurrent data structures (Chapters 5 and 6).&lt;br/&gt;We think it is essential that anyone who wants to become truly skilled in the&lt;br/&gt;art of multiprocessor programming spend time solving the problems presented&lt;br/&gt;in the ?rst part of this book. Although these problems are idealized, they distill&lt;br/&gt;the kind of thinking necessary to write effective multiprocessor programs. Most&lt;br/&gt;important, they distill the style of thinking necessary to avoid the common&lt;br/&gt;mistakes committed by nearly all novice programmers when they ?rst encounter&lt;br/&gt;concurrency.&lt;br/&gt;The next two-thirds describe the practice of concurrent programming. Each&lt;br/&gt;chapter has a secondary theme, illustrating either a particular programming pattern&lt;br/&gt;or algorithmic technique. At the level of systems and languages, Chapter 7&lt;br/&gt;covers spin locks and contention. This chapter introduces the importance of&lt;br/&gt;the underlying architecture, since spin lock performance cannot be understood&lt;br/&gt;without understanding the multiprocessor memory hierarchy. Chapter 8 covers&lt;br/&gt;monitor locks and waiting, a common synchronization idiom, especially in Java.&lt;br/&gt;Chapter 16 covers work-stealing and parallelism, and Chapter 17 describes barriers,&lt;br/&gt;all of which are useful for structure concurrent applications.&lt;br/&gt;Other chapters cover concurrent data structures. All these chapters depend on&lt;br/&gt;Chapter 9, and the reader should read this chapter before reading the others.&lt;br/&gt;Linked lists illustrate different kinds of synchronization patterns, ranging from&lt;br/&gt;coarse-grained locking, to ?ne-grained locking, to lock-free structures (Chapter&lt;br/&gt;9). The FIFO queues illustrate the ABA synchronization hazard that arises&lt;br/&gt;when using atomic synchronization primitives (Chapter 10), Stacks illustrate an&lt;br/&gt;important synchronization pattern called elimination (Chapter 11), Hash maps&lt;br/&gt;show how an algorithm can exploit natural parallelism (Chapter 13), Skip lists&lt;br/&gt;illustrate ef?cient parallel search (Chapter 14), and priority queues illustrate&lt;br/&gt;how one can sometimes weaken correctness guarantees to enhance performance&lt;br/&gt;(Chapter 15).&lt;br/&gt;Finally, Chapter 18 describes the emerging transactional approach to concurrency,&lt;br/&gt;which we believe will become increasingly important in the near future.&lt;br/&gt;The importance of concurrency has not always been acknowledged. Here is&lt;br/&gt;a quote from a 1989 New York Times article on new operating systems for the&lt;br/&gt;IBM PC:&lt;br/&gt;Real concurrency–in which one program actually continues to function while you&lt;br/&gt;call up and use another–is more amazing but of small use to the average person.&lt;br/&gt;How many programs do you have that take more than a few seconds to perform&lt;br/&gt;any task?&lt;br/&gt;Read this book, and decide for yourself.&lt;br/&gt;</description><pubDate>2008-07-09 14:02:00</pubDate></item>
<item><title>Accelerated GWT: Building Enterprise Google Web Toolkit Applications 2008</title><link>http://www.netyi.net/training/1989c101-1326-4bf9-97c5-8fcc23e30d5b</link><description>PART 1 n n n Getting Started with GWT&lt;br/&gt;nCHAPTER 1 GWT Basics and a First Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3&lt;br/&gt;nCHAPTER 2 GWT Architecture and Internal Features . . . . . . . . . . . . . . . . . . . . . . . . 27&lt;br/&gt;PART 2 n n n UI Programming and Client-Server&lt;br/&gt;Communication&lt;br/&gt;nCHAPTER 3 UI Programming: Basic Widgets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59&lt;br/&gt;nCHAPTER 4 Communication: RPC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89&lt;br/&gt;nCHAPTER 5 UI Programming: Handling Events and Using AdvancedWidgets . . . 105&lt;br/&gt;nCHAPTER 6 Communication: Advanced Techniques . . . . . . . . . . . . . . . . . . . . . . . 135&lt;br/&gt;PART 3 n n n Making Applications Ready for&lt;br/&gt;the Real World&lt;br/&gt;nCHAPTER 7 Testing GWT Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171&lt;br/&gt;nCHAPTER 8 Internationalizing Your Applications: A Modern-Day Reality . . . . 201&lt;br/&gt;nCHAPTER 9 Some Important, Not-to-Be-Missed Techniques . . . . . . . . . . . . . . . 233&lt;br/&gt;nCHAPTER 10 Peeking Into the Upcoming GWT 1.5 Release . . . . . . . . . . . . . . . . . . 265&lt;br/&gt;nINDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283&lt;br/&gt;Ajax is a web development technique that takes advantage of JavaScript to display and interact dynamically with information embedded into a web page. Its emergence has made it possible to create web applications that closely resemble their desktop–based brethren. With this exciting new ability came several challenges; not only did developers have to learn JavaScript, but they were also forced to use inefficient development processes, not to mention deal with cross–platform and browser difficulties. But with the release of Google Web Toolkit (GWT), Java developers are able to continue using their favorite language to write powerful Ajax applications while using not only the Java language, but also the very same development tools they’re already using on a daily basis! &lt;br/&gt;Serious Java developers wanting to write Ajax applications using GWT can expect a fast–paced, yet thorough, introduction to GWT from Java expert Vipul Gupta. You’ll gain key insights into the GWT framework’s capabilities and can rely on clear instruction that will show you how to incorporate GWT into your daily development routine in the most effective way. Accelerated GWT introduces you to the popular GWT framework in a way that will allow you to begin using GWT in short order. Foregoing superfluous introductions to JavaScript and Ajax, you’ll instead be immersed in GWT fundamentals from the very first chapter. Subsequent chapters discuss key GWT concepts such as architecture, widgets, and RPC. Understanding you’ll want to efficiently integrate GWT into your development workflow, the author also devotes time to sound GWT application design, testing, and internationalization issues.&lt;br/&gt;&lt;br/&gt;What you’ll learn&lt;br/&gt;Use GWT’s Remote Procedure Call (RPC) capabilities to greatly enhance the user experience by optimizing application performance. &lt;br/&gt;Go beyond basic syntax fundamentals to learn how to most effectively design and test your GWT applications. &lt;br/&gt;Build complex interfaces by taking advantage of GWT’s advanced widget offerings. &lt;br/&gt;Who is this book for? &lt;br/&gt;Java–minded web developers seeking to incorporate Ajax capabilities into their web applications without sacrificing sound development principles.&lt;br/&gt;&lt;br/&gt;Related Titles&lt;br/&gt;Ajax and REST Recipes: A Problem-Solution Approach &lt;br/&gt;The Definitive Guide to Grails &lt;br/&gt;Practical JRuby on Rails Web 2.0 Projects: Bringing Ruby on Rails to Java .</description><pubDate>2008-07-06 22:26:06</pubDate></item>
<item><title>COM/DCOM技术内幕</title><link>http://www.netyi.net/training/084ba9b8-69fd-40ec-acff-cd748e4f7e5a</link><description>【下载说明】&lt;br/&gt;　　COM技术是Windows高级开发技术的核心之一，《COM/DCOM技术内幕》是介绍COM/DCOM技术方面的一本经典著作，英文原版名为：COM/DCOM Unleashed，2000年其中文版在国内出版，定价人民币80元，纸质版现已绝版。本资料包含《COM/DCOM技术内幕》的PDF电子书和随书光盘源码两部分，本部分是带完美书签的PDF电子书，可用Adobe Reader 7.0或兼容阅读工具打开。想成为COM开发高手，请读此书！&lt;br/&gt;【内容简介】&lt;br/&gt;　　本书详细地告诉你怎样用DNA框架结构进行高级COM编程、怎样用高级网络协议与DCOM API来实现高级的性能、如用户配置及编写用MSMQ API的分布式、容错的应用程序等知识。本书的CD-ROM包括最新的Microsoft COM规范、本书中所有程序的源代码、4Developer提供的COM浏览器以及OOPadelic软件公司提供的解决方法和Web Whois。&lt;br/&gt;【前言】&lt;br/&gt;　　COM是个庞大的题目，关于它的完整阐述需要几大卷的文档。本书着重于将Windows DNA构架用作指示图的高级COM编程。由于服务器端产品的重要性以及和最新COM集成的迫切性，MTS和MSMQ在本书中将被详尽讨论。尽管DNA的焦点在于N层分布式互联网应用，本书对COM编程和互用性方面的编程技术仅做一般性讨论。&lt;br/&gt;　　COM中的很多强大特性往往由于其复杂性和缺少足够的说明文档而被编程新手所忽略。本书使读者尽量缩短在COM外围所绕的弯路。尽管在表面上是模糊的，但是很多特性，比如别称、用户打包、永久性存储，这些对于COM开发者尽可能提高应用程序的可扩展性、可靠性和有效性，都是非常必要的。&lt;br/&gt;　　如前所述，我们并不涵盖COM / DCOM的有关理论，但也不完全忽略这一主题。为了真正透彻理解COM技术的限制和功能，本书也给出一些有趣的COM算法和协议。&lt;br/&gt;【译者序】&lt;br/&gt;　　COM／DCOM问世后，在短短的几年中，就为广大的编程人员所接受，并在网络编程领域引发了革命性的进步。但是在国内计算机图书中，介绍COM／DCOM编程的图书还相当少。为了弥补这一空白，向国内广大读者介绍COM／DCOM，电子工业出版社从MACMILLAN出版公司引进了Randy Abernethy著的《COM／DCOM Unleashed》，经过几个月的辛苦努力，它的中文版终于得以出现在读者面前。&lt;br/&gt;　　与同类图书相比，本书的特点是：它专门面向初级和中级COM程序员，准备将他们引入更高层次。本书中包含大量程序清单，直接指导你解决实际问题，使学习COM／DCOM更加直观、高效。本书最适合有一些C++工作经验。能熟练使用指针和Windows环境的读者。&lt;br/&gt;　　本书从概念上介绍了将Windows DNA构架用作指示图的处理方法，在此基础上具体讲述高级COM编程应用。全书共由六部分组成：&lt;br/&gt;　　●第一部分：Windows DNA编程技术&lt;br/&gt;　　●第二部分：高级COM编程技术&lt;br/&gt;　　●第三部分：带有DCOM的分布式组件&lt;br/&gt;　　●第四部分：使用MTS的组件管理和事务处理&lt;br/&gt;　　●第五部分：带有MSMQ的异步组件编程&lt;br/&gt;　　●第六部分：新颖的改进的COM：COM+　&lt;br/&gt;【图书目录】&lt;br/&gt;第一部分  Windows DNA和COM&lt;br/&gt;第1章 Windows DNA和COM&lt;br/&gt;1.1 Windows DNA&lt;br/&gt;1.2 HTML&lt;br/&gt;1.2.1 无状态环境&lt;br/&gt;1.3 Windows DNA服务&lt;br/&gt;1.3.1 Windows DNA服务：COM&lt;br/&gt;1.3.2 Windows DNA服务：DNA核心&lt;br/&gt;1.3.3 Windows DNA服务：工具&lt;br/&gt;1.4 DNA功能综述&lt;br/&gt;1.4.1 测览器&lt;br/&gt;1.4.2 IIS&lt;br/&gt;1.4.3 ASP&lt;br/&gt;1.4.4 MTS&lt;br/&gt;1.4.5 MSMQ和 SQL Server&lt;br/&gt;1.5 小结，&lt;br/&gt;第2章 多层组件体系设计&lt;br/&gt;2.1 综述&lt;br/&gt;2.2 Ad-HOC设计&lt;br/&gt;2.3 基本应用程序分界：表达、逻辑和数据服务&lt;br/&gt;2.4 三层设??&lt;br/&gt;2.5 保持层平衡&lt;br/&gt;2.6 多层设计&lt;br/&gt;2.7 本地定位或分布式的&lt;br/&gt;2.8 优秀的设计技术&lt;br/&gt;2.8.1 将应用程序抽象为层&lt;br/&gt;2.8.2 找出组件&lt;br/&gt;2.8.3 创建接口&lt;br/&gt;2.8.4 组件实现&lt;br/&gt;2.8.5 设计约束&lt;br/&gt;2.8.6 设计目标&lt;br/&gt;2.9 设计工具&lt;br/&gt;2.10 小结&lt;br/&gt;第二部分 高级COM编程技术&lt;br/&gt;第3章 永久性存储&lt;br/&gt;3.1 复合文件的COM接口&lt;br/&gt;3.1.1 IStorage和IStream&lt;br/&gt;3.2 结构化存储函数&lt;br/&gt;3.2.1 StgCreateDocFile（）&lt;br/&gt;3.2.2 StglsstorageFlle（）&lt;br/&gt;3.2.3 StgOpenStorage（）&lt;br/&gt;3.3 结构化存储接口&lt;br/&gt;3.3.1 IStorage&lt;br/&gt;3.3.2 IStream&lt;br/&gt;3.3.3 IRootStorage&lt;br/&gt;3.3.4 IPersist&lt;br/&gt;3.3.5 IPerslstbtorage&lt;br/&gt;3.3.6 IPerslststream&lt;br/&gt;3.3.7 IPersistFlle&lt;br/&gt;3.4 结构化存储浏览器&lt;br/&gt;3.5 微软管理控制台示例&lt;br/&gt;3.6 通用数据传送和通知&lt;br/&gt;3.6.1 IDataObject&lt;br/&gt;3.6.2 LAdvisesink&lt;br/&gt;3.6.3 IDataAdvlseHolder&lt;br/&gt;3.7 采样通知的实现&lt;br/&gt;第4章 别称&lt;br/&gt;4.1 别称的接口&lt;br/&gt;4.1.1 IMonlker&lt;br/&gt;4.1.2 IEnumMoniker&lt;br/&gt;4.1.3 IBindCtx&lt;br/&gt;4.2 别称的类型&lt;br/&gt;4.2.1 文件别称&lt;br/&gt;4.2.2 URL切积&lt;br/&gt;4.2.3 复合别称&lt;br/&gt;4 2.4 类别称&lt;br/&gt;4.2.5 项别称&lt;br/&gt;4.2.6 指针别称&lt;br/&gt;4.2.7 反别称&lt;br/&gt;4.3 小结&lt;br/&gt;第5章 可连接对象&lt;br/&gt;5.1 连接点&lt;br/&gt;5.2 连接点容器&lt;br/&gt;5.3 连接点示例&lt;br/&gt;5.3.1 事件接收器&lt;br/&gt;5.4 VisualBaslc&lt;br/&gt;5.4.1 重写事件源&lt;br/&gt;5.4.2 ATL代理生成器&lt;br/&gt;5.4.3 编写Visual Basic客户程序&lt;br/&gt;5.5 不同工具如何实现事件&lt;br/&gt;5.5.1 事件和Visual Basic&lt;br/&gt;5.5.2 事件和C++ Builder&lt;br/&gt;5.6 小结&lt;br/&gt;第6章 COM线程&lt;br/&gt;6.1 PC线程的发展&lt;br/&gt;6.2 线程类型&lt;br/&gt;6.2.1 工作者线程&lt;br/&gt;6.2.2 报文队到线程&lt;br/&gt;6.2.3 窗口线程类型&lt;br/&gt;6.2.4 单元线程&lt;br/&gt;6.2.5 线程组合&lt;br/&gt;6.3 COM线程模型&lt;br/&gt;6.3.1 单线程服务器&lt;br/&gt;6.3.2 单元线程服务器&lt;br/&gt;6.3.3 自由线程服务器&lt;br/&gt;6.4 线程同步&lt;br/&gt;6.4.1 线程的本地存储&lt;br/&gt;6.4.2 去除并行问题&lt;br/&gt;6.5 小结&lt;br/&gt;第7章 COM及其注册表&lt;br/&gt;7.1 注册表的 API&lt;br/&gt;7.2 Regedit和Regedt32&lt;br/&gt;7.2.1 导人和导出注册文件&lt;br/&gt;7.3 COM注册表结构&lt;br/&gt;7.3.1 文件扩展名&lt;br/&gt;7.3.2 ProgID&lt;br/&gt;7.3.3 AppID&lt;br/&gt;7.3.4 CLSID&lt;br/&gt;7.3.5 接口&lt;br/&gt;7.3.6 TvpeLih&lt;br/&gt;7.4 HKEY LOCAL MACHINE\SOFT WARE\Microsoft\Ole&lt;br/&gt;7.4.1 允许和禁止DCOM&lt;br/&gt;7.4.2 缺省权限&lt;br/&gt;7.4.3 继承的安全性保证&lt;br/&gt;7.5 注册一个COM服务器&lt;br/&gt;7.5.1 Regsvr32&lt;br/&gt;7.5.2 自注册离线服务器&lt;br/&gt;7.5.3 结构&lt;br/&gt;第8章 COM的优化、继承和集合&lt;br/&gt;8.1 DCOM的速度&lt;br/&gt;8.1.1 对象定位&lt;br/&gt;8.1.2 网络循环&lt;br/&gt;8.1.3 混合线程模型&lt;br/&gt;8.2 远程动作&lt;br/&gt;8.3 远程索引记数&lt;br/&gt;8.3.1 强制回应&lt;br/&gt;8.4 代理进程&lt;br/&gt;8.4.1 用户代理&lt;br/&gt;8.5 IClassFactory&lt;br/&gt;8.6 继承性&lt;br/&gt;8.6.1 集合&lt;br/&gt;8.7 小结&lt;br/&gt;第三部分 带有DCOM的分布式组件&lt;br/&gt;第9章 DCOM在NT服务器上的应用&lt;br/&gt;9.1 NT服务模板&lt;br/&gt;9.1.1 函数main()与WinMain（）&lt;br/&gt;9.1.2 函数ServiceMain（）&lt;br/&gt;9.1.3 函数ServiceCtrlHandle（）&lt;br/&gt;9.2 ATL与服务&lt;br/&gt;9.2.1 DCOM IPC&lt;br/&gt;9.3 实用程序&lt;br/&gt;9.3.1 服务控制面板附属程序&lt;br/&gt;9.3.2 Windows NT诊断程序（WinMsd.exe）&lt;br/&gt;9.3.3 服务控制器程序（Sc.exe）&lt;br/&gt;9.3.4 事件浏览器&lt;br/&gt;9.4 OpenSCManager（）&lt;br/&gt;9.4.1 服务句柄&lt;br/&gt;9.4.2 对服务的操作&lt;br/&gt;9.5 注册表&lt;br/&gt;9.6 事件日志&lt;br/&gt;9.6.1 报文编译器（MC）&lt;br/&gt;9.6.2 HeglsterEventsource（），DereglsterEvent－Source( )和 Report Event（）&lt;br/&gt;9.6.3 事件记录浏览器&lt;br/&gt;9.7 调试&lt;br/&gt;9.7.1 系统帐号&lt;br/&gt;9.7.2 NT任务管理器（NT Task Manager）调试&lt;br/&gt;9.7.3 用AT命令启动调试器&lt;br/&gt;9.8 小结&lt;br/&gt;第10章 打包&lt;br/&gt;10.1 领会打包&lt;br/&gt;10.2 类库打包&lt;br/&gt;10.3 标准打包&lt;br/&gt;10.3.1 确定DLL入口点&lt;br/&gt;10.3.2 类定义&lt;br/&gt;10.3.3 定义IID、TypeLib GUID与CLSID&lt;br/&gt;10.3.4 代理与存根的定义&lt;br/&gt;10.3.5 注册文件&lt;br/&gt;10.3.6 MIDL输出文件的转换&lt;br/&gt;10.4 自定义打包&lt;br/&gt;10.4.1 对象类的说明&lt;br/&gt;IO.4.2 对象类的定义&lt;br/&gt;10.4.3 代理类的定义&lt;br/&gt;1O.4.4 客户&lt;br/&gt;第11章 安全性&lt;br/&gt;11.1 COM与DCOM的安全性比较&lt;br/&gt;11.1.1 COM的安全性与SSPI&lt;br/&gt;11.2 NT安全性&lt;br/&gt;11.2.1 域&lt;br/&gt;11.2.2 安全性描述符&lt;br/&gt;11.2.3 访问控制表&lt;br/&gt;11.2.4 用户身份验证&lt;br/&gt;11.3 冒名&lt;br/&gt;11.3.1 函数ColmpersonateClient( )与CoRevertToself（）&lt;br/&gt;11.3.2 掩饰&lt;br/&gt;11.4 说明安全性&lt;br/&gt;11.5 编程安全性&lt;br/&gt;11.5.1 安全罩&lt;br/&gt;11.5.2 IClientsecurty接口&lt;br/&gt;11.5.3 访问与启动的安全性&lt;br/&gt;第12章 配置与纠错&lt;br/&gt;12.1 设置访问控制列工具(DCOMCNFG)&lt;br/&gt;12.1.1 遗留COM服务器&lt;br/&gt;12.1.2 创建自动服务器&lt;br/&gt;12.1.3 缺省属性&lt;br/&gt;12.1.4 缺省安全性&lt;br/&gt;12.1.5 配置COM服务器&lt;br/&gt;12.1.6 服务器位置&lt;br/&gt;12.1.7 服务器安全性&lt;br/&gt;12.1.8 服务器身份&lt;br/&gt;12.2 OLEView&lt;br/&gt;12.2.1 OLEVieW的不足&lt;br/&gt;12.2.2 用OLEView配置COM对象&lt;br/&gt;12.2.3 代理&lt;br/&gt;12.2.4 访问允许&lt;br/&gt;12.3 纠错处理&lt;br/&gt;12.3.1 纠错策略&lt;br/&gt;12.3.2 ISupportErrorlnfo接口&lt;br/&gt;12.4 小结&lt;br/&gt;第四部分 运用MIS的组件管理与应用&lt;br/&gt;第13章 MTS的体系结构与管理&lt;br/&gt;13.1 MTS的特性&lt;br/&gt;13.1.1 可扩展性&lt;br/&gt;13.1.2 并行管理&lt;br/&gt;13.1.3 执行性能&lt;br/&gt;13.1.4 可靠性&lt;br/&gt;13.l.5 安全性&lt;br/&gt;13.1.6 分布式事务处理&lt;br/&gt;13.1.7 组件框架集成化&lt;br/&gt;13.2 MTS的历程&lt;br/&gt;13.3 如何使用MTS&lt;br/&gt;13.3.1 支持中层应用服务器&lt;br/&gt;13.3.2 简单应用到多层应用&lt;br/&gt;13.4 MTS的体系结构&lt;br/&gt;13.4.1 MTS组件&lt;br/&gt;13.4.2 MTS对象&lt;br/&gt;13.4.3 信息包&lt;br/&gt;13.4.4 代理对象&lt;br/&gt;13.4.5 上下文对象&lt;br/&gt;13.4.6 活动&lt;br/&gt;13.4.7 MS DTC&lt;br/&gt;13.4.8 事务对象&lt;br/&gt;13.4.9 MTS呵执行程序（MTS Executive）&lt;br/&gt;13.4.10 MTS的运行时代理&lt;br/&gt;13.5 外部服务&lt;br/&gt;13.5.1 资源管理器&lt;br/&gt;13.5.2 资源分配器&lt;br/&gt;13.6 安装MTS的系统要求&lt;br/&gt;13.7 管理MTS&lt;br/&gt;13.7.1 MTS Explorer&lt;br/&gt;13.7.2 自动管理的任务&lt;br/&gt;13.7.3 命令行工具&lt;br/&gt;13.8 小结&lt;br/&gt;第14章  MTS作为组件管理器&lt;br/&gt;14.1 MTS和其他基于组件服务的编程&lt;br/&gt;14.2 MTS的可扩展特性&lt;br/&gt;14.3 MTS与标准的COM组件&lt;br/&gt;14.3.1 标准COM组件&lt;br/&gt;14.3.2 在MTS下运行标准COM组件&lt;br/&gt;14.3.3 MTS针对标准COM组件的优点&lt;br/&gt;14.4 通向MTS组件之路&lt;br/&gt;14.4.1 软件的再使用&lt;br/&gt;14.4.2 运行性能，可扩展性与强壮性&lt;br/&gt;14.5 状态&lt;br/&gt;14.5.1 状态类型&lt;br/&gt;14.5.2 状态存储&lt;br/&gt;14.6 MTS组件的要求&lt;br/&gt;14.7 构造MTS组件&lt;br/&gt;14.7.1 上下文对象&lt;br/&gt;14.7.2 对象控制&lt;br/&gt;14.7.3 用ATL构造MTS组件&lt;br/&gt;14.7.4 共享属性管理器（SPM）&lt;br/&gt;14.7.5 MTS内引用对象&lt;br/&gt;14.7.6 在MTS内创建对象&lt;br/&gt;14.8 小结&lt;br/&gt;第15章 MTS作为事务协调器&lt;br/&gt;15.1 事务处理定义&lt;br/&gt;15.1.1 ACID&lt;br/&gt;15.2 事务处理管理&lt;br/&gt;15.2.1 资源管理员&lt;br/&gt;15.2.2 MS DTC&lt;br/&gt;15.2.3 资源分配&lt;br/&gt;15.2.4 事务处理协议&lt;br/&gt;15.3 MTS事务处理编程模型&lt;br/&gt;15.3.1 创建事务处理行程&lt;br/&gt;15.3.2 完成事务处理&lt;br/&gt;15.4 数据访问&lt;br/&gt;15.5 监控事务处理&lt;br/&gt;15.6 设计需考虑的事项&lt;br/&gt;15.6.1 优先选用精细组件&lt;br/&gt;15.6.2 将组件靠近它们的数据源&lt;br/&gt;15.6.3 同时使用相同资源的信息包组件&lt;br/&gt;15.7 小结&lt;br/&gt;第16章 MTS安全性&lt;br/&gt;16.1 MTS安全概念&lt;br/&gt;16.1.1 角色&lt;br/&gt;16.1.2 安全责任&lt;br/&gt;16.2 说明MTS安全性&lt;br/&gt;16.2.1 创建角色&lt;br/&gt;16.2.2 向组件和接口中添加角色&lt;br/&gt;16.2.3 启动安全性&lt;br/&gt;16.2.4 身份验证&lt;br/&gt;16.3 程序上的MTS安全性&lt;br/&gt;16.3.1 识别用户&lt;br/&gt;16.3.2 授权用户&lt;br/&gt;16.4 小结&lt;br/&gt;第17章 COM的事务处理综合器（COMTI）&lt;br/&gt;17.1 COMTI的需求&lt;br/&gt;17.2 大型机和Windows DNA&lt;br/&gt;17.2.1 SNA Server&lt;br/&gt;17.2.2 COMTI之前&lt;br/&gt;17.2.3 COMTI&lt;br/&gt;17.2.4 COMTI的告诫&lt;br/&gt;17.3 CICS和CICS连接&lt;br/&gt;17.4 COMTI组件构造器&lt;br/&gt;17.4.1 CICS TP&lt;br/&gt;17.4.2 CICS LINK&lt;br/&gt;17.5 COMTI管理控制面板&lt;br/&gt;17.6 COMTI运行时概述&lt;br/&gt;17.7 小结&lt;br/&gt;第五部分 用报文队列的方法对异步组件进行编程&lt;br/&gt;第18章 对松散关联的系统进行编程&lt;br/&gt;18.1 什么是报文&lt;br/&gt;18.2 报文的优点&lt;br/&gt;18.3 报文的缺点&lt;br/&gt;18.4 同步编程与异步编程的对比&lt;br/&gt;18.5 可扩展性&lt;br/&gt;18.6 面向报文的中间设备&lt;br/&gt;18.6.1 MOM API&lt;br/&gt;18.6.2 MOM系统软件&lt;br/&gt;18.6.3 系统管理工具&lt;br/&gt;18.7 Microsoft报文队列服务器（ MSMQ）&lt;br/&gt;18.8 MSMQ连接器&lt;br/&gt;18.9 MSMQ与其他API&lt;br/&gt;18.10 MSMQ与Email&lt;br/&gt;18.11 小结&lt;br/&gt;第19章 MSMQ的管理与体系&lt;br/&gt;19.1 MSMQ对象与属性&lt;br/&gt;19.2 报文&lt;br/&gt;19.2.1 报文属性&lt;br/&gt;19.3 队列&lt;br/&gt;19.3.1 队列类型&lt;br/&gt;19.3.2 MQIS&lt;br/&gt;19.3.3 LQS&lt;br/&gt;19.3.4 队列属性&lt;br/&gt;19.3.5 优先权&lt;br/&gt;19.3.6 事务性队列&lt;br/&gt;19.3.7 识别队列&lt;br/&gt;19.3.8 专用队列&lt;br/&gt;19.4 计算机&lt;br/&gt;19.4.1 计算机属性&lt;br/&gt;19.5 MSMQ计划&lt;br/&gt;19.5.1 物理连接&lt;br/&gt;19.5.2 联网&lt;br/&gt;19.5.3 MSMQ控制器&lt;br/&gt;19.6 MSMQ客户&lt;br/&gt;19.7 MSMO管理&lt;br/&gt;19.8 小结&lt;br/&gt;第20章 MSMQ编程&lt;br/&gt;20.1 MSMQ库API&lt;br/&gt;20.2 用MSMQ库API构建MSMQ应用程序&lt;br/&gt;20.2.1 格式名&lt;br/&gt;20.2.2 路径名&lt;br/&gt;20.2.3 查询格式启&lt;br/&gt;20.2.4 用属性工作&lt;br/&gt;20.2.5 创建队列&lt;br/&gt;20.2.6 注销队列&lt;br/&gt;20.2.7 队列打开&lt;br/&gt;20.2.8 发送报文&lt;br/&gt;20.2.9 接收报文&lt;br/&gt;20.2.10 关闭队列&lt;br/&gt;20.3 MSMQ ActiVeX控件API&lt;br/&gt;20.3.1 MSMQ ActiveX类&lt;br/&gt;20.4 用原始COM接口构建MSMQ应用程序&lt;br/&gt;20.4.1 定义接口与GUID&lt;br/&gt;20.4.2 初始化COM&lt;br/&gt;20.4.3 创建队列&lt;br/&gt;20.4.4 注销队列&lt;br/&gt;20.4.5 打开队列&lt;br/&gt;20.4.6 送出报文&lt;br/&gt;20.4.7 接收报义&lt;br/&gt;20.4.8 关闭队列&lt;br/&gt;20.5 用灵巧指针构造MSMQ应用程序&lt;br/&gt;20.5.1 定义接口与GUID&lt;br/&gt;20.5.2 tli文件&lt;br/&gt;20.5.3 ATL依赖性&lt;br/&gt;20.5.4 创建队列&lt;br/&gt;20.5.5 注销队列&lt;br/&gt;20.5.6 打开队列&lt;br/&gt;20.5.7 送出报文&lt;br/&gt;20.5.8 接收报文&lt;br/&gt;20.5.9 关闭队列&lt;br/&gt;20.6 用VBScript构造一个MSMQ应用程序&lt;br/&gt;20.7 小结&lt;br/&gt;第21章 高级MSMQ编程&lt;br/&gt;21.1 指针&lt;br/&gt;2.1.I MSMQ API指针&lt;br/&gt;21.1.2 MSMQ ActiveX组件光标&lt;br/&gt;21.2 寻找队列&lt;br/&gt;21.2.1 计算机属性&lt;br/&gt;21.3 报文确认、应答与日志&lt;br/&gt;21.3.1 管理队列&lt;br/&gt;21.3.2 应答队列&lt;br/&gt;21.3.3 报文ID&lt;br/&gt;2.3.4 日志&lt;br/&gt;21.4 事务&lt;br/&gt;21.4.1 ACID&lt;br/&gt;21.4.2 报文事务&lt;br/&gt;21.4.3 ITransaction&lt;br/&gt;21.4.4 创建事务队列&lt;br/&gt;21.4.5 事务的类型&lt;br/&gt;21.4.6 外部事务&lt;br/&gt;21.5 MSMQ Email API&lt;br/&gt;21.6 异步操作&lt;br/&gt;21.6.1 自动事件&lt;br/&gt;21.6.2 系统事件对象&lt;br/&gt;21.6.3 回调函数&lt;br/&gt;21.6.4完成端口&lt;br/&gt;21.7 队列安全性&lt;br/&gt;21.7.1 报文安全性&lt;br/&gt;21.8 小结&lt;br/&gt;第六部分 Windows DNA和COM&lt;br/&gt;第22章 COM+介绍&lt;br/&gt;22.1 COM+的发展过程&lt;br/&gt;22.2 MTS的不足&lt;br/&gt;22.3 COM+体系结构&lt;br/&gt;22.3.1 创建对象&lt;br/&gt;22.3.2 参数化对象创建&lt;br/&gt;22.2.3 别称&lt;br/&gt;22.3.4 中性线程单元&lt;br/&gt;22.3.5 对象合并&lt;br/&gt;22.3.6 动态合并管理&lt;br/&gt;22.3.7 动态负载平衡&lt;br/&gt;22.4 COM+部署服务&lt;br/&gt;22.5 资源行理器&lt;br/&gt;22.5.1 带校IE资源管理器(Compensating Resource Manager) &lt;br/&gt;22.6 小结&lt;br/&gt;第23章 COM+服务编程&lt;br/&gt;23.1 设计COM+组件&lt;br/&gt;23.2 队列中的组件&lt;br/&gt;23.2.1 队对中的事务&lt;br/&gt;23.2.2 管理队列中的组件&lt;br/&gt;23.3 松散关联事件&lt;br/&gt;23.3.1 松散关联事件（LCE）&lt;br/&gt;23.4 数据访问&lt;br/&gt;23.4.1 内存数据库&lt;br/&gt;23.4.2 最佳读取数据访问&lt;br/&gt;23.4.3 过渡的共事属件管理器&lt;br/&gt;23.4.4 IMDB的限制&lt;br/&gt;23.4.5 管理IMDB&lt;br/&gt;23.5 COM+的安全性&lt;br/&gt;23.6 基本COM特性&lt;br/&gt;23.6.1 结构化存储&lt;br/&gt;23.6.2 取消不完成的COM调用&lt;br/&gt;23.7 小结&lt;br/&gt;</description><pubDate>2008-07-06 15:33:15</pubDate></item>
<item><title>Facebook API Developers Guide 2008</title><link>http://www.netyi.net/training/85d6314f-7f9f-4739-b754-d51a54deee94</link><description>Facebook也许你没有听说多，但是汶川地震时温家宝总理登上facebook第一位你一定听说过，是Googole以后新的web现象，你一定不会错过了。&lt;br/&gt;CHAPTER 1 Introducing the Facebook Platform . . . . . . . . . . . . . . . . . . . . . 1&lt;br/&gt;CHAPTER 2 Getting Ready for Facebook Application Development . . . . . . 9&lt;br/&gt;CHAPTER 3 Learning Facebook Platform Fundamentals . . . . . . . . . . . . . 31&lt;br/&gt;CHAPTER 4 Building a Facebook Application, Start to Finish . . . . . . . . . . 71&lt;br/&gt;CHAPTER 5 Going Further with Your Application . . . . . . . . . . . . . . . . . . . 129</description><pubDate>2008-07-06 14:06:25</pubDate></item>
<item><title>Quickstart Apache Axis2</title><link>http://www.netyi.net/training/d1a847be-b2f3-4b47-b0cc-28fef22b3ac9</link><description>[目录内容]&lt;br/&gt;Preface                 1&lt;br/&gt;Chapter 1: Introduction 7&lt;br/&gt;Chapter 2: Looking into Axis2 19&lt;br/&gt;Chapter 3: AXIOM 31&lt;br/&gt;Chapter 4: Execution Chain 45&lt;br/&gt;Chapter 5: Hacking Deployment 59&lt;br/&gt;Chapter 6: Information Model 71&lt;br/&gt;Chapter 7: Writing an Axis2 Service 83&lt;br/&gt;Chapter 8: Writing an Axis2 Module 97&lt;br/&gt;Chapter 9: Client API 111&lt;br/&gt;Chapter 10: Session Management 125&lt;br/&gt;Chapter 11: Contract First or Code First 137&lt;br/&gt;Chapter 12: Advanced Topics 147&lt;br/&gt;Index 159&lt;br/&gt;[内容介绍]&lt;br/&gt;This book is organized in a such a way that it will lead you to gain a very good understanding of Web Services and Axis2. At the end of the book, you will have become familiar with most of the commonly used Axis2 features and concepts. You will be able to write a Web Service, invoke a remote Service, and extend the core functionality of Axis2.&lt;br/&gt;Chapter 1 defines Web Services, their architecture, and components. It also discusses the Apache Web Services stack and the motivation for Axis2. Finally, it tells you how to go about downloading and deploying Axis2.&lt;br/&gt;Chapter 2 gives an overview of the Axis2 architecture, its dominant features and extensible nature. Furthermore, it opens the way to learning key terminologies used in Axis2 and getting familiar with them.&lt;br/&gt;Chapter 3 introduces AXIOM, the Axis2 object model and discusses the key features of AXIOM with code samples.&lt;br/&gt;Chapter 4 discusses the smallest execution unit in Axis2—a handler, and then discusses phase and phase rules. Finally, it describes the execution chain and how to change it using phase rules.&lt;br/&gt;Chapter 5 describes how deployment works and available deployment mechanisms in Axis2.&lt;br/&gt;Chapter 6 discusses the dynamic and static data hierarchies in Axis2; how they are stored, how they get created and related, and so on.&lt;br/&gt;Chapter 7 discusses everything you need to know about how to write and deploy a Web Service in Axis2. This includes both POJO and archive-based service development.&lt;br/&gt;Chapter 8 discusses everything about how to write and deploy a service extension or a module in Axis2.&lt;br/&gt;Chapter 9 discusses the Axis2 client API, synchronous and asynchronous Web Service invocations, and different configuration options available for the client side.&lt;br/&gt;Chapter 10—If you are looking to implement session-aware services then this chapter will help you out as it describes the types of available sessions in Axis2 and their proper usage.&lt;br/&gt;Chapter 11 describes how Axis2 handles POJOs, Axis2 data-binding, and code generation.</description><pubDate>2008-06-26 16:17:32</pubDate></item>
<item><title>Executing SOA (执行SOA)2008</title><link>http://www.netyi.net/training/57a1bc2d-0950-4a88-aef2-a88792ab86a6</link><description>This book follows up where the authors' best-selling Service-Oriented Architecture Compass left off, showing&lt;br/&gt;how to overcome key obstacles to successful SOA implementation and identifying best practices for all facets of&lt;br/&gt;execution–technical, organizational, and human. Among the issues it addresses: introducing a services discipline&lt;br/&gt;that supports collaboration and information process sharing; integrating services with preexisting technology&lt;br/&gt;assets and strategies; choosing the right roles for new tools; shifting culture, governance, and architecture; and&lt;br/&gt;bringing greater agility to the entire organizational lifecycle, not just isolated projects.&lt;br/&gt;Executing SOA is an indispensable resource for every enterprise architect, technical manager, and IT leader&lt;br/&gt;tasked with driving value from SOA in complex environments.&lt;br/&gt;Coverage includes&lt;br/&gt;&amp;#183; Implementing SOA governance that reflects the organization's strategic and business focus&lt;br/&gt;&amp;#183; Running SOA projects successfully: practical guidelines and proven methodologies around service modeling&lt;br/&gt;and design&lt;br/&gt;&amp;#183; Leveraging reusable assets: making the most of your SOA repository&lt;br/&gt;&amp;#183; Enabling the architect to choose the correct tools and products containing the features required to execute on&lt;br/&gt;the SOA method for service design and implementation&lt;br/&gt;&amp;#183; Defining information services to get the right information to the right people at the right time&lt;br/&gt;&amp;#183; Integrating SOA with Web 2.0 and other innovative products and solutions&lt;br/&gt;&amp;#183; Providing highly usable human interfaces in SOA environments</description><pubDate>2008-06-26 15:42:49</pubDate></item>
<item><title>NVIDIA OpenGL Extension Specifications</title><link>http://www.netyi.net/training/3dfda677-56d8-4f05-9d2d-3ce6d076baa5</link><description>NVIDIA OpenGL&lt;br/&gt;Extension Specifications&lt;br/&gt;NVIDIA Corporation&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Copyright NVIDIA Corporation, 1999, 2000, 2001.&lt;br/&gt;This document is protected by copyright and contains information&lt;br/&gt;proprietary to NVIDIA Corporation as designated in the document.&lt;br/&gt;Other O