SlideShare a Scribd company logo
1 of 49
YUI TIDBITS


              Jai Santhosh
                @jaisanth
What We’re Going to Cover
• Why YUI?

• YUI Tidbits


• Before we are done!
http://yuilibrary.com/
What We’re Going to Cover
• Why YUI?

• YUI Tidbits


• Before we are done!
Good Architecture!!
Few others
What’s in Smart Software?

• Reliability

• Maintainability

• Compatibility

• Extensibility
Y U NO SIMPLE?
http://yuilibrary.com/yui/docs/guides/
http://yuilibrary.com/yui/docs/guides/
What We’re Going to Cover
• Why YUI?

• YUI Tidbits


• Before we are done!
Getting YUI 3
// http://yuilibrary.com/yui/docs/yui/

<script src="http://yui.yahooapis.com/3.4.1/build/yui/yui-
min.js"></script>


Getting YUI sandbox instance

YUI().use(function (Y) {

      // Your code here

});
YUI() Tidbits
YUI().use(function (Y) {

      Y.log();
      Y.later();
      Y.cached();

      Y.UA
      Y.Lang

});
Y.log();
      Y.log(message);


Console Widget
YUI().use(”console”, function(Y) {
    var myConsole = new Y.console();
    myConsole.render();

      Y.log(message);
});
Y.dump();
YUI().use(”dump”, function(Y) {

      Y.log(Y.dump(myObj));
});
Y.later();
   var timer = Y.later(50, gizmo, gizmo.foo);

   timer.cancel();

   var args = [10, 20];
   var timer = Y.later(50, gizmo, gizmo.foo, args);
Y.cached();
  var cachedFoo = Y.cached(foo);

  var result = cachedFoo(arg1, arg2);
Y.cached();
      var cachedFoo = Y.cached(foo);

      var result = cachedFoo(arg1, arg2);


Classnamemanager
YUI().use(”classnamemanager”, function(Y) {
    var sClass =
    new Y.ClassNameManager.getclassname(”button”, ”hover”);

      // sclass = ”yui-button-hover”
});
Y.UA
Y.UA.gecko

Y.UA.os

Y.UA.mobile

Y.UA.secure

Y.UA.air

Y.UA.caja
Y.Lang
Y.Lang.isString(something);

Y.Lang.type(something);

Y.Lang.trim(something);
Y.mix();
Y.mix(obj1, obj2);

       obj1          obj2


       name          name

       foo()         bar()

                     baz()
Y.mix();
Y.mix(obj1, obj2);

       obj1          obj2


       name          name

       foo()         bar()
       bar()
                     baz()
       baz()
Y.merge();
var newObj = Y.merge(obj1, obj2, obj3);

 newObj             obj1            obj2   obj3

                    name             foo    bar

                    foo              bar    baz
Y.merge();
var newObj = Y.merge(obj1, obj2, obj3);

 newObj             obj1            obj2   obj3

  name              name             foo    bar

                    foo              bar    baz
Y.merge();
var newObj = Y.merge(obj1, obj2, obj3);

 newObj             obj1            obj2   obj3

  name              name             foo    bar
  foo               foo              bar    baz
Y.merge();
var newObj = Y.merge(obj1, obj2, obj3);

 newObj             obj1            obj2   obj3

  name              name             foo    bar
  foo               foo              bar    baz
  bar

  baz
Y.merge();
var newObj = Y.merge(obj1, obj2, obj3);

 newObj             obj1            obj2   obj3

  name              name             foo    bar
  foo               foo              bar    baz
  bar

  baz
OOP Module
YUI().use(”oop”, function(Y) {

      Y.clone();
      Y.aggregate();
      Y.augment();

});
Y.clone()
 var obj2 = Y.clone(obj1);




         obj2                obj1

   bing               bing
   bong               bong
   foo                foo
    bar                bar
    baz                baz
Y.aggregate()
Y.aggregate(obj2, obj1);



         obj2              obj1

   bing              bing
   bong              bong
   foo               foo
    bar               bam
                      baz
Y.aggregate()
Y.aggregate(obj2, obj1);



         obj2              obj1

   bing              bing
   bong              bong
   foo               foo
    bar               bam

    bam               baz

    baz
Y.augment()
 Y.augment(Y.ModelList, Y.ArrayList);

 var list = new Y.ModelList({ ... });

 list.each(function (item) { ... });



ModelList
 Constructor
               ArrayList                list
Prototype                              Prototype
               Constructor
 create                                 create
 init          Prototype                init
 each           each                    each
 item           item                   Prototype
                                        item
