KRUGLE BY: Roli Shrivastava. STORIES COLIN SAYS “ It was the first day at my new job and one my new colleagues told me that they were looking for a specific.

Slides:



Advertisements
Similar presentations
Business Development Suit Presented by Thomas Mathews.
Advertisements

Document Properties: adding information to your Microsoft Office documents Step 1: Add information to Document Properties What are Document Properties.
USING WORDPRESS. WEEK 1 1.Why WP? 2.Setting Up WP 3.Exploring the Admin screen 4.Page Organization 5.Posting 6.Polls.
Google Apps Access Google Apps from the Parkland Intranet Page:
MAE Training for User July 8, Agenda Wiki FishEye Crucible Stash.
Google Chrome & Search C Chapter 18. Objectives 1.Use Google Chrome to navigate the Word Wide Web. 2.Manage bookmarks for web pages. 3.Perform basic keyword.
Wincite Introduces Knowledge Notebooks A new approach to collecting, organizing and distributing internal and external information sources and analysis.
PEPE 23 January 2008 © Institute for research and Innovation in Social Services. This work is licensed under the Creative Commons Attribution-Non- Commercial.
This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation. All.
1 CMSC 132: Object-Oriented Programming II Software Development III Department of Computer Science University of Maryland, College Park.
Tutorial Holdings Management Adding, Editing, and Assigning Full Text Finder Links support.ebsco.com.
Tutorial Holdings Management Adding, Editing, and Assigning Notes support.ebsco.com.
How to Establish a Blog. What is a Blog A blog is a collection of informational articles/ideas intended to update a viewer on new information associated.
Blogging Basics Presented by Brandi Lust. Why Blog? Student Blog Benefits 1.Audience 2.Access 3.Use of research and resource integration 4.Use of multimedia.
A Product of Enterprise Content Management System (CMS) Web & Portal Content Management Systems for faster web publishing Copyright.
 Definition of HTML Definition of HTML  Tags in HTML Tags in HTML  Creation of HTML document Creation of HTML document  Structure of HTML Structure.