Y.augment()
 Y.augment(Y.ModelList, Y.ArrayList);

 var list = new Y.ModelList({ ... });

 list.each(function (item) { ... });




ModelList
 Constructor
                          ArrayList     list
Prototype
                          Constructor
                                        each        1. Copy
 create
 init                     Prototype
                                                    2. Construct
 each                      each                     3. Execute
 item                      item         Prototype
Y.plug()
  var overlay = new Y.Overlay({ ... });

  overlay.plug(Y.Plugin.Drag);

  overlay.dd.set('lock', true);

  overlay.unplug('dd');
Y.plug()
  var overlay = new Y.Overlay({ ... });

  overlay.plug(Y.Plugin.Drag);

  overlay.dd.set('lock', true);

  overlay.unplug('dd');




  Overlay
                                  overlay
  Constructor

  ATTRS
  Attributes                      Attributes
   x                              x

   y                              y
Y.plug()
  var overlay = new Y.Overlay({ ... });

  overlay.plug(Y.Plugin.Drag);

  overlay.dd.set('lock', true);

  overlay.unplug('dd');




  Overlay
                                                            Plugin.Dra
                                  overlay      overlay.dd
  Constructor
                                  dd           Attributes   g
                                                            Constructor
  ATTRS                           Attributes   lock

   x                              x                         ATTRS
                                                            Attributes
   y                              y                          lock
Y.plug()
  var overlay = new Y.Overlay({ ... });

  overlay.plug(Y.Plugin.Drag);

  overlay.dd.set('lock', true);

  overlay.unplug('dd');




  Overlay
                                                        Plugin.Dra
                               overlay     overlay.dd
  Constructor
                               dd          Attributes   g
                                                        Constructor
  ATTRS                       Attributes   lock

   x                              x                     ATTRS
   y                             y                      lock
Y.plug()
  var overlay = new Y.Overlay({ ... });

  overlay.plug(Y.Plugin.Drag);

  overlay.dd.set('lock', true);

  overlay.unplug('dd');




  Overlay
                                                            Plugin.Dra
                                  overlay      overlay.dd
  Constructor
                                  dd           Attributes   g
                                                            Constructor
  ATTRS                           Attributes   lock

   x                              x                         ATTRS
   y                              y                         lock
Y.substitute()

var greeting =
Y.substitute("Hello, {who}!", { who: "World" });
Y.bind()

Y.on('submit', Y.bind(function(e){
   e.halt();
   this.set('businessForDirections', null);
}, this), '#ymap-get-directions');
Y.delegate()

Y.one('#ymap-get-directions').delegate("keypress",
    function(e) { ... }, '>li.input');


node.delegate("myNode|keypress”, function(e)   { ... }, 'input');
node.on("myNode|keypress”, function(e) { ...   }, 'input');
node.delegate("myNode|keypress”, function(e)   { ... }, 'input');
node.delegate("myNode|keypress”, function(e)   { ... }, 'input');
Y.detach()

node.delegate("myNode|keypress", function(e) { ... }, 'input');
node.on("myNode|mouseenter", function(e) { ... });
node.on("myNode|mouseleave", function(e) { ... });
node.on("myNode|click", function(e) { ... });


Y.detach("myNode|*");
Y.Do

YUI().use("event-custom” , function(Y) {

      Y.Do.before(objClass.woo, obj1, 'foo');
      Y.Do.after(objClass.wee, obj2, 'bar');

});
What We’re Going to Cover
• Why YUI?

• YUI Tidbits


• Before we are done!
References
• http://yuilibrary.com/

• Images from Google, Flickr 

• YUI Theater - http://www.youtube.com/yuilibrary


          INDUSTRIAL STRENGTH
             BUILT TO LAST!!
Questions?

• Slides at http://slideshare.net/jaisanth/

• jaisanth@

• IRC freenode: #yui
THANK YOU!

More Related Content

What's hot

Better Software: introduction to good code
Better Software: introduction to good codeBetter Software: introduction to good code
Better Software: introduction to good code
Giordano Scalzo
 
citigroup January 13, 2006 - Reformatted Quarterly Financial Data Supplement...
citigroup  January 13, 2006 - Reformatted Quarterly Financial Data Supplement...citigroup  January 13, 2006 - Reformatted Quarterly Financial Data Supplement...
citigroup January 13, 2006 - Reformatted Quarterly Financial Data Supplement...
QuarterlyEarningsReports
 
this is ruby test
this is ruby testthis is ruby test
this is ruby test
51 lecture
 
Qt Memory Management & Signal and Slots
Qt Memory Management & Signal and SlotsQt Memory Management & Signal and Slots
Qt Memory Management & Signal and Slots
Jussi Pohjolainen
 
6.1.1一步一步学repast代码解释
6.1.1一步一步学repast代码解释6.1.1一步一步学repast代码解释
6.1.1一步一步学repast代码解释
zhang shuren
 
Lexical environment in ecma 262 5
Lexical environment in ecma 262 5Lexical environment in ecma 262 5
Lexical environment in ecma 262 5
Kim Hunmin
 

What's hot (20)

Better Software: introduction to good code
Better Software: introduction to good codeBetter Software: introduction to good code
Better Software: introduction to good code
 
Promise: async programming hero
Promise: async programming heroPromise: async programming hero
Promise: async programming hero
 
TypeScript - All you ever wanted to know - Tech Talk by Epic Labs
TypeScript - All you ever wanted to know - Tech Talk by Epic LabsTypeScript - All you ever wanted to know - Tech Talk by Epic Labs
TypeScript - All you ever wanted to know - Tech Talk by Epic Labs
 
3
33
3
 
Simulator customizing & testing for Xcode 9
Simulator customizing & testing for Xcode 9Simulator customizing & testing for Xcode 9
Simulator customizing & testing for Xcode 9
 
"let ECMAScript = 6"
"let ECMAScript = 6" "let ECMAScript = 6"
"let ECMAScript = 6"
 
Say It With Javascript
Say It With JavascriptSay It With Javascript
Say It With Javascript
 
Android UI Development: Tips, Tricks, and Techniques
Android UI Development: Tips, Tricks, and TechniquesAndroid UI Development: Tips, Tricks, and Techniques
Android UI Development: Tips, Tricks, and Techniques
 
Статичный SQL в С++14. Евгений Захаров ➠ CoreHard Autumn 2019
Статичный SQL в С++14. Евгений Захаров ➠  CoreHard Autumn 2019Статичный SQL в С++14. Евгений Захаров ➠  CoreHard Autumn 2019
Статичный SQL в С++14. Евгений Захаров ➠ CoreHard Autumn 2019
 
Developer Experience i TypeScript. Najbardziej ikoniczne duo
Developer Experience i TypeScript. Najbardziej ikoniczne duoDeveloper Experience i TypeScript. Najbardziej ikoniczne duo
Developer Experience i TypeScript. Najbardziej ikoniczne duo
 
連邦の白いヤツ 「Objective-C」
連邦の白いヤツ 「Objective-C」連邦の白いヤツ 「Objective-C」
連邦の白いヤツ 「Objective-C」
 
Functional microscope - Lenses in C++
Functional microscope - Lenses in C++Functional microscope - Lenses in C++
Functional microscope - Lenses in C++
 
citigroup January 13, 2006 - Reformatted Quarterly Financial Data Supplement...
citigroup  January 13, 2006 - Reformatted Quarterly Financial Data Supplement...citigroup  January 13, 2006 - Reformatted Quarterly Financial Data Supplement...
citigroup January 13, 2006 - Reformatted Quarterly Financial Data Supplement...
 
this is ruby test
this is ruby testthis is ruby test
this is ruby test
 
Qt Memory Management & Signal and Slots
Qt Memory Management & Signal and SlotsQt Memory Management & Signal and Slots
Qt Memory Management & Signal and Slots
 
6.1.1一步一步学repast代码解释
6.1.1一步一步学repast代码解释6.1.1一步一步学repast代码解释
6.1.1一步一步学repast代码解释
 
Низкоуровневые оптимизации .NET-приложений
Низкоуровневые оптимизации .NET-приложенийНизкоуровневые оптимизации .NET-приложений
Низкоуровневые оптимизации .NET-приложений
 
ES6 - Next Generation Javascript
ES6 - Next Generation JavascriptES6 - Next Generation Javascript
ES6 - Next Generation Javascript
 
Oxygine 2 d objects,events,debug and resources
Oxygine 2 d objects,events,debug and resourcesOxygine 2 d objects,events,debug and resources
Oxygine 2 d objects,events,debug and resources
 
Lexical environment in ecma 262 5
Lexical environment in ecma 262 5Lexical environment in ecma 262 5
Lexical environment in ecma 262 5
 

Viewers also liked

Viewers also liked (20)

Context with Yahoo! BOSS
Context with Yahoo! BOSSContext with Yahoo! BOSS
Context with Yahoo! BOSS
 
React js
React jsReact js
React js
 
BOSS around the web
BOSS around the webBOSS around the web
BOSS around the web
 
Hack with YUI
Hack with YUIHack with YUI
Hack with YUI
 
YQL & Yahoo! Apis
YQL & Yahoo! ApisYQL & Yahoo! Apis
YQL & Yahoo! Apis
 
YUI (Advanced)
YUI (Advanced)YUI (Advanced)
YUI (Advanced)
 
XpressEngine : 보드에서 CMS로
XpressEngine : 보드에서 CMS로XpressEngine : 보드에서 CMS로
XpressEngine : 보드에서 CMS로
 
jQuery Trend
jQuery TrendjQuery Trend
jQuery Trend
 
Universal Rendering
Universal RenderingUniversal Rendering
Universal Rendering
 
패스트캠퍼스 프론트엔드 강의 오리엔테이션
패스트캠퍼스 프론트엔드 강의 오리엔테이션패스트캠퍼스 프론트엔드 강의 오리엔테이션
패스트캠퍼스 프론트엔드 강의 오리엔테이션
 
진화하는 소셜 큐레이션 서비스와 관련 기술
진화하는 소셜 큐레이션 서비스와 관련 기술진화하는 소셜 큐레이션 서비스와 관련 기술
진화하는 소셜 큐레이션 서비스와 관련 기술
 
Fiddler: 웹 디버깅 프록시
Fiddler: 웹 디버깅 프록시Fiddler: 웹 디버깅 프록시
Fiddler: 웹 디버깅 프록시
 
React in Native Apps - Meetup React - 20150409
React in Native Apps - Meetup React - 20150409React in Native Apps - Meetup React - 20150409
React in Native Apps - Meetup React - 20150409
 
그런데 스타트업이 뭐더라
그런데 스타트업이 뭐더라그런데 스타트업이 뭐더라
그런데 스타트업이 뭐더라
 
React Native를 사용한
 초간단 커뮤니티 앱 제작
React Native를 사용한
 초간단 커뮤니티 앱 제작React Native를 사용한
 초간단 커뮤니티 앱 제작
React Native를 사용한
 초간단 커뮤니티 앱 제작
 
The Archived Canadian Patent Competitive Intelligence (2013/9/24)
The Archived Canadian Patent Competitive Intelligence (2013/9/24) The Archived Canadian Patent Competitive Intelligence (2013/9/24)
The Archived Canadian Patent Competitive Intelligence (2013/9/24)
 
The Archived Canadian Patent Competitive Intelligence (2012/4/3)
The Archived Canadian Patent Competitive Intelligence (2012/4/3)The Archived Canadian Patent Competitive Intelligence (2012/4/3)
The Archived Canadian Patent Competitive Intelligence (2012/4/3)
 
Thearchived Canadian US Patent Competitive Intelligence Database (2015/11/24)
Thearchived Canadian US Patent Competitive Intelligence Database (2015/11/24) Thearchived Canadian US Patent Competitive Intelligence Database (2015/11/24)
Thearchived Canadian US Patent Competitive Intelligence Database (2015/11/24)
 
The archived Canadian US Patent Competitive Intelligence Database (2014/12/9)
The archived Canadian US Patent Competitive Intelligence Database (2014/12/9) The archived Canadian US Patent Competitive Intelligence Database (2014/12/9)
The archived Canadian US Patent Competitive Intelligence Database (2014/12/9)
 
[오픈소스컨설팅]Data Source Password Encryption on JBoss EAP 6
[오픈소스컨설팅]Data Source Password Encryption on JBoss EAP 6[오픈소스컨설팅]Data Source Password Encryption on JBoss EAP 6
[오픈소스컨설팅]Data Source Password Encryption on JBoss EAP 6
 

Similar to YUI Tidbits

Get started with YUI
Get started with YUIGet started with YUI
Get started with YUI
Adam Lu
 
JJUG CCC 2011 Spring
JJUG CCC 2011 SpringJJUG CCC 2011 Spring
JJUG CCC 2011 Spring
Kiyotaka Oku
 
Jggug 2010 330 Grails 1.3 観察
Jggug 2010 330 Grails 1.3 観察Jggug 2010 330 Grails 1.3 観察
Jggug 2010 330 Grails 1.3 観察
Tsuyoshi Yamamoto
 

Similar to YUI Tidbits (20)

Get started with YUI
Get started with YUIGet started with YUI
Get started with YUI
 
JavaScript - i och utanför webbläsaren (2010-03-03)
JavaScript - i och utanför webbläsaren (2010-03-03)JavaScript - i och utanför webbläsaren (2010-03-03)
JavaScript - i och utanför webbläsaren (2010-03-03)
 
The next step, part 2
The next step, part 2The next step, part 2
The next step, part 2
 
JJUG CCC 2011 Spring
JJUG CCC 2011 SpringJJUG CCC 2011 Spring
JJUG CCC 2011 Spring
 
662305 11
662305 11662305 11
662305 11
 
Jggug 2010 330 Grails 1.3 観察
Jggug 2010 330 Grails 1.3 観察Jggug 2010 330 Grails 1.3 観察
Jggug 2010 330 Grails 1.3 観察
 
OBJECTS IN Object Oriented Programming .ppt
OBJECTS IN Object Oriented Programming .pptOBJECTS IN Object Oriented Programming .ppt
OBJECTS IN Object Oriented Programming .ppt
 
Advanced JavaScript
Advanced JavaScript Advanced JavaScript
Advanced JavaScript
 
Ian 20150116 java script oop
Ian 20150116 java script oopIan 20150116 java script oop
Ian 20150116 java script oop
 
JavaScript Execution Context
JavaScript Execution ContextJavaScript Execution Context
JavaScript Execution Context
 
TypeScript Introduction
TypeScript IntroductionTypeScript Introduction
TypeScript Introduction
 
Construire une application JavaFX 8 avec gradle
Construire une application JavaFX 8 avec gradleConstruire une application JavaFX 8 avec gradle
Construire une application JavaFX 8 avec gradle
 
Groovy grails types, operators, objects
Groovy grails types, operators, objectsGroovy grails types, operators, objects
Groovy grails types, operators, objects
 
스위프트를 여행하는 히치하이커를 위한 스타일 안내
스위프트를 여행하는 히치하이커를 위한 스타일 안내스위프트를 여행하는 히치하이커를 위한 스타일 안내
스위프트를 여행하는 히치하이커를 위한 스타일 안내
 
Functional programming with Immutable .JS
Functional programming with Immutable .JSFunctional programming with Immutable .JS
Functional programming with Immutable .JS
 
Scala in practice
Scala in practiceScala in practice
Scala in practice
 
YUI Hidden Gems
YUI Hidden GemsYUI Hidden Gems
YUI Hidden Gems
 
Java Script Workshop
Java Script WorkshopJava Script Workshop
Java Script Workshop
 
Proxies are Awesome!
Proxies are Awesome!Proxies are Awesome!
Proxies are Awesome!
 
JavaScript and the AST
JavaScript and the ASTJavaScript and the AST
JavaScript and the AST
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Recently uploaded (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 

YUI Tidbits

Editor's Notes

  1. A.K,.A a big waste of time
  2. Community ResourcesHelping you be successful in using Yahoo! Web Services isn&apos;t just about code and documentation. We want to make it easy for developers to get in touch with us and others who are using our services to answer and ask questions, toss around ideas, and give your feedback on what services we could offer next.ForumsYDN General BoardsDesign PatternsHotJobsSearchYOSAPTMusicWidgetsGeoPlanetOpenIDY! GroupsAddress BookAnswersFireEagleDel.icio.usTrafficFlickrMailSearchBOSSMapsJavaScriptSilverlightMerchant SolutionsSearch MarketingExceptional PerformanceYUIJava.NetFlashYDN EUAuthPHPPythonRubyPerlEventsWant your tech event appear in the YDN &apos;Upcoming Events&apos; stream on developer.yahoo.com homepage? List your event on Upcoming and then add it to the Yahoo! Developer Network group on Upcoming. If you are setting up a tech event for developers or designers and would like some Yahoo! involvement, please contact us.ExpertsYahoo! Developer Network is on the lookout for experts to share knowledge and help grow our developer communities. If you are interested in applying to moderate a *group* or forum and become an official expert, please contact us for more information. Remember, we pay in hugs, link-love and schwag only.BlogThe YDN blog is where we talk about our various Yahoo! developer offerings and YDN events around the world. Your comments welcome. If you have a suggestion for the blog or a blog post you&apos;d like to write about your experiences using our APIs or services, let us know. We are particularly interested in posts using Yahoo! APIs, tools, webservices and coverage of tech events. If you need inspiration or want to run some ideas by us, please contact us.YDN TheaterYDN Theater is chock-full of API deep dives, developer interviews, cutting- edge technologies, and recaps of tech events you wish you hadn&apos;t missed. If you have an idea for a story, please contact us.