G51FSE Version Control Naisan Benatar. Lecture 5 - Version Control 2 On today’s menu... The problems with lots of code and lots of people Version control.
SEO Lunch How to Grow A Business in 3 Bites Akiva Ben-Ezra
Wordpress SEO. Your Own Website If you want your own website, we have designed Wordpress website templates that you can purchase that have pretty much.
How Search Engines Work. Any ideas? Building an index Dan taylor Flickr Creative Commons.
Browser Comparisons - Convenience Internet Explorer 8 & 9, Chrome 11 and Firefox 4 Searching, Convenience & Add-ons.
SciFinder Web Version Pootorn R. Book Promotion & Service Co.,Ltd. Thailand.
Wikispaces in Education Tutorial Jennifer Carrier Dorman
Linux Operations and Administration
The purpose of this Software Requirements Specification document is to clearly define the system under development, that is, the International Etruscan.
Phase 4 Individual Project 2 Jim Grooms Colorado Technical University EM C-01 Business Strategies for Social Media Professor Richard Livingood.
Product Feeds. What is a Product? In marketing terms, a product is an item, service or idea that is for sale Examples are: A flight with set dates and.
Click on surfer mouse to catch a wave. The Internet is a worldwide network of _______ that are connected by wires and cables. Click the picture below.
Title, meta, link, script.  The title looks like:  The tag defines the title of the document in the browser toolbar.  It also: ◦ Provides a title for.
What is YouTube? - Why YouTube? - 8 Tips for Optimizing YouTube for SEO - How to Post to YouTube - Anatomy of a YouTube Upload Page - Video Content.
Support.ebsco.com Basic Searching for K-12 School Libraries Tutorial.
Web Search. Structure of the Web n The Web is a complex network (graph) of nodes & links that has the appearance of a self-organizing structure  The.
Office of Educational Technology School District of Philadelphia Introduction to Sites Google Sites This presentation is available at
What is RSS? And how do I use it to make my life easier.
Introduction to Nutch CSCI 572: Information Retrieval and Search Engines Summer 2010.
Hipikat: A Project Memory for Software Development The CISC 864 Analysis By Lionel Marks.
Web Searching. How does a search engine work? It does NOT search the Web (when you make a query) It contains a database with info on numerous Web sites.
Search Engine Optimization 101 What is SEM? SEO? How can I use SEO on my blogs and/or my personal web space?
Introducing HingX now with Capacity Development Network.
Wikispaces in Education Tutorial Fatema Kashoob Nawal ALKathiri
Mtivity Client Support System Quick start guide. Mtivity Client Support System We are very pleased to announce the launch of a new Client Support System.
SEO Friendly Website Building a visually stunning website is not enough to ensure any success for your online presence.
Lawrence Snyder University of Washington, Seattle © Lawrence Snyder 2004.
Use Your Social Profiles To get Search Engine Optimized.
Brought to you as a public service by: Ian O’Donnell DISASTER RISK REDUCTION SOCIAL TAGGING SITE:
The World Wide Web. What is the worldwide web? The content of the worldwide web is held on individual pages which are gathered together to form websites.
2004/051 >> Supply Chain Solutions That Deliver Users.
Website Design, Development and Maintenance ONLY TAKE DOWN NOTES ON INDICATED SLIDES.
Schoolwires Calendar App. Calendar Overview Calendar app uses the same color scheme and fonts as the rest of the IRHS site.
Internet Searching the World Wide Web. The Internet and the World Wide Web The Internet is a worldwide collection of networks that allows people to communicate.
Getting Your Content in the Penn State Student Portal Presented By James Leous, Program Manager James Vuccolo, Lead Research Programmer.
Connecting to External Data. Financial data can be obtained from a number of different data sources.
What Is Firefox? __________ is a Web ___________ that you use to search for and view Web pages, save pages for use in the future, and maintain a list.
Use Your Social Profiles To get Search Engine Optimized.
2014 Semantic-based Code and Documentation Search Engine Reshma Thumma Oct 10,2014 #GHC
TEaCH By Design Michelle, Stephanie, Lindsey, Grant, Anastasia.
Search Engine Optimization (SEO) Presentation By Celina Jonesi Small Business Seo – KG Tech.
1 April 14, Starting New Open Source Software Projects William Cohen NCSU CSC 591W April 14, 2008.
Search Engine Optimization
CONTENT MANAGEMENT SYSTEM CSIR-NISCAIR, New Delhi
Understanding Search Engines
CONTENT MANAGEMENT SYSTEM CSIR-NISCAIR, New Delhi
Holdings Management Adding, Editing, and Assigning Notes
Objective % Explain concepts used to create websites.
B OOST W EBSITE P ERFORMANCE WITH T HE C USTOM W ORDPRESS P LUG -I N D EVELOPMENT
SpringerLink Training August 2010
Download from Zotero Home Page
Tutorial 7 – Integrating Access With the Web and With Other Programs
CLASSROOM COURSE FORMAT
Adding , Editing, and Assigning Full Text Finder Links
Presentation transcript:

KRUGLE BY: Roli Shrivastava

STORIES COLIN SAYS “ It was the first day at my new job and one my new colleagues told me that they were looking for a specific type of semaphore implementation in Java. I said 'hey, have you tried to find it using Krugle?' He fired up the page, entered his search details and was faced with several pages worth of results, something traditional search had failed to do. Proof, if any were needed, that Krugle.com is not only cool, it makes you look cool at your new job too. ” Rick Says “ I needed to find a good hashtable implementation in pure C. I knew it must exist in some corner somewhere. Coding it myself is dirty work and I didn't want to reinvent the wheel. So I tried Krugle. My very first time using it, and I found what I needed. ” Pedro Says “ No longer a developer...Krugle is developing for me... ”

R U A DEVELOPER?? most powerful development strategy is….. SEARCH !!! Developers looks for: –Reuse shopping-cart project, knows someone has built –Why a function call is throwing an error !!! SOLUTION : KRUGLE MAKES SEARCH EASY AND EFFICIENT

TO “KRUGLE” OR NOT TO “KRUGLE” why would anyone write code from scratch when it already exists? –It takes more time –It costs more money –Its Pointless “If it’s been coded, we’ll help you find it”

ABOUT KRUGLE An innovative search engine Designed by developers, for developers Meaningful search experience Developers can easily find codes Can locate / fix problems Learn new things Share knowledge Supports a long list of languages : C, C++, JAVA etc

ABOUT KRUGLE continued … Krugle actively crawls & indexes & maintains the most comprehensive collection of –Active repositories in the world –authoritative publicly available repositories in the world This includes over 350 repositories, –hundreds of thousands of active projects and –millions of source code files. Repositories include: –Sourceforge, Apache, KDE, Savannah, Tigris, Mozilla, Redhat, IBM, Rubyforge, Python, Perl, and Eclipse.

FEATURES OF KRUGLE

“SEARCH for CODE” Krugle allows you to search from selected "channels" of information. –Channels include Code, Tech Pages and Project. Each channel is associated with a colored tab at the top of the KRUGLE screen. Code channel gives instant access to 10 million Open Source & publicly available code files

SCREEN SHOT

“SEARCH for PROJECTS” Click on the “PROJECTS” Search tab Enter the name of the Open source project Information will include : –A project description –Development language –Project homepage –Licensing information Krugle has crawled over 50,000 publicly available projects.

SCREEN SHOT

“SEARCH for TECH PAGES” Originally, Krugle was a “code only” search engine But, developers required additional capabilities Users needed simultaneous access to : –Documentation –Bug Reports –Discussion Threads –Legal Information –Release news –Application notes

SCREEN SHOT

“TECH PAGES” The “Tech Pages” are good for finding: –API Documentation –Bug reports –Forum Threads and Discussions –Release news –Reviews and White Papers Krugle has crawled over 35 million technical pages.

“SEARCH SELECTED” Users can track code relationships and dependencies developers are able to select any term or groups of terms in the code –specify where to search (file, project, all) for that specific term –what code instances to find (definitions, calls, etc.)

“SAVING & SHARING RESULTS” Krugle allows you to save a reference to your current search results 1 st way is : Saving the Link

SCREEN SHOT

“SAVING & SHARING RESULTS” 2 nd Way is : Saving in.txt format

SCREEN SHOT

“ADDING COMMENTS“ With Krugle : –add a comment to your current file, by using the "Add Note" button –The notes feature allows you to enter a title for the note that summarizes its purpose –Add keywords in the tag field that will help match the note to search terms –Tags can be publicly viewable by all Krugle users or kept private for your use only

SCREEN SHOT

SCREEN SHOT 2

INTEGRATION Krugle supports Subversion and CVS repositories. Archive support coming soon! Archive support coming soon!

IDE-Plug-IN for Krugle Eclipse Plug-in Beta

BROWSER PLUG-IN Firefox 1.5 & 2.0 – Krugle Code Search – Krugle Tech Pages Search – Krugle Project Search

Browser Plug-in Continued … Toolbar (IE 6 and IE 7)

LOOKING FOR KRUGLE ?? GOTO To Install krugle as a plug-in to –IE –Firefox –Eclipse GOTOhttp://corp.krugle.com/product/getplugins

TECHINCAL DETAILS Search Methodology –The parser is syntactically aware; allowing search on specific code features function calls function definition class definition, as well as comments. Camel-case tokenizing –function name like callMe will be tokenized “call” & “me” “call” & “me” Similarly, applies to underscores Other common punctuations and literals

TECHNICAL DETAILS contd… Relevance Ranking — Code Advanced relevance ranking algorithms uses –code characteristics –project activity brings the most relevant items to the top of the search results list. Advanced Query Qualifiers for code search allows –User to search in a specific source repository sites –Find code by filename, func/class def, func/class calls

TECHNICAL DETAILS – –Tech Pages Sophisticated relevance ranking algorithms uses – –presence of software development terminology – –link analysis brings the most relevant items to the top of the results list. Advanced Query Qualifiers for tech search allows – –User to search in a specific url or sites

TECHINCAL DETAILS Project Meta Data –Tied to code –Makes it possible to search for code Done using human language description –what function the code performs?

COMPARE with GOOGLE?? “Look and Feel” of Krugle is much better than Google Options of Code, Tech Pages and Project Reports Speed ?? ( I m not sure ) “GOOGLERS” are more in number than “ KRUGLERS” GOOGLE seems to be more general though KRUGLE has “FORUMS” of its OWN for discussions and blogs.