viewgit/inc/functions.php:22 Function utf8_encode() is deprecated [8192]

Last commit for src/data/public_default.db: 76157bf30dcae2fbb12c780e275e953642e2ebee

Tweaks to DescriptionUpdateJob

Chris Pollett [2024-04-21 00:Apr:st]
Tweaks to DescriptionUpdateJob
SQLite format 3@  tkà>4tk.áñOûöñ"
O
éÏÞ˜kþNàÊå?Î`ìar1!indexGI_PARENT_ID_INDEXGROUP_ITEMCREATE INDEX GI_PARENT_ID_INDEX ON
                GROUP_ITEM (PARENT_ID)l-!indexGI_USER_ID_INDEXGROUP_ITEMCREATE INDEX GI_USER_ID_INDEX ON
                GROUP_ITEM (USER_ID)o/!indexGI_GROUP_ID_INDEXGROUP_ITEMCREATE INDEX GI_GROUP_ID_INDEX ON
                GROUP_ITEM (GROUP_ID)ƒ!!…[tableGROUP_ITEMGROUP_ITEMCREATE TABLE GROUP_ITEM (ID INTEGER PRIMARY KEY
                AUTOINCREMENT, PARENT_ID INTEGER, GROUP_ID INTEGER,
                USER_ID INTEGER, TITLE VARCHAR(512), DESCRIPTION VARCHAR(8192), PUBDATE NUMERIC(11),
                EDIT_DATE NUMERIC(11),
                UPS INTEGER DEFAULT 0, DOWNS INTEGER DEFAULT 0,
                TYPE INTEGER DEFAULT 0)‚ƒtableFEED_ITEMFEED_ITEMCREATE TABLE FEED_ITEM (GUID CHAR(11) PRIMARY KEY,
                TITLE VARCHAR(512), LINK VARCHAR(2048),
                IMAGE_LINK VARCHAR(2048),
                DESCRIPTION VARCHAR(8192),
                PUBDATE INTEGER, SOURCE_NAME VARCHAR(64))1Eindexsqlite_autoindex_FEED_ITEM_1FEED_ITEM//3tableCURRENT_WEB_INDEXCURRENT_WEB_INDEXCREATE TABLE CURRENT_WEB_INDEX
                (CRAWL_TIME NUMERIC(11) PRIMARY KEY)AU/indexsqlite_autoindex_CURRENT_WEB_INDEX_1CURRENT_WEB_INDEXl''indexCL_USER_INDEXCREDIT_LEDGERCREATE INDEX CL_USER_INDEX ON
                CREDIT_LEDGER (USER_ID)-''‚tableCREDIT_LEDGERCREDIT_LEDGERCREATE TABLE CREDIT_LEDGER
                (USER_ID INTEGER, AMOUNT INTEGER, TYPE VARCHAR(32), BALANCE INTEGER, TIMESTAMP NUMERIC(11))k+#indexCM_PARENT_INDEXCRAWL_MIXESCREATE INDEX CM_PARENT_INDEX ON
                CRAWL_MIXES (PARENT)q/#indexCM_OWNER_ID_INDEXCRAWL_MIXESCREATE INDEX CM_OWNER_ID_INDEX ON
                CRAWL_MIXES (OWNER_ID)7
##‚5tableCRAWL_MIXESCRAWL_MIXES
CREATE TABLE CRAWL_MIXES (TIMESTAMP NUMERIC(11)
                PRIMARY KEY, NAME VARCHAR(32), OWNER_ID INTEGER,
                PARENT NUMERIC(11))5I#indexsqlite_autoindex_CRAWL_MIXES_1CRAWL_MIXES‚}--…-tableCHAT_BOT_PATTERNCHAT_BOT_PATTERNCREATE TABLE CHAT_BOT_PATTERN(
                PATTERN_ID INTEGER PRIMARY KEY AUTOINCREMENT,
                USER_ID  INTEGER,
                REQUEST VARCHAR(2000),
                TRIGGER_STATE VARCHAR(32),
                REMOTE_MESSAGE VARCHAR(2000),
                RESULT_STATE VARCHAR(32),
                RESPONSE VARCHAR(2000))
‚tableCHAT_BOTCHAT_BOT
CREATE TABLE CHAT_BOT(
                USER_ID INTEGER PRIMARY KEY, BOT_TOKEN CHAR(11) UNIQUE, CALLBACK_URL VARCHAR(2048))/Cindexsqlite_autoindex_CHAT_BOT_1CHAT_BOTy	GindexACTIVITY_TRANSLATION_ID_INDEXACTIVITY	CREATE INDEX ACTIVITY_TRANSLATION_ID_INDEX ON ACTIVITY (TRANSLATION_ID)3‚9tableACTIVITYACTIVITYCREATE TABLE ACTIVITY (ACTIVITY_ID INTEGER
                PRIMARY KEY AUTOINCREMENT, TRANSLATION_ID INTEGER,
                METHOD_NAME VARCHAR(64))}9-!indexAAD_KEYWORD_DATE_INDEXACCEPTED_AD_BIDSCREATE INDEX AAD_KEYWORD_DATE_INDEX ON ACCEPTED_AD_BIDS(KEYWORD, BID_DATE))--‚tableACCEPTED_AD_BIDSACCEPTED_AD_BIDSCREATE TABLE ACCEPTED_AD_BIDS
                (AD_ID INTEGER, KEYWORD VARCHAR(60), BID_AMOUNT INTEGER, BID_DATE VARCHAR(20))ƒ6''†+tableADVERTISEMENTADVERTISEMENTCREATE TABLE ADVERTISEMENT (ID
                INTEGER PRIMARY KEY AUTOINCREMENT, USER_ID INTEGER,
                NAME VARCHAR(25),
                DESCRIPTION VARCHAR(35),
                DESTINATION VARCHAR(60),
                KEYWORDS VARCHAR(60),
                STATUS INTEGER, BUDGET INTEGER, CLICKS INTEGER,
                IMPRESSIONS INTEGER, START_DATE VARCHAR(20), END_DATE VARCHAR(20))u))%tableACTIVE_PROCESSACTIVE_PROCESSCREATE TABLE ACTIVE_PROCESS (NAME VARCHAR(32), ID INTEGER, TYPE VARCHAR(32))P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_seq4D,
=µÒƒ³£¥g¢tux‚œ¤Â˜ÝÅÈß}ÇlÚÔÀ|Þnyq¡•{Ö¦~ÁšàÒozmpsv€Õ žŸ™´–µ‰—†¶Æđi›‡Ä¿×Ø܍h°pwjºŽÑ§fÛ²¾½¼»º¹¸·„eˆŠ‹rp“Œ”Óɵ…„ÕÚѧËlٙÊËÌÍÎÏÐa†‰Æ—d‘¶¿iě‡×Ø°Ù܍¬hwjfbOf²™™bOf²bOb™Û99865323265987;:=<?>BA@CEDFFHGJILKPNMRQTSUWVZYX\[^]_LocalFetcher#LocalQueueServer
r
Wõé߱ϛd}WGK!QUERY_I!QUERY_ITEM
SCRAPERACTIVITYÄ	TRANSL	#TRANSLATIONì
LOCALE/	PAGE_RELATIONSHIP!GROUP_ITEMC	LOCALE!GROUP_PAGECROLE
GROUPS	USERS



uíÛɶ£‹yeQB1!þãκ¥–…uconfigure!appearance
security)serverSettings'manageLocales)manageMachines5manageAdvertisements'manageCredits


botStorymixCrawls!groupFeeds

scrapers	'	searchSources'resultsEditor#pageOptions/manageClassifiers%manageCrawls%manageGroups#manageRoles#manageUsers	'manageAccount
„üöðêäÞØÒÌÆÀº´®¨¢œ–Š„



				



ÕñâÕ	newsÿ
	videosÿ
	imagesÿ
ïûõï	
òü÷ò		
ïûõïÿÿ	ÿ





ö—ûö
Æ
JÕfêr
ÿ
‚
	‘	œ&§˜œ¡-´;Ã9ÂKÓYx!
	O
	!Database_Setup Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹v 
	K
	 Create_Group Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹u
	I
	Crawl_Order Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹u
	I
	Crawl_Mixes Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹
	m
	Changing_the_Classifier_Label Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹v
	K
	Captcha_Type Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹w
	M
	CMS_Detectors Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹w
	M
	Browse_Groups Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹r
	C
	Bot_User Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹|
	W
	Bot_Story_Patterns Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹{
	U
	Bot_Configuration Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹}
	Y
	Authentication_Type Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹{
	U
	Arc_and_Re-crawls Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹
	_
	Allowed_to_Crawl_Sites Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹	
	q
	Adding_Examples_to_a_Classifier Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹}
	Y
	Add_or_Edit_Pattern Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹t
	G
	Add_Locale Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹s
	E
	Ad_Server Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹~
	[
	Account_Registration Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹o
	=
	terms Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹~

	[
	
suggest_day_exceeded Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹{
	U
	register_time_out Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹q
	A
	privacy Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹v

	K

presentation Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹z	
	S
		captcha_time_out Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹m
	9
	bot Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹s
	E
	advertise Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹z
	S
	ad_program_terms Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹p
	?
	Syntax Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹z
	S
	Podcast_Examples Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹m
	9
	409 Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹m
	9
	404 Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹l
		9
	400 Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -08¹Ac!
CoûõïéãÝ×ÑËÅ¿¹³­§¡›•‰ƒ}wqke_YSMGA;5/)#ÿùóíçáÛÕÏÉý·±«¥Ÿ™“‡{uoCBA@?>=<;:9876543210/.-,+*)('&%$#"! 

		
C²ü÷òíèãÞÙÔÏÊÅÀ»¶±¬§¢˜“Ž‰„zupkfa\WRMHC>94/*% ýøóîéäßÚÕÐËÆÁ¼·²	C	B	A	@	?	>	=	<	;	:	9	8	7	6	5	4	3	2	1	0	/	.	-	,	+	*	)	(	'	&	%	$	#	"	!	 																			
			
									
CpüöðêäÞØÒÌÆÀº´®¨¢œ–Š„~xrlf`ZTNHB<60*$úôîèâÜÖÐÊľ¸²¬¦ š”Žˆ‚|vpCCBBAA@@??>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!  



				

ή7
~ÒS"
O
éÏÞ˜kþNà[ýÊ?Î`ìpz+++tableGROUP_ITEM_VOTEGROUP_ITEM_VOTECREATE TABLE GROUP_ITEM_VOTE(
                USER_ID INTEGER, ITEM_ID INTEGER)r1!indexGI_PARENT_ID_INDEXGROUP_ITEMCREATE INDEX GI_PARENT_ID_INDEX ON
                GROUP_ITEM (PARENT_ID)l-!indexGI_USER_ID_INDEXGROUP_ITEMCREATE INDEX GI_USER_ID_INDEX ON
                GROUP_ITEM (USER_ID)o/!indexGI_GROUP_ID_INDEXGROUP_ITEMCREATE INDEX GI_GROUP_ID_INDEX ON
                GROUP_ITEM (GROUP_ID)ƒ!!…[tableGROUP_ITEMGROUP_ITEMCREATE TABLE GROUP_ITEM (ID INTEGER PRIMARY KEY
                AUTOINCREMENT, PARENT_ID INTEGER, GROUP_ID INTEGER,
                USER_ID INTEGER, TITLE VARCHAR(512), DESCRIPTION VARCHAR(8192), PUBDATE NUMERIC(11),
                EDIT_DATE NUMERIC(11),
                UPS INTEGER DEFAULT 0, DOWNS INTEGER DEFAULT 0,
                TYPE INTEGER DEFAULT 0)1Eindexsqlite_autoindex_FEED_ITEM_1FEED_ITEM‚ƒtableFEED_ITEMFEED_ITEMCREATE TABLE FEED_ITEM (GUID CHAR(11) PRIMARY KEY,
                TITLE VARCHAR(512), LINK VARCHAR(2048),
                IMAGE_LINK VARCHAR(2048),
                DESCRIPTION VARCHAR(8192),
                PUBDATE INTEGER, SOURCE_NAME VARCHAR(64))AU/indexsqlite_autoindex_CURRENT_WEB_INDEX_1CURRENT_WEB_INDEX//3tableCURRENT_WEB_INDEXCURRENT_WEB_INDEXCREATE TABLE CURRENT_WEB_INDEX
                (CRAWL_TIME NUMERIC(11) PRIMARY KEY)l''indexCL_USER_INDEXCREDIT_LEDGERCREATE INDEX CL_USER_INDEX ON
                CREDIT_LEDGER (USER_ID)-''‚tableCREDIT_LEDGERCREDIT_LEDGERCREATE TABLE CREDIT_LEDGER
                (USER_ID INTEGER, AMOUNT INTEGER, TYPE VARCHAR(32), BALANCE INTEGER, TIMESTAMP NUMERIC(11))k+#indexCM_PARENT_INDEXCRAWL_MIXESCREATE INDEX CM_PARENT_INDEX ON
                CRAWL_MIXES (PARENT)q/#indexCM_OWNER_ID_INDEXCRAWL_MIXESCREATE INDEX CM_OWNER_ID_INDEX ON
                CRAWL_MIXES (OWNER_ID)7
##‚5tableCRAWL_MIXESCRAWL_MIXES
CREATE TABLE CRAWL_MIXES (TIMESTAMP NUMERIC(11)
                PRIMARY KEY, NAME VARCHAR(32), OWNER_ID INTEGER,
                PARENT NUMERIC(11))5I#indexsqlite_autoindex_CRAWL_MIXES_1CRAWL_MIXES‚}--…-tableCHAT_BOT_PATTERNCHAT_BOT_PATTERNCREATE TABLE CHAT_BOT_PATTERN(
                PATTERN_ID INTEGER PRIMARY KEY AUTOINCREMENT,
                USER_ID  INTEGER,
                REQUEST VARCHAR(2000),
                TRIGGER_STATE VARCHAR(32),
                REMOTE_MESSAGE VARCHAR(2000),
                RESULT_STATE VARCHAR(32),
                RESPONSE VARCHAR(2000))
‚tableCHAT_BOTCHAT_BOT
CREATE TABLE CHAT_BOT(
                USER_ID INTEGER PRIMARY KEY, BOT_TOKEN CHAR(11) UNIQUE, CALLBACK_URL VARCHAR(2048))/Cindexsqlite_autoindex_CHAT_BOT_1CHAT_BOTy	GindexACTIVITY_TRANSLATION_ID_INDEXACTIVITY	CREATE INDEX ACTIVITY_TRANSLATION_ID_INDEX ON ACTIVITY (TRANSLATION_ID)3‚9tableACTIVITYACTIVITYCREATE TABLE ACTIVITY (ACTIVITY_ID INTEGER
                PRIMARY KEY AUTOINCREMENT, TRANSLATION_ID INTEGER,
                METHOD_NAME VARCHAR(64))}9-!indexAAD_KEYWORD_DATE_INDEXACCEPTED_AD_BIDSCREATE INDEX AAD_KEYWORD_DATE_INDEX ON ACCEPTED_AD_BIDS(KEYWORD, BID_DATE))--‚tableACCEPTED_AD_BIDSACCEPTED_AD_BIDSCREATE TABLE ACCEPTED_AD_BIDS
                (AD_ID INTEGER, KEYWORD VARCHAR(60), BID_AMOUNT INTEGER, BID_DATE VARCHAR(20))ƒ6''†+tableADVERTISEMENTADVERTISEMENTCREATE TABLE ADVERTISEMENT (ID
                INTEGER PRIMARY KEY AUTOINCREMENT, USER_ID INTEGER,
                NAME VARCHAR(25),
                DESCRIPTION VARCHAR(35),
                DESTINATION VARCHAR(60),
                KEYWORDS VARCHAR(60),
                STATUS INTEGER, BUDGET INTEGER, CLICKS INTEGER,
                IMPRESSIONS INTEGER, START_DATE VARCHAR(20), END_DATE VARCHAR(20))u))%tableACTIVE_PROCESSACTIVE_PROCESSCREATE TABLE ACTIVE_PROCESS (NAME VARCHAR(32), ID INTEGER, TYPE VARCHAR(32))P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)¡†ûöñìçâÝØÓÎÉÄ¿ºµ°«¦¡„
%‡s
presentationpage_type=presentation

page_alias=

page_border=solid-border

toc=true

title=Test Presentation

author=

robots=

description=

alternative_path=

page_header=

page_footer=

END_HEAD_VARS<div class='slide'>
<div>

<h1 id='Title'>Title</h1>
<ul>
<li> Slide Item</li>
<li> Slide Item</li>
<li> Slide Item</li>
</ul>

</div>
</div><div class='slide'>
<div>

<h1 id='Title'>Title</h1>
<ul>
<li> Slide Item</li>
<li> Slide Item</li>
<li> Slide Item</li>
</ul>

</div>
</div><div class='slide'>

</div>en-US‚	-„
	captcha_time_outtitle=Captcha/Recover Time Out
END_HEAD_VARS
<div>

<h2 id='Account Timeout'>Account Timeout</h2>
</div>

<div>
A large number of captcha refreshes or recover password requests
have been made from this IP address. Please wait until
%s to try again.
</div>
en-USLƒbottitle=Bot

description=Describes the web crawler used with this
web site
END_HEAD_VARS
<div>

<h2 id='My Web Crawler'>My Web Crawler</h2>
</div>

<div>
Please Describe Your Robot
</div>
en-US‚H„madvertisepage_type=standard

page_alias=

page_border=none

toc=true

title=Advertise using Yioop

author=Chris Pollett

robots=

description=A Description of Advertising Available at Yioop

page_header=

page_footer=

END_HEAD_VARS
<div>

<h2 id='What Ad Services We Offer'>What Ad Services We Offer</h2>
</div>
en-US‚3-„5ad_program_termspage_type=standard

page_alias=terms

page_border=none

toc=true

title=Advertisement+Program+Terms

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARS
<div>

<h2 id='Terms and Conditions'>Terms and Conditions</h2>
</div>
en-US‚Š'	„”/Syntaxpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=Yioop+Wiki+Syntax

author=Chris+Pollett

robots=

description=Describes+the+markup+used+by+Yioop%26%23039%3B

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARS
<div>

<h1 id='Yioop Wiki Syntax'>Yioop Wiki Syntax</h1>
</div>

<div>
<span class='indent1'>&nbsp;</span>	Wiki syntax is a lightweight way to markup a text document so that
it can be formatted and drawn nicely by Yioop.
This page briefly describes the wiki syntax supported by Yioop.
</div>

<div>
<div class='top-color' style='border: 1px ridge #000; width:70%;padding: 3px; margin:6px;'><ol>
<li><a href='#Headings'>Headings</a></li>
<li><a href='#Level2'>Level2</a><ol style='list-style-type: lower-alpha;'>
<li><a href='#Level3'>Level3</a></li></ol></li>
<li><a href='#Paragraphs'>Paragraphs</a></li>
<li><a href='#Horizontal Rule'>Horizontal Rule</a></li>
<li><a href='#Text Formatting Within Paragraphs'>Text Formatting Within Paragraphs</a><ol style='list-style-type: lower-alpha;'>
<li><a href='#Wiki Markup'>Wiki Markup</a></li><li><a href='#HTML Tags'>HTML Tags</a></li><li><a href='#Spacing within Paragraphs'>Spacing within Paragraphs</a></li></ol></li>
<li><a href='#Preformatted Text and Unformatted Text'>Preformatted Text and Unformatted Text</a></li>
<li><a ¯-
Podcast_Examplesen-US‚„409title=Conflict

description=Your request would result in an edit conflict.
END_HEAD_VARS
<div>

<h2 id='Your request would result in an edit conflict, so will not be processed.'>Your request would result in an edit conflict, so will not be processed.</h2>
</div>
en-USbƒ-404title=Page Not Found
description=The page you requested cannot be found on our server
END_HEAD_VARS
<div>

<h2 id='The page you requested cannot be found.'>The page you requested cannot be found.</h2>
</div>
en-US‚2	„O400page_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARS
<div>

<h2 id='BaÆ@i<‡9Ü5w0Ž.f,²*½'»$·"e ŠrŒ”ÉÙ`

c$°4ˆ

Èì­

I	½Nãj³Âá’ca……Z0ƒtableLOCALELOCALE2CREATE TABLE LOCALE(LOCALE_ID INTEGER PRIMARY KEY
                AUTOINCREMENT, LOCALE_TAG VARCHAR(32),
                LOCALE_NAME VARCHAR(64), WRITING_MODE CHAR(5), ACTIVE INTEGER DEFAULT 1)A/U/indexsqlite_autoindex_ITEM_TEN,33‚CtableITEM_RECOMMENDATIONITEM_RECOMMENDATION.CREATE TABLE ITEM_RECOMMENDATION (
                ITEM_ID INTEGER, USER_ID INTEGER, ITEM_TYPE INTEGER,
                SCORE FLOAT, TIMESTAMP NUMERIC(11))z+++tableGROUP_ITEM_VOTEGROUP_ITEM_VOTECREATE TABLE GROUP_ITEM_VOTE(
                USER_ID INTEGER, ITEM_ID INTEGER)r1!indexGI_PARENT_ID_INDEXGROUP_ITEMCREATE INDEX GI_PARENT_ID_INDEX ON
                GROUP_ITEM (PARENT_ID)l-!indexGI_USER_ID_INDEXGROUP_ITEMCREATE INDEX GI_USER_ID_INDEX ON
                GROUP_ITEM (USER_ID)M+a;indexsqlite_autoindex_ITEM_IMPRESSION_SUMMARY_1ITEM_IMPRESSION_SUMMARY-ƒ^*;;†StableITEM_IMPRESSION_SUMMARYITEM_IMPRESSION_SUMMARY,CREATE TABLE ITEM_IMPRESSION_SUMMARY(
                USER_ID INTEGER, ITEM_ID INTEGER, ITEM_TYPE INTEGER,
                UPDATE_PERIOD INTEGER,
                UPDATE_TIMESTAMP NUMERIC(11),
                NUM_VIEWS INTEGER, FUZZY_NUM_VIEWS INTEGER DEFAULT -1,
                TMP_NUM_VIEWS INTEGER DEFAULT -1,
                PRIMARY KEY(USER_ID, ITEM_ID, ITEM_TYPE,
                UPDATE_PERIOD, UPDATE_TIMESTAMP))n)55‚tableITEM_IMPRESSION_STATITEM_IMPRESSION_STAT+CREATE TABLE ITEM_IMPRESSION_STAT(
                ITEM_ID INTEGER, ITEM_TYPE INTEGER, UPDATE_PERIOD INTEGER,
                SUM INTEGER DEFAULT -1, FUZZY_NUM_VIEWS INTEGER DEFAULT -1)4(++‚tableITEM_IMPRESSIONITEM_IMPRESSION*CREATE TABLE ITEM_IMPRESSION(
                USER_ID INTEGER, ITEM_ID INTEGER, ITEM_TYPE INTEGER,
                VIEW_DATE NUMERIC(11))w';'indexGRP_MEMBER_ACCESS_INDEXGROUPS)CREATE INDEX GRP_MEMBER_ACCESS_INDEX
                ON GROUPS(MEMBER_ACCESS)i&1indexGRP_OWNER_ID_INDEXGROUPS(CREATE INDEX GRP_OWNER_ID_INDEX ON
                GROUPS (OWNER_ID)‚l%…3tableGROUPSGROUPS'CREATE TABLE GROUPS (
                GROUP_ID INTEGER PRIMARY KEY AUTOINCREMENT,
                GROUP_NAME VARCHAR(128), CREATED_TIME VARCHAR(20),
                OWNER_ID INTEGER, REGISTER_TYPE INTEGER,
                MEMBER_ACCESS INTEGER, VOTE_ACCESS INTEGER DEFAULT 0, POST_LIFETIME INTEGER DEFAULT -2, ENCRYPTION INTEGER DEFAULT 0)	$%3GindexGP_PRE_INDEXGROUP_PAGE_PRE_LINK&CREATE INDEX GP_PRE_INDEX ON GROUP_PAGE_PRE_LINK
                 (TO_GROUP_ID, TO_PAGE_NAME)E#Y3indexsqlite_autoindex_GROUP_PAGE_PRE_LINK_1GROUP_PAGE_PRE_LINK%‚"33ƒ[tableGROUP_PAGE_PRE_LINKGROUP_PAGE_PRE_LINK$CREATE TABLE GROUP_PAGE_PRE_LINK(
                LINK_TYPE_ID INTEGER, FROM_ID INTEGER,
                TO_GROUP_ID INTEGER, TO_PAGE_NAME VARCHAR(512), PRIMARY KEY(LINK_TYPE_ID, FROM_ID, TO_GROUP_ID,
                TO_PAGE_NAME))=!Q+indexsqlite_autoindex_GROUP_PAGE_LINK_1GROUP_PAGE_LINK#Y ++‚itableGROUP_PAGE_LINKGROUP_PAGE_LINK"CREATE TABLE GROUP_PAGE_LINK(
                LINK_TYPE_ID INTEGER, FROM_ID INTEGER,
                TO_ID INTEGER,
                PRIMARY KEY(LINK_TYPE_ID, FROM_ID, TO_ID))CW1indexsqlite_autoindex_GROUP_PAGE_HISTORY_1GROUP_PAGE_HISTORY!‚x11…tableGROUP_PAGE_HISTORYGROUP_PAGE_HISTORY CREATE TABLE GROUP_PAGE_HISTORY(
                PAGE_ID INTEGER, GROUP_ID INTEGER, EDITOR_ID INTEGER,
                TITLE VARCHAR(512),
                PAGE VARCHAR(524288),
                EDIT_COMMENT VARCHAR(128), LOCALE_TAG VARCHAR(32),
                PUBDATE NUMERIC(11),
                PRIMARY KEY(PAGE_ID, PUBDATE))w#!7indexGP_ID_INDEXGROUP_PAGECREATE INDEX GP_ID_INDEX ON GROUP_PAGE
                 (GROUP_ID, TITLE, LOCALE_TAG)|!!ƒCtableGROUP_PAGEGROUP_PAGECREATE TABLE GROUP_PAGE (
                ID INTEGER PRIMARY KEY AUTOINCREMENT, GROUP_ID INTEGER,
                DISCUSS_THREAD INTEGER, TITLE VARCHAR(512),
                PAGE VARCHAR(524288), LOCALE_TAG VARCHAR(32))
C›ñáÑ´¡„n^A(öÕâŒuU)
è
È
ª
‹
v
\
B
)ÿçÏ¶›nR6ñÔ³›{[9
è
Ï
±
”
w
U
4

		ð	Ö	Á	Ÿ	v	K	3		߶›)Work_Directoryen-USC(EUsing_a_Classifier_or_Rankeren-USB 5Test_Indexing_a_Pageen-USA)Summary_Lengthen-US@#Subsearchesen-US?#Start_Crawlen-US>*ISeed_Sites_and_URL_Suggestionsen-US=(ESearch_Results_Page_Elementsen-US<!7Search_Results_Editoren-US;Scrapersen-US:'Recovery_Typeen-US9%Proxy_Serveren-US8Privacyen-US7!Page_Rulesen-US6 5Page_Ranking_Factorsen-US5!7Page_Grouping_Optionsen-US4-Page_Classifiersen-US3-Page_Byte_Rangesen-US2/Name_Server_Setupen-US1%Monetizationen-US0'Media_Sourcesen-US/+Manage_Machinesen-US.)Manage_Creditsen-US-!7Manage_Advertisementsen-US,3Machine_Informationen-US+3Locale_Writing_Modeen-US*#Locale_Listen-US) 5Kinds_of_Summarizersen-US(-Indexing_Pluginsen-US'$=Filtering_Search_Resultsen-US&3Editing_a_Crawl_Mixen-US%+Editing_Localesen-US$+Discover_Groupsen-US#,MDisallowed_and_Sites_With_Quotasen-US")Database_Setupen-US!%Create_Groupen-US #Crawl_Orderen-US#Crawl_Mixesen-US)GChanging_the_Classifier_Labelen-US%Captcha_Typeen-US'CMS_Detectorsen-US'Browse_Groupsen-USBot_Useren-US1Bot_Story_Patternsen-US/Bot_Configurationen-US3Authentication_Typeen-US/Arc_and_Re-crawlsen-US"9Allowed_to_Crawl_Sitesen-US+KAdding_Examples_to_a_Classifieren-US3Add_or_Edit_Patternen-US!Add_Localeen-USAd_Serveren-US 5Account_Registrationen-UStermsen-US 5suggest_day_exceededen-US
/register_time_outen-USprivacyen-US%presentationen-US
-captcha_time_outen-US	boten-USadvertiseen-US-ad_program_termsen-USSyntaxen-US-Podcast_Examplesen-US409en-US404en-US	400en-USœ‰ûöñìçâÝØÓÎÉÄ¿ºµ°«¦¡œo
	7
terms=Terms of Service=

Please write the terms for the services provided by this website.en-US\KD‹(
		5


suggest_day_exceededen-US\KD‹{
	/ƒ7
register_time_outtitle=Create/Recover Account

END_HEAD_VARS

==Account Timeout==

A number of incorrect captcha responses or recover password requests
have been made from this IP address. Please wait until
%s to access this site.en-US\KD‹Y
	ƒ
privacytitle=Privacy Policy

description=Describes what information this site collects and retains about
users and how it uses that information
END_HEAD_VARS
==We are concerned with your privacy==en-US\KD‹‚H

	%„[

presentationpage_type=presentation

page_alias=

page_border=solid-border

toc=true

title=Test Presentation

author=

robots=

description=

alternative_path=

page_header=

page_footer=

END_HEAD_VARS=Title=
* Slide Item
* Slide Item
* Slide Item
....
=Title=
* Slide Item
* Slide Item
* Slide Item
....

en-US\KD‹o
	-ƒ!
	captcha_time_outtitle=Captcha/Recover Time Out
END_HEAD_VARS
==Account Timeout==

A large number of captcha refreshes or recover password requests
have been made from this IP address. Please wait until
%s to try again.en-US\KD‹
	‚
bottitle=Bot

description=Describes the web crawler used with this
web site
END_HEAD_VARS
==My Web Crawler==

Please Describe Your Roboten-US\KD‹‚
	„
advertisepage_type=standard

page_alias=

page_border=none

toc=true

title=Advertise using Yioop

author=Chris Pollett

robots=

description=A Description of Advertising Available at Yioop

page_header=

page_footer=

END_HEAD_VARS==What Ad Services We Offer==en-US\KD‹‚

	-ƒW
ad_program_termspage_type=standard

page_alias=terms

page_border=none

toc=true

title=Advertisement+Program+Terms

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARS==Terms and Conditions==en-US\KD‹ã 	ƒÆ
Syntaxpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=Yioop+Wiki+Syntax

author=Chris+Pollett

robots=

description=Describes+the+markup+used+by+Yioop%26%23039%3B

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARS=Yioop Wiki Syntax=

: Wiki syntax is a lightweight way to markup a text document so that
it can be formatted and drawn nicely by Yioop.
This page briefly describes the wiki syntax supported by Yioop.

==Headings=Ð$		-

Podcast_Examplesen-US\KD‹=
	‚W
409title=Conflict

description=Your request would result in an edit conflict.
END_HEAD_VARS
==Your request would result in an edit conflict, so will not be processed.==en-US\KD‹'
	‚+
404title=Page Not Found
description=The page you requested cannot be found on our server
END_HEAD_VARS
==The page you requested cannot be found.==en-US\KD‹‚
		„
400page_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=¶BÄ>‘;›9×6h2º/Ñ-§+Û*¾'¼$¸"„ ˆ‹Ó…a
C
!÷ìáÖËÀµªŸ”‰~sh]RG<1&úïäÙÎø­¢—Œvk`UJ?4)
ý
ò
ç
Ü
Ñ
Æ
»
°
¥
š

„
y
n
c
X
M
B
7
,
!
C\KD‹C
B\KD‹B
A\KD‹A
@\KD‹@
?\KD‹?
>\KD‹>
=\KD‹=
<\KD‹<
;\KD‹;
:\KD‹:
9\KD‹9
8\KD‹8
7\KD‹7
6\KD‹6
5\KD‹5
4\KD‹4
3\KD‹3
2\KD‹2
1\KD‹1
0\KD‹0
/\KD‹/
.\KD‹.
-\KD‹-
,\KD‹,
+\KD‹+
*\KD‹*
)\KD‹)
(\KD‹(
'\KD‹'
&\KD‹&
%\KD‹%
$\KD‹$
#\KD‹#
"\KD‹"
!\KD‹!
 \KD‹
\KD‹
\KD‹
\KD‹
\KD‹
\KD‹
\KD‹
\KD‹
\KD‹
\KD‹
\KD‹
\KD‹
\KD‹
\KD‹
\KD‹
\KD‹
\KD‹
\KD‹
\KD‹

\KD‹
\KD‹
\KD‹

\KD‹

	\KD‹
\KD‹
\KD‹
\KD‹
\KD‹
\KD‹
\KD‹
\KD‹		\KD‹
÷÷ÿ
÷÷	ÿ
*éÀ¥t_*3cÿwww.w3.org/Talks/Tools/Slidy2/Overview.html#ÿwebsite_url/[ÿname_of_wiki_page#heading_or_id_on_page/ÿname_of_wiki_page'Kÿname_of-group@name_of_wiki_page	)wiki_page_name
%¿£q[%é5cÿwww.w3.org/Talks/Tools/Slidy2/Overview.html#ÿwebsite_url1[ÿname_of_wiki_page#heading_or_id_on_page/ÿname_of_wiki_page)Kÿname_of-group@name_of_wiki_page	)	wiki_page_name
<Æ®€nì<1cwww.w3.org/Talks/Tools/Slidy2/Overview.html#website_url-[name_of_wiki_page#heading_or_id_on_page/name_of_wiki_page%Kname_of-group@name_of_wiki_page)	wiki_page_name
µÚµ#
/	Help1548436619.474637þ$
/	Public1548436619.474637þ
öûö		
ôúôú¿úÐ÷ªuh[M?3&ýñä×É»¯¢•‡ym`SE7+
õ
é
Ü
Ï
Á
³
§
š


q
e
X
K
=
/
#

	ûíáÔÇ¹«Ÿ’…wi]PC5'óåÙÌ¿±£—Š}oaUH;-
ù
ë
Ý
Ñ
Ä
·
©
›

‚
u
g
Y
M
@
3
%

	þ	ñ	ã	Õ	É	¼	¯	¡	“	‡	z	l	]	N	A	3	%		úìÞÏÀ³¥—ˆyl^PA2%	úëÞг¤—‰{l]PB4%	ûíÞÏ´¦—ˆ{m_PA4&	úíßѳ¦˜Š{l_QC4%
üíÞÑõ¦—Š|n_PC5'	üîàѵ§™Š{n`RC4'üíàÒĵ¦™‹}n_RD6'‚4\KD‹‚4\KD‹‚	4\KD‹‚	4\KD‹
‚		4\KD‹3\KD‹~3\KD‹}	3\KD‹|	3\KD‹
{		3\KD‹z2\KD‹y2\KD‹x	2\KD‹w	2\KD‹
v		2\KD‹u1\KD‹t1\KD‹s	1\KD‹r	1\KD‹
q		1\KD‹p0\KD‹o0\KD‹n	0\KD‹m	0\KD‹
l		0\KD‹k/\KD‹j/\KD‹i	/\KD‹h	/\KD‹
g		/\KD‹f.\KD‹e.\KD‹d	.\KD‹c	.\KD‹
b		.\KD‹a-\KD‹`-\KD‹_	-\KD‹^	-\KD‹
]		-\KD‹\,\KD‹[,\KD‹Z	,\KD‹Y	,\KD‹
X		,\KD‹W+\KD‹V+\KD‹U	+\KD‹T	+\KD‹
S		+\KD‹R*\KD‹Q*\KD‹P	*\KD‹O	*\KD‹
N		*\KD‹M)\KD‹L)\KD‹K	)\KD‹J	)\KD‹
I		)\KD‹H(\KD‹G(\KD‹F	(\KD‹E	(\KD‹
D		(\KD‹C'\KD‹B'\KD‹A	'\KD‹@	'\KD‹
?		'\KD‹>&\KD‹=&\KD‹<	&\KD‹;	&\KD‹
:		&\KD‹9%\KD‹8%\KD‹7	%\KD‹6	%\KD‹
5		%\KD‹4$\KD‹3$\KD‹2	$\KD‹1	$\KD‹
0		$\KD‹/#\KD‹.#\KD‹-	#\KD‹,	#\KD‹
+		#\KD‹*"\KD‹)"\KD‹(	"\KD‹'	"\KD‹
&		"\KD‹%!\KD‹$!\KD‹#	!\KD‹"	!\KD‹
!		!\KD‹  \KD‹ \KD‹	 \KD‹	 \KD‹
		 \KD‹\KD‹\KD‹	\KD‹	\KD‹
		\KD‹\KD‹\KD‹	\KD‹	\KD‹
		\KD‹\KD‹\KD‹	\KD‹	\KD‹

		\KD‹\KD‹\KD‹
	\KD‹		\KD‹
		\KD‹\KD‹\KD‹	\KD‹	\KD‹
		\KD‹\KD‹\KD‹	\KD‹	\KD‹
~		\KD‹}\KD‹|\KD‹{	\KD‹z	\KD‹
y		\KD‹x\KD‹w\KD‹v	\KD‹u	\KD‹
t		\KD‹s\KD‹r\KD‹q	\KD‹p	\KD‹
o		\KD‹n\KD‹m\KD‹l	\KD‹k	\KD‹
j		\KD‹i\KD‹h\KD‹g	\KD‹f	\KD‹
e		\KD‹d\KD‹c\KD‹b	\KD‹a	\KD‹
`		\KD‹_\KD‹^\KD‹]	\KD‹\	\KD‹
[		\KD‹Z\KD‹Y\KD‹X	\KD‹W	\KD‹
V		\KD‹U\KD‹T\KD‹S	\KD‹R	\KD‹
Q		\KD‹P\KD‹O\KD‹N	\KD‹M	\KD‹
L		\KD‹K\KD‹J\KD‹I	\KD‹H	\KD‹
G		\KD‹F\KD‹E\KD‹D	\KD‹C	\KD‹
B		\KD‹A
\KD‹@
\KD‹?	
\KD‹>	
\KD‹
=		
\KD‹<\KD‹;\KD‹:	\KD‹9	\KD‹
8		\KD‹7\KD‹6\KD‹5	\KD‹4	\KD‹
3		\KD‹2
\KD‹1
\KD‹0	
\KD‹/	
\KD‹
.		
\KD‹-	\KD‹,	\KD‹+		\KD‹*		\KD‹
)			\KD‹(\KD‹'\KD‹&	\KD‹%	\KD‹
$		\KD‹#\KD‹"\KD‹!	\KD‹ 	\KD‹
		\KD‹\KD‹\KD‹	\KD‹	\KD‹
		\KD‹\KD‹\KD‹	\KD‹	\KD‹
		\KD‹\KD‹\KD‹	\KD‹	\KD‹
		\KD‹\KD‹\KD‹
	\KD‹	\KD‹
		\KD‹
\KD‹	\KD‹	\KD‹	\KD‹
		\KD‹	\KD‹	\KD‹
		\KD‹
		\KD‹			d‚ôØúôÁ´¦˜‰}pbTE9+
ýðãÕǸ¬ž€pcVH:+
ó
ã
Ö
É
»
­
ž
’
„
u
f
V
I
<
.
 

÷èÙÉ¼¯¡“„xj[L</"÷ëÝο¯¢•‡yj^PA2"
ú
ì
Ý
Ñ
Ã
´
¥
•
ˆ
{
m
_
P
D
6
'

	û	î	à	Ò	Ã	·	©	š	‹	{	n	a	S	E	6	*		
ýìÞÐÁ²¢•†vfUG9*þïßϾ°¢“„tgXH8'üíÝÐÁ±¡‚teVF9*
ùëÝο¯¢“ƒsbTF7(üìÜ˽¯ ‘teUE4&	úêÝrcSF7'øêÛ̼¯ €oaSD5%	ù
wQ€ÿÿvÿÿ
u	þÿÿ
t	á3€ÿÿs	'ÿÿr	Q€ÿÿq	ÿÿpþÿÿoá3€ÿÿ
n'ÿÿ
mQ€ÿÿlÿÿ
k	þÿÿ
j	á3€ÿÿi	'ÿÿh	Q€ÿÿg	ÿÿfþÿÿeá3€ÿÿ
d'ÿÿ
cQ€ÿÿbÿÿ
a	þÿÿ
`	á3€ÿÿ_	'ÿÿ^	Q€ÿÿ]	ÿÿ\þÿÿ[á3€ÿÿ
Z'ÿÿ
YQ€ÿÿXÿÿ
W	þÿÿ
V	á3€ÿÿU	'ÿÿT	Q€ÿÿS	ÿÿRþÿÿQá3€ÿÿ
P'ÿÿ
OQ€ÿÿNÿÿ
M	þÿÿ
L	á3€ÿÿK	'ÿÿJ	Q€ÿÿI	ÿÿHþÿÿGá3€ÿÿ
F'ÿÿ
EQ€ÿÿDÿÿ
C	þÿÿ
B	á3€ÿÿA	'ÿÿ@	Q€ÿÿ?	ÿÿ>þÿÿ=á3€ÿÿ
<'ÿÿ
;Q€ÿÿ:ÿÿ
9	þÿÿ
8	á3€ÿÿ7	'ÿÿ6	Q€ÿÿ5	ÿÿ4þÿÿ3á3€ÿÿ
2'ÿÿ
1Q€ÿÿ0ÿÿ
/	þÿÿ
.	á3€ÿÿ-	'ÿÿ,	Q€ÿÿ+	ÿÿ*þÿÿ)á3€ÿÿ
('ÿÿ
'Q€ÿÿ&ÿÿ
%	þÿÿ
$	á3€ÿÿ#	'ÿÿ"	Q€ÿÿ!	ÿÿ þÿÿá3€ÿÿ
'ÿÿ
Q€ÿÿÿÿ
	þÿÿ
	á3€ÿÿ	'ÿÿ	Q€ÿÿ	ÿÿþÿÿá3€ÿÿ
'ÿÿ
Q€ÿÿÿÿ
	þÿÿ
	á3€ÿÿ	'ÿÿ	Q€ÿÿ
	ÿÿþÿÿá3€ÿÿ

'ÿÿ
	Q€ÿÿÿÿ
	þÿÿ
	á3€ÿÿ	'ÿÿ	Q€ÿÿ	ÿÿ
þÿÿ
á3€ÿÿ

'ÿÿ

Q€ÿÿ~
ÿÿ
}	
þÿÿ
|	
á3€ÿÿ{	
'ÿÿz	
Q€ÿÿy	
ÿÿxþÿÿwá3€ÿÿ
v'ÿÿ
uQ€ÿÿtÿÿ
s	þÿÿ
r	á3€ÿÿq	'ÿÿp	Q€ÿÿo	ÿÿnþÿÿmá3€ÿÿ
l'ÿÿ
kQ€ÿÿjÿÿ
i	þÿÿ
h	á3€ÿÿg	'ÿÿf	Q€ÿÿe	ÿÿd
þÿÿc
á3€ÿÿ
b
'ÿÿ
a
Q€ÿÿ`
ÿÿ
_	
þÿÿ
^	
á3€ÿÿ]	
'ÿÿ\	
Q€ÿÿ[	
ÿÿZ	þÿÿY	á3€ÿÿ
X	'ÿÿ
W	Q€ÿÿV	ÿÿ
U		þÿÿ
T		á3€ÿÿS		'ÿÿR		Q€ÿÿQ		ÿÿPþÿÿOá3€ÿÿ
N'ÿÿ
MQ€ÿÿLÿÿ
K	þÿÿ
J	á3€ÿÿI	'ÿÿH	Q€ÿÿG	ÿÿFþÿÿEá3€ÿÿ
D'ÿÿ
CQ€ÿÿBÿÿ
A	þÿÿ
@	á3€ÿÿ?	'ÿÿ>	Q€ÿÿ=	ÿÿ<þÿÿ;á3€ÿÿ
:'ÿÿ
9Q€ÿÿ8ÿÿ
7	þÿÿ
6	á3€ÿÿ5	'ÿÿ4	Q€ÿÿ3	ÿÿ2þÿÿ1á3€ÿÿ
0'ÿÿ
/Q€ÿÿ.ÿÿ
-	þÿÿ
,	á3€ÿÿ+	'ÿÿ*	Q€ÿÿ)	ÿÿ(þÿÿ'á3€ÿÿ
&'ÿÿ
%Q€ÿÿ$ÿÿ
#	þÿÿ
"	á3€ÿÿ!	'ÿÿ 	Q€ÿÿ	ÿÿþÿÿá3€ÿÿ
'ÿÿ
Q€ÿÿÿÿ
	þÿÿ
	á3€ÿÿ	'ÿÿ	Q€ÿÿ	ÿÿþÿÿá3€ÿÿ
'ÿÿ
Q€ÿÿÿÿ
	þÿÿ
	á3€ÿÿ
	'ÿÿ	Q€ÿÿ	ÿÿ

	þÿÿ
		á3€ÿÿ	'ÿÿ	Q€ÿÿ	ÿÿ			þÿÿ		á3€ÿÿ		'ÿÿ		Q€ÿÿ“ƒfbw
†ñàо®œŒzjXH6&òâÐÀ®žŒ|jZH8&
ô
â
Ò
À
°
ž
Ž
|
l
Z
J
8
(

ôäÒÂ° Ž~l\J:(öäÔ² ~n\L:*
ö
æ
Ô
Ä
²
¢

€
n
^
L
<
*

	ø	æ	Ö	Ä	´	¢	’	€	p	^	N	<	,	
øèÖÆ´¤’‚p`N>,
úèØƶ¤”p]L9(	Cþÿÿ			Cþÿÿ	Bþÿÿ			Bþÿÿ	Aþÿÿ			Aþÿÿ	@þÿÿ			@þÿÿ~	?þÿÿ}			?þÿÿ|	>þÿÿ{			>þÿÿz	=þÿÿy			=þÿÿx	<þÿÿw			<þÿÿv	;þÿÿu			;þÿÿt	:þÿÿs			:þÿÿr	9þÿÿq			9þÿÿp	8þÿÿo			8þÿÿn	7þÿÿm			7þÿÿl	6þÿÿk			6þÿÿj	5þÿÿi			5þÿÿh	4þÿÿg			4þÿÿf	3þÿÿe			3þÿÿd	2þÿÿc			2þÿÿb	1þÿÿa			1þÿÿ`	0þÿÿ_			0þÿÿ^	/þÿÿ]			/þÿÿ\	.þÿÿ[			.þÿÿZ	-þÿÿY			-þÿÿX	,þÿÿW			,þÿÿV	+þÿÿU			+þÿÿT	*þÿÿS			*þÿÿR	)þÿÿQ			)þÿÿP	(þÿÿO			(þÿÿN	'þÿÿM			'þÿÿL	&þÿÿK			&þÿÿJ	%þÿÿI			%þÿÿH	$þÿÿG			$þÿÿF	#þÿÿE			#þÿÿD	"þÿÿC			"þÿÿB	!þÿÿA			!þÿÿ@	 þÿÿ?			 þÿÿ>	þÿÿ=			þÿÿ<	þÿÿ;			þÿÿ:	þÿÿ9			þÿÿ8	þÿÿ7			þÿÿ6	þÿÿ5			þÿÿ4	þÿÿ3			þÿÿ2	þÿÿ1			þÿÿ0	þÿÿ/			þÿÿ.	þÿÿ-			þÿÿ,	þÿÿ+			þÿÿ*	þÿÿ)			þÿÿ(	þÿÿ'			þÿÿ&	þÿÿ%			þÿÿ$	þÿÿ#			þÿÿ"	þÿÿ!			þÿÿ 	þÿÿ			þÿÿ	þÿÿ			þÿÿ	þÿÿ			þÿÿ	
þÿÿ			
þÿÿ	þÿÿ			þÿÿ	þÿÿ			þÿÿ	
þÿÿ			
þÿÿ		þÿÿ				þÿÿ	þÿÿ			þÿÿ	þÿÿ
			þÿÿ	þÿÿ			þÿÿ
	þÿÿ				þÿÿ	þÿÿ			þÿÿ	þÿÿ			þÿÿ	þÿÿ			þÿÿ		þÿÿ
				þÿÿ
†	qöêÞÑŸ¬Ÿ“†zmaTH;/"	ýðä×˾²¥™Œ€sgZNA5(
ö
ê
Ý
Ñ
Ä
¸
«
Ÿ
’
†
y
m
`
T
G
;
.
"

	üðã×Ê¾±¥˜ŒsfZMA4(öéÝÐÄ·«ž’…yl`SG:.!
ü
ï
ã
Ö
Ê
½
±
¤
˜
‹

r
f
Y
M
@
4
'


	õ	é	Ü	Ð	Â	µ	§	š	Œ		q
Cþ†	Cþ…
Bþ„	Bþƒ
Aþ‚	Aþ
@þ€	@þ?þ~	?þ}>þ|	>þ{=þz	=þy<þx	<þw;þv	;þu:þt	:þs9þr	9þq8þp	8þo7þn	7þm6þl	6þk5þj	5þi4þh	4þg3þf	3þe2þd	2þc1þb	1þa0þ`	0þ_/þ^	/þ].þ\	.þ[-þZ	-þY,þX	,þW+þV	+þU*þT	*þS)þR	)þQ(þP	(þO'þN	'þM&þL	&þK%þJ	%þI$þH	$þG#þF	#þE"þD	"þC!þB	!þA þ@	 þ?þ>	þ=þ<	þ;þ:	þ9þ8	þ7þ6	þ5þ4	þ3þ2	þ1þ0	þ/þ.	þ-þ,	þ+þ*	þ)þ(	þ'þ&	þ%þ$	þ#þ"	þ!þ 	þþ	þþ	þ
þ	
þþ	þþ	þ
þ	
þ	þ		þþ	þþ	þ
þ	þþ
	þ	þ	þþ	þþ	þ	þ				þ





ÆçÊ´‚iQ:"
ñÜæŽnV8
ç
Æ1	teతెలుగుlr-tb!	faفارسیrl-tb	trTürkçelr-tb1	hiहिन्दीlr-tb+	knಕನ್ನಡlr-tb	zh-CN中文lr-tb)	vi-VNTiếng Việtlr-tb	thไทยlr-tb)	ruРусскийlr-tb
!	ptPortuguêslr-tb	plPolskilr-tb!	nlNederlandslr-tb
	ko한국어lr-tb		ja日本語lr-tb	itItalianolr-tb	in-IDBahasalr-tb!	heעבריתrl-tb	fr-FRFrançaislr-tb	esEspañollr-tb	deDeutschlr-tb)	arالعربيةrl-tb	en-USEnglishlr-tb
Xðé÷â_ØÑmÇÀ¹t²«¤–Xf…{tefatrhikn	zh-CN	vi-VNthrupt
plnlko
ja	it	in-IDhe	fr-FResdear	en-US
U9
x
5X×—Þ/µò®zÊkÌ•U‰º
	!
”	w	wu?3!#indexQI_QUERY_HASH_INDEXQUERY_ITEMBCREATE INDEX QI_QUERY_HASH_INDEX ON
                QUERY_ITEM (QUERY_HASH)F=!!‚WtableQUERY_ITEMQUERY_ITEM@CREATE TABLE QUERY_ITEM (ID INTEGER PRIMARY KEY
                AUTOINCREMENT, QUERY_HASH CHAR(11) UNIQUE, QUERY VARCHAR(4096),
                CREATION NUMERIC(11))3>G!indexsqlite_autoindex_QUERY_ITEM_1QUERY_ITEMA;//ktablePAGE_RELATIONSHIPPAGE_RELATIONSHIP>CREATE TABLE PAGE_RELATIONSHIP (
                ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME VARCHAR(32) UNIQUE)A<U/indexsqlite_autoindex_PAGE_RELATIONSHIP_1PAGE_RELATIONSHIP?I9''‚QtableMIX_FRAGMENTSMIX_FRAGMENTS<CREATE TABLE MIX_FRAGMENTS (
                TIMESTAMP NUMERIC(11),FRAGMENT_ID INTEGER,
                RESULT_BOUND INTEGER, PRIMARY KEY(TIMESTAMP, FRAGMENT_ID))9:M'indexsqlite_autoindex_MIX_FRAGMENTS_1MIX_FRAGMENTS=‚:7))„/tableMIX_COMPONENTSMIX_COMPONENTS:CREATE TABLE MIX_COMPONENTS (
                TIMESTAMP NUMERIC(11),
                FRAGMENT_ID INTEGER,
                CRAWL_TIMESTAMP NUMERIC(11), WEIGHT REAL,
                KEYWORDS VARCHAR(512),
                PRIMARY KEY(TIMESTAMP, FRAGMENT_ID, CRAWL_TIMESTAMP) );8O)indexsqlite_autoindex_MIX_COMPONENTS_1MIX_COMPONENTS;f6'%
indexMS_TYPE_INDEXMEDIA_SOURCE9CREATE INDEX MS_TYPE_INDEX ON
                MEDIA_SOURCE(TYPE)‚D4%%„KtableMEDIA_SOURCEMEDIA_SOURCE7CREATE TABLE MEDIA_SOURCE (
                TIMESTAMP NUMERIC(11) PRIMARY KEY,
                NAME VARCHAR(64),
                TYPE VARCHAR(32),
                CATEGORY VARCHAR(32) DEFAULT 'NEWS',
                SOURCE_URL VARCHAR(2048), AUX_INFO VARCHAR(2048), LANGUAGE VARCHAR(32))75K%indexsqlite_autoindex_MEDIA_SOURCE_1MEDIA_SOURCE8=2‚QtableMACHINEMACHINE5CREATE TABLE MACHINE (NAME VARCHAR(32) PRIMARY KEY,
                URL VARCHAR(2048), CHANNEL INTEGER,
                NUM_FETCHERS INTEGER, PARENT VARCHAR(32) )-3Aindexsqlite_autoindex_MACHINE_1MACHINE6~n15indexLCL_LOCALE_TAG_INDEXLOCALE3CREATE INDEX LCL_LOCALE_TAG_INDEX ON
                LOCALE(LOCALE_TAG)¸£ƒtableLOCALELOCALE2CREATE TABLE LOCALE(LOCALE_ID INTEGER PRIMARY KEY
                AUTOINCREMENT, LOCALE_TAG VARCHAR(32),
                LOCALE_NAME VAdDƒtableSUBSEARCHSUBSEARCHGCREATE TABLE SUBSEARCH (
                LOCALE_STRING VARCHAR(64) PRIMARY KEY,
                FOLDER_NAME VARCHAR(32),
                INDEX_IDENTIFIER CHAR(13),
                PER_PAGE INTEGER)‚tC…?tableSCRAPERSCRAPERFCREATE TABLE SCRAPER (ID INTEGER PRIMARY KEY
                AUTOINCREMENT, NAME VARCHAR(512),
                PRIORITY INTEGER DEFAULT 0,
                SIGNATURE VARCHAR(2048),
                TEXT_PATH VARCHAR(2048) DEFAULT '',
                DELETE_PATHS VARCHAR(20480) DEFAULT '',
                EXTRACT_FIELDS VARCHAR(20480) DEFAULT '')9BM'indexsqlite_autoindex_ROLE_ACTIVITY_1ROLE_ACTIVITYEA''utableROLE_ACTIVITYROLE_ACTIVITYDCREATE TABLE ROLE_ACTIVITY (ROLE_ID INTEGER,
                ACTIVITY_ID INTEGER, PRIMARY KEY(ROLE_ID, ACTIVITY_ID))Z0ƒtableLOCALELOCALE2CREATE TABLE LOCALE(LOCALE_ID INTEGER PRIMARY KEY
                AUTOINCREMENT, LOCALE_TAG VARCHAR(32),
                LOCALE_NAME VARCHAR(64), WRITING_MODE CHAR(5), ACTIVE INTEGER DEFAULT 1)A/U/indexsqlite_autoindex_ITEM_TERM_WEIGHTS_1ITEM_TERM_WEIGHTS1>.//‚+tableITEM_TERM_WEIGHTSITEM_TERM_WEIGHTS0CREATE TABLE ITEM_TERM_WEIGHTS (
                TERM_ID INTEGER, ITEM_ID INTEGER, WEIGHT FLOAT,
                PRIMARY KEY(TERM_ID, ITEM_ID))}--3'indexIR_USER_ID_INDEXITEM_RECOMMENDATION/CREATE INDEX IR_USER_ID_INDEX ON
                ITEM_RECOMMENDATION(USER_ID)Ñ33‚CtableITEM_RECOMMENDATIONITEM_RECOMMENDATION.CREATE TABLE ITEM_RECOMMENDATION (
                ITEM_ID INTEGER, USER_ID INTEGER, ITEM_TYPE INTEGER,
                SCORE FLOAT, TIMESTAMP NUMERIC(11))u@MtableROLEROLECCREATE TABLE ROLE (
                ROLE_ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME VARCHAR(32))
ää#
NAME_SERVERBASE_URL
ññ#	NAME_SERVER
—³%6
&—	%WõáTedfeed_podcast2592000https://pa.tedcdn.com/feeds/talks.rss############enclosure###Public@Podcast Examples/Ted/%Y-%m-%d %Fen-US‚

A]eõáNational Weather Service 4regexweatherhttp://forecast.weather.gov/product.php?site=NWS&issuedby=04&product=SCS&format=txt&version=1&glossary=0/WEA\s+LO/HI\n+([^<]+)\n+NATIONAL/mi###/\n/###/^(.+?)\s\s\s+/###/\s\s\s+(.+?)$/###http://www.weather.gov/###en-USl
9]3õáThe Hollywood Reporterhtmlnewshttp://forecast.weather.gov/product.php?site=NWS&issuedby=04&product=SCS&format=txt&version=1&glossary=0//script[contains(@id, 'js-news-data')]###//article###//h1###//p###//a###//img/@srcen-US	!SõáYioop Newsjsonnewshttps://www.yioop.com/s/news?f=json//channel###//item###//title###//description###//link###//image_linken-USK!C)õáYahoo Newsrssnewshttps://news.yahoo.com/rss///content/@urlen-US
ÔøïæÝÔõáõáõáõá	õá
ÌÌçðÝù%feed_podcast	regexhtmljson	rss
³ãƳ		!media:news		5media:video site:doc		5media:image site:doc
éùñé				
ëùòë			
ìúóì	
ÐÐêÿÿÿÿÿÿÿÿÿ'generic_links/relationship_type
ÙÙë'generic_linksÿ/	relationship_type



àöíàBot UserUserAdmin
sûõïéãÝ×ÑËÅ¿¹²¬¦ š”Žˆzs							

		
	
										
]ûôíæßØÑÊüµ®Ÿ˜‘Šƒ|um]e¦							

			

													
™ª
éé
…™ƒi
1_…K
YIOOP/html/head/*[contains(@href,'c=resource&amp;a=get&amp;f=css&amp;n=auxiliary.css')]//div[contains(@class, 'body-container')]//*[contains(@id, 'message')]
//*[contains(@id, 'help')]
//*[contains(@id, 'MathJax')]
//*[contains(@class, 'component-container')]
//*[contains(@class, 'top-bar')]
//*[contains(@class, 'query-statistics')]
//*[contains(@class, 'admin-collapse')]
//option[not(contains(@selected, 'selected'))]
//*[contains(@id, 'suggest')]
//*[contains(@id, 'spell')]ƒ'‚5‚/
WORDPRESS/html/head/*[contains(@href, 'wp-content') or contains(@href, 'wp-includes')]//div[starts-with(@id, 'post-') and 'post-' = translate(@id, '0123456789', '') and string-length(@id) >4]|//div[contains(@class, 'homepagewrapper')]//*[contains(@id, 'entry-comments')]
//*[contains(@class, 'sharedaddy')]
//*[contains(@class, 'blog-subscribe')]
//*[contains(@id, 'entry-side')]ƒX
!

†VIDEO SITE//meta[@property='og:type' and contains(@content, 'video')]IS_VIDEO=//meta[@property='og:type' and contains(@content, 'video')]/@content
IS_VR=//meta[(@property='og:video:tag' or @property='og:title') and (contains(@content, '360') or contains(@content, '180') or contains(@content, 'VR'))]/@content
SITE_NAME=//meta[@property='og:site_name']/@content
DURATION=//meta[@property='video:duration']/@content
THUMB_URL=//meta[@property='og:image']/@contentƒ}	_[†C
VBULLETIN/html/head/*[contains(@href,'vbulletin')]//div[contains(@class, 'body_wrapper')]//*[contains(@id, 'above')]
//*[contains(@id, 'below')]
//*[contains(@id, 'breadcrumb')]
//*[contains(@id, 'notices')]
//*[contains(@id, 'footer')]
//*[contains(@id, 'forum_info_options')]
//*[contains(@class, 'threadlisthead')]
//*[contains(@class, 'threaddetails')]
//*[contains(@id, 'pagination')]
//*[contains(@class, 'threadstats')]
//*[contains(@class, 'threadlastpost')]
//span[contains(@class, 'label')]>	[WM
MEDIAWIKI//meta[contains(@content, 'MediaWiki')]//*[contains(@id, 'mw-content-text')]//*[contains(@class, 'nmbox')]
//*[contains(@class, 'hatnote')]
//*[contains(@class, 'infobox')]‚S
‚=‚i
DRUPAL/html/head/*[contains(@href, '/sites/all/themes') or contains(@href, '/sites/default/files') or contains(@content, 'Drupal')]//div[@id='page']|//main//*[contains(@id,'comments')]
//*[contains(@id,'respond')]
//*[contains(@class,'bottomcontainerBox')]
//*[contains(@class,'post-by')]
//*[contains(@class,'entry meta-clear')]
˜Ü¸˜/db_subsearch_newsnewsm:4"3db_subsearch_videosvideosm:3
"3db_subsearch_imagesimagesm:22
ȎȄ/db_subsearch_news3db_subsearch_videos3	db_subsearch_images

Iáħ‰lI,
íÔ¸„e?
à
Ç
¬
’
y
`
I‡l/db_subsearch_news‡k3db_subsearch_videos‡j3db_subsearch_images7db_activity_configure9db_activity_appearance5db_activity_securityCdb_activity_server_settingsAdb_activity_manage_localesCdb_activity_manage_machines$Odb_activity_manage_advertisementsAdb_activity_manage_credits
5db_activity_botstory9db_activity_mix_crawls;db_activity_group_feeds
5db_activity_scrapers	Cdb_activity_search_servicesAdb_activity_results_editor=db_activity_file_options!Idb_activity_manage_classifiers=db_activity_manage_crawl?db_activity_manage_groups=db_activity_manage_roles=db_activity_manage_usersAdb_activity_manage_account

J
­…
“-¹â@JmfŠ ¨ÅžÕî
È
á
z
J
a/db_subsearch_newsì3db_subsearch_videosë3db_subsearch_imagesê7db_activity_configure9db_activity_appearance5db_activity_securityCdb_activity_server_settingsAdb_activity_manage_localesCdb_activity_manage_machines%Odb_activity_manage_advertisementsAdb_activity_manage_credits5db_activity_botstory
9db_activity_mix_crawls;db_activity_group_feeds5db_activity_scrapers
Cdb_activity_search_services	Adb_activity_results_editor=db_activity_file_options"Idb_activity_manage_classifiers=db_activity_manage_crawl?db_activity_manage_groups=db_activity_manage_roles=db_activity_manage_usersA	db_activity_manage_account
kYìд˜zdF3 ýܪmVC!
ò
Ó
½
Ÿ
‹
o
X
D
"
òÝÈ­”Œu[H)òݺœƒnQ5!
ø
â
Ñ
¨
‹
y
i
T
8
"	ú	Ú	Ã	®	Š	p	V	>	&ýç×À±Ÿ|nZJ2 ð³¥”rbTE7&ÿðÜÍÁ®‰zhY
kì新闻jìTin tức
iìNieuwsh#ìActualitésgìاخباf!ìأخبار
e	ìNews
dë录影c#ëThâu hình
bëVideosaëVidéos`)ëویدیوها_ëفيدي^	ëVideos
]ê图象\êHình[êBeelden
ZêImagesY!êتصاویXêلصورW	êImages;VwSắp xếp hoạt động dá»±a theo hoạch địnhU%ConfigurerenT
구성S	設定R!ConfigurerQ-پیکربندیP	ConfigureO%VerschijningNAspectM	!AppearanceL!VeiligheidK!Sécurité
J	SecurityI+Server SettingsHServeursG	+Server Settings'FOQuản lý miền địa phươngE-Beheer variantenD-
로케일 관리C1	ローケル管理B1Modifier les lieux"AEمدیریت زبان‌ها@	)Manage Locales?+Beheer Machines>=Modifier les ordinateurs&=Mمدیریت دستگاه‌ها<	+Manage Machines;	7Manage Advertisements:	)Manage Credits9	
Bot Story8!Mix Crawls77Mélanger les indexes'6Oترکیب‌های خزش‌ها5	!Mix Crawls4)Feeds en Wikis3	+Feeds and Wikis2	%
Web Scrapers1%	Zoek Bronnen05	Sources de recherche/7	منابع جستجو.	)	Search Sources-/Resultaten Editor,9Éditeur de résultats!+Cویرایشگر نتایج*	)Results Editor)7Opties voor de pagina(1Options de fichier';تنظیمات صفحه&	%Page Options%1Beheer Classifiers$+Classificateurs#
"	1Manage Classifiers!3Quản lý sự bò 'Beheer Crawls'
크롤 관리%	検索管理5Modifier les indexes Aمدیریت خزش‌ها	'Manage Crawls+Groepen beheren5Modifier les groupes	'Manage Groups9Quản lý chức vụ)Rollen beheren;
사용자 권한 관리%	役割管理3Modifier les rôles Aمدیریت نقش‌ها	%Manage Roles+管理使用者!CQuản lý tên sử dụng1Gebruikers beheren
-
사용자 관리1	ユーザー管理?Modifier les utilisateurs!
Cمدیریت کاربران		%Manage Users	%管理帳號	;Quản lý tài khoản	+Account Beheren	;
사용자 계정 관리	7	アカウント管理	7Modifier votre compte	7مدیریت حساب		)Manage Account
k´ûíæßØÑÊôó«£›“‹»„tld\T|ME=6&.ÿïç÷àÐÈØÁ±©¹¢’Ššƒ|tm]UeNG@9)!1

ú
ò
ê
ã
Û
Ó
Ì
Ä
¼
µ
­
¥
ž
Ž
†
~
v
n
–
f
]
K
B
9
0
T
(



ûò
êáÏÆ½´Øìkìjìiìhìgìf	ìeëdëcëbëaë`ë_	ë^ê]ê\ê[êZêYêX	êWVU
T	SRQ	PON	MLK	JIH	GFE
D	CBA	@?>=	<	;	:	
9876	54	3	
2	1	0	/		.-,+	*)('	&%$#	"! 
			
		

	
						
							

ßð
߂+Oallallpublicpublic@dev.null$2y$12$2qOkrQbeXnn2JyJMmx6LAOULm0/x7acQ5Hn54k7Vy292mh//.bYfi$2y$12$ZKJFXtZc93q7psBdLnH96eJDo9puhzJ9DxfEZMJApm2X.qzzHzLNS0A×Ñ"™wh1552130787938400348579942770667536503149283583181838649171366591924563160025427690176245139603025‚
'	Oadminadminrootroot@dev.null$2y$12$4Mm7Z7.bskyyuGIBh/qmXuL0sAL3Nro6sv44fHGyjhS8zLcIMUqO2$2y$12$StOrhBFfKooVLGfBiRwj3.ELx0e9zNVh3J06DBvlIIRLMrHcQgX.S0A×Ñ"™wh1552130787938400348579942770667536503149283583181838649171366591924563160025427690176245139603025
ííø
public	root
ÇL–äP
^
g<Ϻ’ü‡t3+숅ELV¸ǂYƒetableVISITORVISITOR]CREATE TABLE VISITOR(ADDRESS VARCHAR(39),
                PAGE_NAME VARCHAR(32),
                END_TIME INTEGER, DELAY INTEGER, FORGET_AGE INTEGER,
                ACCESS_COUNT INTEGER,
                PRIMARY KEY(ADDRESS, PAGE_NAME))-ZAindexsqlite_autoindex_VISITOR_1VISITOR^=W//‚)tableUSER_TERM_WEIGHTSUSER_TERM_WEIGHTS[CREATE TABLE USER_TERM_WEIGHTS
                (TERM_ID INTEGER, USER_ID INTEGER, WEIGHT FLOAT,
                PRIMARY KEY(TERM_ID, USER_ID))AXU/indexsqlite_autoindex_USER_TERM_WEIGHTS_1USER_TERM_WEIGHTS\V/3+indexUTF_TERM_ID_INDEXUSER_TERM_FREQUENCYZCREATE INDEX UTF_TERM_ID_INDEX ON
                 USER_TERM_FREQUENCY(TERM_ID)^T33‚ctableUSER_TERM_FREQUENCYUSER_TERM_FREQUENCYXCREATE TABLE USER_TERM_FREQUENCY
                (USER_ID INTEGER, TERM_ID INTEGER, FREQUENCY INTEGER,
                 LOG_FREQUENCY FLOAT, PRIMARY KEY(USER_ID, TERM_ID))EUY3indexsqlite_autoindex_USER_TERM_FREQUENCY_1USER_TERM_FREQUENCYYuR55ƒ
tableUSER_ITEM_SIMILARITYUSER_ITEM_SIMILARITYVCREATE TABLE USER_ITEM_SIMILARITY
                (USER_ID INTEGER, THREAD_ID INTEGER, SIMILARITY FLOAT,
                 GROUP_MEMBER INTEGER,
                PRIMARY KEY(USER_ID, THREAD_ID))GS[5indexsqlite_autoindex_USER_ITEM_SIMILARITY_1USER_ITEM_SIMILARITYWQ%%MtableUSER_SESSIONUSER_SESSIONUCREATE TABLE USER_SESSION (
                USER_ID INTEGER PRIMARY KEY, SESSION VARCHAR(16384))O_tableUSER_ROLEUSER_ROLESCREATE TABLE USER_ROLE (USER_ID INTEGER,
                ROLE_ID INTEGER, PRIMARY KEY (ROLE_ID, USER_ID))1PEindexsqlite_autoindex_USER_ROLE_1USER_ROLETUM!!‚utableUSER_GROUPUSER_GROUPQCREATE TABLE USER_GROUP (USER_ID INTEGER,
                GROUP_ID INTEGER, STATUS INTEGER,
                JOIN_DATE NUMERIC(11),
                PRIMARY KEY (GROUP_ID, USER_ID) )3NG!indexsqlite_autoindex_USER_GROUP_1USER_GROUPRÉkL5indexUSRS_USER_NAME_INDEXUSERSPCREATE INDEX USRS_USER_NAME_INDEX ON
                USERS(USER_NAME))K=indexsqlite_autoindex_USERS_1USERSNƒ/J†=tableUSERSUSERSMCREATE TABLE USERS(USER_ID INTEGER PRIMARY KEY
                AUTOINCREMENT, FIRST_NAME VARCHAR(32),
                LAST_NAME VARCHAR(32), USER_NAME VARCHAR(32) UNIQUE, EMAIL VARCHAR(64),
                PASSWORD VARCHAR(64), STATUS INTEGER,
                HASH VARCHAR(64),
                CREATION_TIME VARCHAR(20), UPS INTEGER DEFAULT 0, DOWNS INTEGER DEFAULT 0,
                ZKP_PASSWORD CHAR(200))CIW1indexsqlite_autoindex_TRANSLATION_LOCALE_1TRANSLATION_LOCALELoH11ƒ	tableTRANSLATION_LOCALETRANSLATION_LOCALEKCREATE TABLE TRANSLATION_LOCALE
                (TRANSLATION_ID INTEGER, LOCALE_ID INTEGER,
                TRANSLATION VARCHAR(8192),
                PRIMARY KEY(TRANSLATION_ID, LOCALE_ID))GG#EindexTRANS_IDENTIFIER_STRING_INDEXTRANSLATIONJCREATE INDEX TRANS_IDENTIFIER_STRING_INDEX ON
                TRANSLATION(IDENTIFIER_STRING)/F##‚%tableTRANSLATIONTRANSLATIONICREATE TABLE TRANSLATION (
                TRANSLATION_ID INTEGER PRIMARY KEY
                AUTOINCREMENT, IDENTIFIER_STRING VARCHAR(512))1EEindexsqlite_autoindex_SUBSEARCH_1SUBSEARCHHïƒtableSUBSEARCHSUBSEARCHGCREATE TABLE SUBSEARCH (
                LOCALE_STRING VARCHAR(64) PRIMARY KEY,
                FOLDER_NAME VARCHAR(32),
                INDEX_IDENTIFIER CHAR(13),
                PER_PAGE INTEGER)‚tC…?tableSCRAPERSCRAPERFCREATE TABLE SCRAPER (ID INTEGER PRIMARY KEY
                AUTOINCREMENT, NAME VARCHAR(512),
                PRIORITY INTEGER DEFAULT 0,
                SIGNATURE VARCHAR(2048),
                TEXT_PATH VARCHAR(2048) DEFAULT '',
                DELETE_PATHS VARCHAR(20480) DEFAULT '',
                EXTRACT_FIELDS VARCHAR(20480) DEFAULT '')9BM'indexsqlite_autoindex_ROLE_ACTIVITY_1ROLE_ACTIVITYEA''utableROLE_ACTIVITYROLE_ACTIVITYDCREATE TABLE ROLE_ACTIVITY (ROLE_ID INTEGER,F[etableVERSIONVERSION_CREATE TABLE VERSION(ID INTEGER PRIMARY KEY)
ííø
public	root
ÎôçÛÎ	\KD‹
		\KD‹	\KD‹
		\KD‹
ãúòëã			
ûû
ûû			










üü=

ØË
æÊª[%Úé؄
%‡s
presentationpage_type=presentation

page_alias=

page_border=solid-border

toc=true

title=Test Presentation

author=

robots=

description=

alternative_path=

page_header=

page_footer=

END_HEAD_VARS<div class='slide'>
<div>

<h1 id='Title'>Title</h1>
<ul>
<li> Slide Item</li>
<li> Slide Item</li>
<li> Slide Item</li>
</ul>

</div>
</div><div class='slide'>
<div>

<h1 id='Title'>Title</h1>
<ul>
<li> Slide Item</li>
<li> Slide Item</li>
<li> Slide Item</li>
</ul>

</div>
</div><div class='slide'>

</div>en-US‚	-„
	captcha_time_outtitle=Captcha/Recover Time Out
END_HEAD_VARS
<div>

<h2 id='Account Timeout'>Account Timeout</h2>
</div>

<div>
A large number of captcha refreshes or recover password requests
have been made from this IP address. Please wait until
%s to try again.
</div>
en-USLƒbottitle=Bot

description=Describes the web crawler used with this
web site
END_HEAD_VARS
<div>

<h2 id='My Web Crawler'>My Web Crawler</h2>
</div>

<div>
Please Describe Your Robot
</div>
en-US‚H„madvertisepage_type=standard

page_alias=

page_border=none

toc=true

title=Advertise using Yioop

author=Chris Pollett

robots=

description=A Description of Advertising Available at Yioop

page_header=

page_footer=

END_HEAD_VARS
<div>

<h2 id='What Ad Services We Offer'>What Ad Services We Offer</h2>
</div>
en-US‚3-„5ad_program_termspage_type=standard

page_alias=terms

page_border=none

toc=true

title=Advertisement+Program+Terms

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARS
<div>

<h2 id='Terms and Conditions'>Terms and Conditions</h2>
</div>
en-US‚Š'	„”/Syntaxpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=Yioop+Wiki+Syntax

author=Chris+Pollett

robots=

description=Describes+the+markup+used+by+Yioop%26%23039%3B

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARS
<div>

<h1 id='Yioop Wiki Syntax'>Yioop Wiki Syntax</h1>
</div>

<div>
<span class='indent1'>&nbsp;</span>	Wiki syntax is a lightweight way to markup a text document so that
it can be formatted and drawn nicely by Yioop.
This page briefly describes the wiki syntax supported by Yioop.
</div>

<div>
<div class='top-color' style='border: 1px ridge #000; width:70%;padding: 3px; margin:6px;'><ol>
<li><a href='#Headings'>Headings</a></li>
<li><a href='#Level2'>Level2</a><ol style='list-style-type: lower-alpha;'>
<li><a href='#Level3'>Level3</a></li></ol></li>
<li><a href='#Paragraphs'>Paragraphs</a></li>
<li><a href='#Horizontal Rule'>Horizontal Rule</a></li>
<li><a href='#Text Formatting Within Paragraphs'>Text Formatting Within Paragraphs</a><ol style='list-style-type: lower-alpha;'>
<li><a href='#Wiki Markup'>Wiki Markup</a></li><li><a href='#HTML Tags'>HTML Tags</a></li><li><a href='#Spacing within Paragraphs'>Spacing within Paragraphs</a></li></ol></li>
<li><a href='#Preformatted Text and Unformatted Text'>Preformatted Text and Unformatted Text</a></li>
<li><a ¯-
Podcast_Examplesen-US‚„409title=Conflict

description=Your request would result in an edit conflict.
END_HEAD_VARS
<div>

<h2 id='Your request would result in an edit conflict, so will not be processed.'>Your request would result in an edit conflict, so will not be processed.</h2>
</div>
en-USbƒ-404title=Page Not Found
description=The page you requested cannot be found on our server
END_HEAD_VARS
<div>

<h2 id='The page you requested cannot be found.'>The page you requested cannot be found.</h2>
</div>
en-US‚2	„O400page_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARS
<div>

<h2 id='Bad Request'>Bad Request</h2>
Your request couldn&#039;t be processed by the server!
</div>
en-US
íê@
€
Zi
\	?Ÿ­b†ˆ^ío
	7
terms=Terms of Service=

Please write the terms for the services provided by this website.en-US\KD‹(
		5


suggest_day_exceededen-US\KD‹{
	/ƒ7
register_time_outtitle=Create/Recover Account

END_HEAD_VARS

==Account Timeout==

A number of incorrect captcha responses or recover password requests
have been made from this IP address. Please wait until
%s to access this site.en-US\KD‹Y
	ƒ
privacytitle=Privacy Policy

description=Describes what information this site collects and retains about
users and how it uses that information
END_HEAD_VARS
==We are concerned with your privacy==en-US\KD‹‚H

	%„[

presentationpage_type=presentation

page_alias=

page_border=solid-border

toc=true

title=Test Presentation

author=

robots=

description=

alternative_path=

page_header=

page_footer=

END_HEAD_VARS=Title=
* Slide Item
* Slide Item
* Slide Item
....
=Title=
* Slide Item
* Slide Item
* Slide Item
....

en-US\KD‹o
	-ƒ!
	captcha_time_outtitle=Captcha/Recover Time Out
END_HEAD_VARS
==Account Timeout==

A large number of captcha refreshes or recover password requests
have been made from this IP address. Please wait until
%s to try again.en-US\KD‹
	‚
bottitle=Bot

description=Describes the web crawler used with this
web site
END_HEAD_VARS
==My Web Crawler==

Please Describe Your Roboten-US\KD‹‚
	„
advertisepage_type=standard

page_alias=

page_border=none

toc=true

title=Advertise using Yioop

author=Chris Pollett

robots=

description=A Description of Advertising Available at Yioop

page_header=

page_footer=

END_HEAD_VARS==What Ad Services We Offer==en-US\KD‹‚

	-ƒW
ad_program_termspage_type=standard

page_alias=terms

page_border=none

toc=true

title=Advertisement+Program+Terms

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARS==Terms and Conditions==en-US\KD‹ã 	ƒÆ
Syntaxpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=Yioop+Wiki+Syntax

author=Chris+Pollett

robots=

description=Describes+the+markup+used+by+Yioop%26%23039%3B

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARS=Yioop Wiki Syntax=

: Wiki syntax is a lightweight way to markup a text document so that
it can be formatted and drawn nicely by Yioop.
This page briefly describes the wiki syntax supported by Yioop.

==Headings=Ð$		-

Podcast_Examplesen-US\KD‹=
	‚W
409title=Conflict

description=Your request would result in an edit conflict.
END_HEAD_VARS
==Your request would result in an edit conflict, so will not be processed.==en-US\KD‹'
	‚+
404title=Page Not Found
description=The page you requested cannot be found on our server
END_HEAD_VARS
==The page you requested cannot be found.==en-US\KD‹‚
		„
400page_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARS==Bad Request==
Your request couldn&#039;t be processed by the server!en-US\KD‹
÷ùôçÚÌÁ´¦˜‰}pbTE9+
ýðãÕǸ¬ž€pcVH:+
ó
ã
Ö
É
»
­
ž
’
„
u
f
V
I
<
.
 

÷èÙÉ¼¯¡“„xj[L</"÷ëÝο¯¢•‡yj^PA2"
ú
ì
Ý
Ñ
Ã
´
¥
•
ˆ
{
m
_
P
D
6
'

	û	î	à	Ò	Ã	·	©	š	‹	{	n	a	S	E	6	*		
ýìÞÐÁ²¢•†vfUG9*þïßϾ°¢“„tgXH8'üíÝÐÁ±¡‚teVF9*
ùëÝο¯¢“ƒsbTF7(üìÜ˽¯ ‘teUE4&	úêÝrcSF7'øêÛ̼¯ €oaSD5%	ù
wQ€ÿÿvÿÿ
u	þÿÿ
t	á3€ÿÿs	'ÿÿr	Q€ÿÿq	ÿÿpþÿÿoá3€ÿÿ
n'ÿÿ
mQ€ÿÿlÿÿ
k	þÿÿ
j	á3€ÿÿi	'ÿÿh	Q€ÿÿg	ÿÿfþÿÿeá3€ÿÿ
d'ÿÿ
cQ€ÿÿbÿÿ
a	þÿÿ
`	á3€ÿÿ_	'ÿÿ^	Q€ÿÿ]	ÿÿ\þÿÿ[á3€ÿÿ
Z'ÿÿ
YQ€ÿÿXÿÿ
W	þÿÿ
V	á3€ÿÿU	'ÿÿT	Q€ÿÿS	ÿÿRþÿÿQá3€ÿÿ
P'ÿÿ
OQ€ÿÿNÿÿ
M	þÿÿ
L	á3€ÿÿK	'ÿÿJ	Q€ÿÿI	ÿÿHþÿÿGá3€ÿÿ
F'ÿÿ
EQ€ÿÿDÿÿ
C	þÿÿ
B	á3€ÿÿA	'ÿÿ@	Q€ÿÿ?	ÿÿ>þÿÿ=á3€ÿÿ
<'ÿÿ
;Q€ÿÿ:ÿÿ
9	þÿÿ
8	á3€ÿÿ7	'ÿÿ6	Q€ÿÿ5	ÿÿ4þÿÿ3á3€ÿÿ
2'ÿÿ
1Q€ÿÿ0ÿÿ
/	þÿÿ
.	á3€ÿÿ-	'ÿÿ,	Q€ÿÿ+	ÿÿ*þÿÿ)á3€ÿÿ
('ÿÿ
'Q€ÿÿ&ÿÿ
%	þÿÿ
$	á3€ÿÿ#	'ÿÿ"	Q€ÿÿ!	ÿÿ þÿÿá3€ÿÿ
'ÿÿ
Q€ÿÿÿÿ
	þÿÿ
	á3€ÿÿ	'ÿÿ	Q€ÿÿ	ÿÿþÿÿá3€ÿÿ
'ÿÿ
Q€ÿÿÿÿ
	þÿÿ
	á3€ÿÿ	'ÿÿ	Q€ÿÿ
	ÿÿþÿÿá3€ÿÿ

'ÿÿ
	Q€ÿÿÿÿ
	þÿÿ
	á3€ÿÿ	'ÿÿ	Q€ÿÿ	ÿÿ
þÿÿ
á3€ÿÿ

'ÿÿ

Q€ÿÿ~
ÿÿ
}	
þÿÿ
|	
á3€ÿÿ{	
'ÿÿz	
Q€ÿÿy	
ÿÿxþÿÿwá3€ÿÿ
v'ÿÿ
uQ€ÿÿtÿÿ
s	þÿÿ
r	á3€ÿÿq	'ÿÿp	Q€ÿÿo	ÿÿnþÿÿmá3€ÿÿ
l'ÿÿ
kQ€ÿÿjÿÿ
i	þÿÿ
h	á3€ÿÿg	'ÿÿf	Q€ÿÿe	ÿÿd
þÿÿc
á3€ÿÿ
b
'ÿÿ
a
Q€ÿÿ`
ÿÿ
_	
þÿÿ
^	
á3€ÿÿ]	
'ÿÿ\	
Q€ÿÿ[	
ÿÿZ	þÿÿY	á3€ÿÿ
X	'ÿÿ
W	Q€ÿÿV	ÿÿ
U		þÿÿ
T		á3€ÿÿS		'ÿÿR		Q€ÿÿQ		ÿÿPþÿÿOá3€ÿÿ
N'ÿÿ
MQ€ÿÿLÿÿ
K	þÿÿ
J	á3€ÿÿI	'ÿÿH	Q€ÿÿG	ÿÿFþÿÿEá3€ÿÿ
D'ÿÿ
CQ€ÿÿBÿÿ
A	þÿÿ
@	á3€ÿÿ?	'ÿÿ>	Q€ÿÿ=	ÿÿ<þÿÿ;á3€ÿÿ
:'ÿÿ
9Q€ÿÿ8ÿÿ
7	þÿÿ
6	á3€ÿÿ5	'ÿÿ4	Q€ÿÿ3	ÿÿ2þÿÿ1á3€ÿÿ
0'ÿÿ
/Q€ÿÿ.ÿÿ
-	þÿÿ
,	á3€ÿÿ+	'ÿÿ*	Q€ÿÿ)	ÿÿ(þÿÿ'á3€ÿÿ
&'ÿÿ
%Q€ÿÿ$ÿÿ
#	þÿÿ
"	á3€ÿÿ!	'ÿÿ 	Q€ÿÿ	ÿÿþÿÿá3€ÿÿ
'ÿÿ
Q€ÿÿÿÿ
	þÿÿ
	á3€ÿÿ	'ÿÿ	Q€ÿÿ	ÿÿþÿÿá3€ÿÿ
'ÿÿ
Q€ÿÿÿÿ
	þÿÿ
	á3€ÿÿ
	'ÿÿ	Q€ÿÿ	ÿÿ

	þÿÿ
		á3€ÿÿ	'ÿÿ	Q€ÿÿ	ÿÿ			þÿÿ		á3€ÿÿ		'ÿÿ		Q€ÿÿ
		ÿÿ
!Y’#´8
Æ
JÕfêr
ÿ
‚
	‘	œ&§˜œ¡-´;Ã9ÂKÓYx!
	O
	!Database_Setup Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹v 
	K
	 Create_Group Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹u
	I
	Crawl_Order Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹u
	I
	Crawl_Mixes Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹
	m
	Changing_the_Classifier_Label Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹v
	K
	Captcha_Type Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹w
	M
	CMS_Detectors Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹w
	M
	Browse_Groups Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹r
	C
	Bot_User Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹|
	W
	Bot_Story_Patterns Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹{
	U
	Bot_Configuration Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹}
	Y
	Authentication_Type Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹{
	U
	Arc_and_Re-crawls Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹
	_
	Allowed_to_Crawl_Sites Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹	
	q
	Adding_Examples_to_a_Classifier Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹}
	Y
	Add_or_Edit_Pattern Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹t
	G
	Add_Locale Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹s
	E
	Ad_Server Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹~
	[
	Account_Registration Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹o
	=
	terms Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹~

	[
	
suggest_day_exceeded Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹{
	U
	register_time_out Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹q
	A
	privacy Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹v

	K

presentation Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹z	
	S
		captcha_time_out Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹m
	9
	bot Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹s
	E
	advertise Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹z
	S
	ad_program_terms Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹p
	?
	Syntax Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹z
	S
	Podcast_Examples Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹m
	9
	409 Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹m
	9
	404 Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹l
		9
	400 Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹
õéÝÐ÷ªuh[M?3&ýñä×É»¯¢•‡ym`SE7+
õ
é
Ü
Ï
Á
³
§
š


q
e
X
K
=
/
#

	ûíáÔÇ¹«Ÿ’…wi]PC5'óåÙÌ¿±£—Š}oaUH;-
ù
ë
Ý
Ñ
Ä
·
©
›

‚
u
g
Y
M
@
3
%

	þ	ñ	ã	Õ	É	¼	¯	¡	“	‡	z	l	]	N	A	3	%		úìÞÏÀ³¥—ˆyl^PA2%	úëÞг¤—‰{l]PB4%	ûíÞÏ´¦—ˆ{m_PA4&	úíßѳ¦˜Š{l_QC4%
üíÞÑõ¦—Š|n_PC5'	üîàѵ§™Š{n`RC4'üíàÒĵ¦™‹}n_RD6'‚4\KD‹‚4\KD‹‚	4\KD‹‚	4\KD‹
‚		4\KD‹3\KD‹~3\KD‹}	3\KD‹|	3\KD‹
{		3\KD‹z2\KD‹y2\KD‹x	2\KD‹w	2\KD‹
v		2\KD‹u1\KD‹t1\KD‹s	1\KD‹r	1\KD‹
q		1\KD‹p0\KD‹o0\KD‹n	0\KD‹m	0\KD‹
l		0\KD‹k/\KD‹j/\KD‹i	/\KD‹h	/\KD‹
g		/\KD‹f.\KD‹e.\KD‹d	.\KD‹c	.\KD‹
b		.\KD‹a-\KD‹`-\KD‹_	-\KD‹^	-\KD‹
]		-\KD‹\,\KD‹[,\KD‹Z	,\KD‹Y	,\KD‹
X		,\KD‹W+\KD‹V+\KD‹U	+\KD‹T	+\KD‹
S		+\KD‹R*\KD‹Q*\KD‹P	*\KD‹O	*\KD‹
N		*\KD‹M)\KD‹L)\KD‹K	)\KD‹J	)\KD‹
I		)\KD‹H(\KD‹G(\KD‹F	(\KD‹E	(\KD‹
D		(\KD‹C'\KD‹B'\KD‹A	'\KD‹@	'\KD‹
?		'\KD‹>&\KD‹=&\KD‹<	&\KD‹;	&\KD‹
:		&\KD‹9%\KD‹8%\KD‹7	%\KD‹6	%\KD‹
5		%\KD‹4$\KD‹3$\KD‹2	$\KD‹1	$\KD‹
0		$\KD‹/#\KD‹.#\KD‹-	#\KD‹,	#\KD‹
+		#\KD‹*"\KD‹)"\KD‹(	"\KD‹'	"\KD‹
&		"\KD‹%!\KD‹$!\KD‹#	!\KD‹"	!\KD‹
!		!\KD‹  \KD‹ \KD‹	 \KD‹	 \KD‹
		 \KD‹\KD‹\KD‹	\KD‹	\KD‹
		\KD‹\KD‹\KD‹	\KD‹	\KD‹
		\KD‹\KD‹\KD‹	\KD‹	\KD‹

		\KD‹\KD‹\KD‹
	\KD‹		\KD‹
		\KD‹\KD‹\KD‹	\KD‹	\KD‹
		\KD‹\KD‹\KD‹	\KD‹	\KD‹
~		\KD‹}\KD‹|\KD‹{	\KD‹z	\KD‹
y		\KD‹x\KD‹w\KD‹v	\KD‹u	\KD‹
t		\KD‹s\KD‹r\KD‹q	\KD‹p	\KD‹
o		\KD‹n\KD‹m\KD‹l	\KD‹k	\KD‹
j		\KD‹i\KD‹h\KD‹g	\KD‹f	\KD‹
e		\KD‹d\KD‹c\KD‹b	\KD‹a	\KD‹
`		\KD‹_\KD‹^\KD‹]	\KD‹\	\KD‹
[		\KD‹Z\KD‹Y\KD‹X	\KD‹W	\KD‹
V		\KD‹U\KD‹T\KD‹S	\KD‹R	\KD‹
Q		\KD‹P\KD‹O\KD‹N	\KD‹M	\KD‹
L		\KD‹K\KD‹J\KD‹I	\KD‹H	\KD‹
G		\KD‹F\KD‹E\KD‹D	\KD‹C	\KD‹
B		\KD‹A
\KD‹@
\KD‹?	
\KD‹>	
\KD‹
=		
\KD‹<\KD‹;\KD‹:	\KD‹9	\KD‹
8		\KD‹7\KD‹6\KD‹5	\KD‹4	\KD‹
3		\KD‹2
\KD‹1
\KD‹0	
\KD‹/	
\KD‹
.		
\KD‹-	\KD‹,	\KD‹+		\KD‹*		\KD‹
)			\KD‹(\KD‹'\KD‹&	\KD‹%	\KD‹
$		\KD‹#\KD‹"\KD‹!	\KD‹ 	\KD‹
		\KD‹\KD‹\KD‹	\KD‹	\KD‹
		\KD‹\KD‹\KD‹	\KD‹	\KD‹
		\KD‹\KD‹\KD‹	\KD‹	\KD‹
		\KD‹\KD‹\KD‹
	\KD‹	\KD‹
		\KD‹
\KD‹	\KD‹	\KD‹	\KD‹
		\KD‹	\KD‹	\KD‹
		\KD‹
		\KD‹				\KD‹
}}— %­W Create_Grouppage_type=standard

page_alias=

page_border=solid-border

toc=true

title=Create+Group

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARS
<div>
<i>This form appears when the Group Name is available to create a new Group. </i>
<hr />
</div>

<div>
<b>Name</b>
<ul>
<li> is used to specify the name of the new Group.</li>
</ul>
</div>

<div>
<b>Register</b>
<ul>
<li> says how other users are allowed to join the group:</li>
<li> <u>No One</u> means no other user can join the group (you can still invite
other users).</li>
<li> <u>By Request</u> means that other users can request the group owner to join
the group.</li>
<li> <u>Anyone</u> means all users are allowed to join the group.</li>
</ul>
</div>

<div>
<b>Access</b>
<ul>
<li> controls how users who belong/subscribe to a group
other than the owner can access that group.</li>
<li> <u>No Read</u> means that a non-owner member of the group cannot read or
write the group news feed and cannot read the group wiki.</li>
<li> <u>Read</u> means that a non-owner member of the group can read the group
news feed and the groups wiki page.</li>
<li> <u>Read Comment</u> means that a non-owner member of the group can read the
group feed and wikis and can comment on any existing threads, but cannot start
new ones.</li>
<li> <u>Read Write</u> means that a non-owner member of the group can start new
threads and comment on existing ones in the group feed.</li>
<li> <u>Read Write Wiki</u>  means that a non-owner member of the group can start new
threads, can comment on existing ones in the group feed, and can edit and create
wiki pages for the group&#039;s wiki.</li>
</ul>
</div>

<div>
<b>Voting</b>
<ul>
<li> Specifies the kind of voting allowed in the new group. </li>
<li> + Voting allows users to vote up posts and users,</li>
<li> - Voting allows users to vote down posts and users. </li>
<li> +/- Voting allows users to vote up and down posts and users..</li>
</ul>
</div>

<div>
<b>Post Life time</b>
<ul>
<li> Specifies How long the posts should be kept.</li>
</ul>
</div>

<div>
<b>Encryption</b>
<ul>
<li> Whether the posts in this group should be encrypted on the server.
It does not enable encryption of wiki pages or media uploaded to a group.
Enabling encryption means that posts will no longer be searchable. Once
you choose a group as encrypted, you are not able to change it to be unencrypted.
Similarly, you can&#039;t change an unencrypted group into a encrypted one. Yioop
maintains two databases a private and public one. Encrypted posts are stored
in the public database, group keys needed to decrypt and display them are stored
in a private database. Each post is encrypted using the group key and a unique per
post random salt vector. The idea is if an intruder steals only one of the
two databases it will be difficult for them to decrypt the posts.</li>
</ul>

</div>
en-US
çç”/,7¨#,Manage_Advertisementspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
The <b>Advertisement Name</b>	, <b>Text Description</b>	, <b>Destination URL</b>	 fields can be used to create a text-based advertisement. What this ad will look like appears in the <b>Preview</b>	 area.
<br />
</div>

<div>
The <b>Duration</b>	 dropdown controls how many days the ad campaign will run for. The campaign starts on the date of purchase and this first day till midnight Pacific Time counts as one day of duration.
<br />
</div>

<div>
<b>Keywords</b>	 should consist of a comma separated list of words or phrases. Each word or phrase has a minimum bid for each day based on demand for that keyword. If no one so far has purchased an ad for any of the keywords, then this minimum is $1/day/word or phrase. Otherwise, it is calculated using the total of the bids so far.
<br />
</div>

<div>
The <b>Calculate Bid</b>	 button computes the minimum cost for the campaign you have chosen, add presents a form to receive your credit card information.
</div>

<div>
On this form the static field <b>Minimum Bid Required</b>	 field gives the minimum amount required to pay for the advertisement campaign in question. The <b>Expensive word</b>	 static field says for your campaign which term contributes the most to this minimum bid cost. The Budget fields allows you to enter an amount greater than or equal to the minimum bid that you are willing to pay your ad campaign. If there have been no other bids on your keywords then the minimum bid will show you ad 100% of the time any of your keywords are search for. If, however, there have been other bids, your bid amount as a fraction of the total bid amount for that day for the search keyword is used to select a frequency with which your ad is displayed, so it can make sense to bid more than the minimum required amount.
<br />
</div>

<div>
If you need to edit the keywords or other details of your ad before purchasing it, you can click the <b>Edit Ad</b>	 button; otherwise, clicking the <b>Purchase</b>	 button completes the purchase of your Ad campaign.
<br />
</div>

<div>
The <b>Advertisement List</b>	 beneath the form lists details for all of the ads you have created from most recent to least recent as well as impression and click information. You can edit the text of your ad (but not the keywords) by clicking an ad&#039;s edit column. You can also Deactivate a campaign to stop it from displaying. This does not refund your money.
</div>
en-US‰d+3“+Machine_Informationpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
<b>Machine Information</b>	 shows the currently known about machines.
</div>

<div>
<br />
</div>

<div>
This list always begins with the <b>Name Server</b>	 itself and a toggle to control whether or not the Media Updater process is running on the Name Server. This allows you to control whether or not Yioop attempts to update its RSS (or Atom) search sources on an hourly basis. Yioop also uses the Media updater to convert videos that have been uploaded into mp4 and webm if ffmpeg is installed.
</div>

<div>
<br />
</div>

<div>
There is also a link to the log file of the Media Updater process. Under the Name Server information is a dropdown that can be used to control the number of current machine statuses that are displayed for all other machines that have been added. It also might have next and previous arrow links to go through the currently available machines.
</div>

<div>
<br />
</div>

<div>
{{right|<a href="https://www.seekquarry.com/?c=static&amp;p=Documentation#GUI%20for%20Managing%20Machines%20and%20Servers"> Learn More.</a>}}
</div>
en-USjproperty <i>foo</i>	 of the root object would get mapped to a tag &lt;foo&gt;. Array elements are mapped to a sequence of elements enclosed in &lt;item&gt; tags. The process is recursively applied until the JSON object is completely converted to an xml page. Once this is done the XPaths that a user provides are used to extract the feed items in the same way as how HTML feeds are extracted. As an example, Yioop search results and discussion groups can be output as JSON. To take Yioop&#039;s news feed and use it as a JSON media source in your search engine, you could use the settings:
<pre>
&nbsp;Name:&nbsp;Yioop&nbsp;News
&nbsp;URL:&nbsp;https://www.yioop.com/s/news?f=json
&nbsp;Language:&nbsp;English
&nbsp;Category:&nbsp;news
&nbsp;Channel:&nbsp;//channel
&nbsp;Item:&nbsp;//item
&nbsp;Title:&nbsp;//title
&nbsp;Description:&nbsp;//description
&nbsp;Link:&nbsp;//link
</pre>
</div>

<div>
<br />
</div>

<div>
A <b>Regex media source</b>	 is a source of feed articles presented in some kind of non-tag based text format.
For example, the US National Weather Service has a text-based page for weather forecasts of major US cities
at
<pre>
&nbsp;http://forecast.weather.gov/product.php?site=NWS&amp;
&nbsp;&nbsp;issuedby=04&amp;product=SCS&amp;format=txt&amp;
&nbsp;&nbsp;version=1&amp;glossary=0
</pre>
changing the 04 above to 03, 02, 01 varies the group of cities. Most of the data on this page appears in a pre tag as text. <i>Channel</i>	 in this case would be a regex whose first capture group corresponds to the contents of this pre tag. We might want to get one item per line from the pre tag as that would correspond to the weather for one city. The <i>Item Separator</i>	 is a regex used to split the results of the Channel operation into items. Finally, <i>Title</i>	, <i>Description</i>	, and <i>Link</i>	 are regexes each with one capture group used to get these respective feed item components out of an item given after the splitting process above. Hence, a reasonable choice of values for the weather service page might be:
<pre>
&nbsp;Name:&nbsp;National&nbsp;Weather&nbsp;Service&nbsp;04
&nbsp;URL:&nbsp;http://forecast.weather.gov/product.php?
&nbsp;&nbsp;site=NWS&amp;issuedby=04&amp;product=SCS&amp;format=txt&amp;
&nbsp;&nbsp;version=1&amp;glossary=0
&nbsp;Language:&nbsp;English
&nbsp;Category:&nbsp;weather
&nbsp;Channel:&nbsp;/&lt;pre(?:.+?)&gt;([^&lt;]+)/m
&nbsp;Item:&nbsp;/
/
&nbsp;Title:&nbsp;/^(.+?)\s\s\s+/
&nbsp;Description:&nbsp;/\s\s\s+(.+?)$/
&nbsp;Link:&nbsp;http://www.weather.gov/
</pre>
Notice in the above that the Link element is http://www.weather.gov/. If you have a feed
and it doesn&#039;t provide links for individual items. You can always provide a link to some
fixed site by directly entering a URL in the Link field.
</div>

<div>
<br />
</div>

<div>
Not all feeds use the same tag to specify the image associated with a news item. The Image XPath allows you to specify relative to a news item (either RSS or HTML) where an image thumbnail exists. If a site does not use such thumbnail one can prefix the path with ^ to give the path relative to the root of the whole file to where a thumb nail for the news source exists. Yioop automatically removes escaping from RSS containing escaped HTML when computing this. For example, the following works for the feed:
<pre>
&nbsp;&nbsp;http://feeds.wired.com/wired/index
&nbsp;//description/div[contains(@class,
&nbsp;&nbsp;&nbsp;&nbsp;&quot;rss_thumbnail&quot;)]/img/@src
</pre>
</div>

<div>
<br />
</div>

<div>
A <b>Feed Podcast source</b>	 is an RSS or Atom source where each item contains a link to a podcast or video podcast. For example,<pre>
 http://feed.cnet.com/feed/podcast/all/hd.xml
</pre>
The <b>Alternative Link Tag</b>	 field is used to say the xpath within the feed item to the link for the audio or video file. For the CNet example, this is:<pre>
 enclosure
</pre>
If it is blank the default link tag is used. The media updater job when run checks if any items in the feed are new. If so, it downloads them to the wiki resource folder of the wiki page provided in the <b>W
ä	´øä„2
	-‡e
2Page_Byte_Rangespage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS&#039;&#039;&#039;Byte Range to Download&#039;&#039;&#039; determines the maximum number of bytes that Yioop will download for a given page when crawling. Setting a maximum is important so that Yioop does not get stuck downloading very large files.

&lt;br /&gt;

When Yioop shows the cached version of a URL it shows only what it downloaded.en-US\KD‹‰91
	/’3
1Name_Server_Setuppage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSYioop can be run in a single machine or multi-machine setting. In a multi-machine setting, copies of Yioop software would be on different machines. One machine called the &#039;&#039;&#039;Name Server&#039;&#039;&#039; would be responsible for coordinating who crawls what between these machines. This fieldset allows the user to specify the url of the Name Server as well as a string (which should be the same amongst all machines using that name server) that will be used to verify that this machine is allowed to talk to the Name Server. In a single machine setting these settings can be left at their default values.

&lt;br /&gt;

When someone enters a query into a Yioop set-up, they typically enter the query on the name server. The &#039;&#039;&#039;Use Filecache&#039;&#039;&#039; checkbox controls whether the query results are cached in a file so that they don&#039;t have to be recalculated when someone enters the same query again. The file cache is purged periodically so that it doesn&#039;t get too large.en-US\KD‹ŒI0
	%˜]
0Monetizationpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARSThe &#039;&#039;&#039;Monetization&#039;&#039;&#039; field-set controls what kind of monetization features are used by Yioop. The default is that no monetization features are enabled.

* &#039;&#039;&#039;External Ad Server&#039;&#039;&#039; allows one to add a script for an external ad server to search result pages. Selecting this option lets you choose the placement of the external ad server&#039;s results and to cut and paste the necessary Javascript code.
* &#039;&#039;&#039;Group Fees&#039;&#039;&#039; enables the Manage Credits activity for all users. This allows users to purchase credits. By default credits are free, however, if the payment script is bought from seekquarry.com and installed then credits can be purchased via a credit card for a dollar value. Besides enabling the Manage Credits activity, &#039;&#039;&#039;Group Fees&#039;&#039;&#039; also allows owner&#039;s of groups on your site to charge a fee in credits to join a group.
* &#039;&#039;&#039;Keyword Advertising&#039;&#039;&#039; enables the Manage Credits activity mentioned above and also enables a Manage Advertisements activity. This latter activity allows user&#039;s to purchase keyword advertisements for search results.
* &#039;&#039;&#039;Group Fees and Keyword Ads&#039;&#039;&#039; enables both charging credits for joining groups and allows user&#039;s to purchase keyword advertisements.
en-US\KD‹
>->‡l<E<Search_Results_Page_Elementspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
These checkboxes control whether various links and drop downs on the search result and landing
pages appear or not.
</div>

<div>
<dl><dt> <b>Word Suggest</b>	</dt><dd> Controls whether the suggested query drop down appear as a query is entered in the search bar and whether thesaurus results appear on search result pages.</dd>
<dt> <b>Subsearch</b>	 </dt><dd> Controls whether the links to subsearches such as Image, Video, and News search appear at the top of all search pages</dd>
<dt> <b>Signin</b>	 </dt><dd> Controls whether the <b>Sign In</b>	 link appears at the top of the Yioop landing and search result pages.</dd>
<dt> <b>Cache</b>	, <b>Similar</b>	, <b>Inlinks</b>	, <b>IP Address</b>	</dt><dd> Control whether the corresponding links appear after each search result item.</dd></dl>
</div>
en-US…o;7‹#;Search_Results_Editorpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
The <b>Edit Result Page</b>	 form can be used to change the title and snippet text associated with a given url if it appears in search results. The Edited Urls dropdown let&#039;s one see which URLs have been previously edited and allows one to load and re-edit these if desired. Edited words in the title and description of an edited URL are not indexed. Only the words from the page as originally appearing in the index are used for this. This form only controls the title and snippet text of the URL when it appears in a search engine result page.
</div>
en-US‘^:£:Scraperspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARS
<div>
<b>Web Scrapers</b>	 are used to help Yioop get to the most important content on a web page during. When Yioop crawls it tries to extract the most important content of a page into a succinct summary. It then indexes just this summary. Web pages generated by a content management system such as Wordpress have a reasonably standard format and a web scraper can be used to isolated the sub-portion of a web page which is more likely to have useful content. Below we describe how to use Web Scraper activity to make a new scraper or view existing one.
</div>

<div>
<b>Name</b>	 is what to call the scraper that is being defined. A Web Scraper must have a Name, the Signature and Scrape Rules fields are optional but at least one of them must be present for the web scraper to have effect while crawling.
</div>

<div>
<b>Signature</b>	 is used to detect when a particular Web Scraper should be used. It should consist of an XPath query which would evaluate to a non-empty set of elements in the case of a page the scraper might work for.
</div>

<div>
<b>Text XPath</b>	 is used to specify an xpath to the most important content of a page for summarization.
</div>

<div>
<b>Delete XPaths</b>	is used to specify xpaths, one per line, of content under the Text Xpath portion of the web page, that should be non considered for summarizations.
</div>

<div>
<b>Extract Fields</b>	 is used to specify a sequence of rules to extract to specific fields in the summary. Each rule should be on a line by itself and have the format: NAME_OF_SUMMARY_FIELD = SOME_XPATH. The meaning of such a rule compute the xpath on the original document and concatenate the text contents of the resulting nodes into NAME_OF_SUMMARY_FIELD in the summary. For example,<pre>
 SITE_NAME=//meta[@property=&#039;og:site_name&#039;]/@content
</pre>
would take the value of the content attribute of all meta tags with property attribute having value og:site_name, concatenate them as a string, and store the key SITE_NAME with value this string in the pages summary when it is indexed.
</div>
en-USko&gt;. Array elements are mapped to a sequence of elements enclosed in &lt;item&gt; tags. The process is recursively applied until the JSON object is completely converted to an xml page. Once this is done the XPaths that a user provides are used to extract the feed items in the same way as how HTML feeds are extracted. As an example, Yioop search results and discussion groups can be output as JSON. To take Yioop&#039;s news feed and use it as a JSON media source in your search engine, you could use the settings:
<pre>
&nbsp;Name:&nbsp;Yioop&nbsp;News
&nbsp;URL:&nbsp;https://www.yioop.com/s/news?f=json
&nbsp;Language:&nbsp;English
&nbsp;Category:&nbsp;news
&nbsp;Channel:&nbsp;//channel
&nbsp;Item:&nbsp;//item
&nbsp;Title:&nbsp;//title
&nbsp;Description:&nbsp;//description
&nbsp;Link:&nbsp;//link
</pre>
</div>

<div>
<br />
</div>

<div>
A <b>Regex media source</b>	 is a source of feed articles presented in some kind of non-tag based text format.
For example, the US National Weather Service has a text-based page for weather forecasts of major US cities
at
<pre>
&nbsp;http://forecast.weather.gov/product.php?site=NWS&amp;
&nbsp;&nbsp;issuedby=04&amp;product=SCS&amp;format=txt&amp;
&nbsp;&nbsp;version=1&amp;glossary=0
</pre>
changing the 04 above to 03, 02, 01 varies the group of cities. Most of the data on this page appears in a pre tag as text. <i>Channel</i>	 in this case would be a regex whose first capture group corresponds to the contents of this pre tag. We might want to get one item per line from the pre tag as that would correspond to the weather for one city. The <i>Item Separator</i>	 is a regex used to split the results of the Channel operation into items. Finally, <i>Title</i>	, <i>Description</i>	, and <i>Link</i>	 are regexes each with one capture group used to get these respective feed item components out of an item given after the splitting process above. Hence, a reasonable choice of values for the weather service page might be:
<pre>
&nbsp;Name:&nbsp;National&nbsp;Weather&nbsp;Service&nbsp;04
&nbsp;URL:&nbsp;http://forecast.weather.gov/product.php?
&nbsp;&nbsp;site=NWS&amp;issuedby=04&amp;product=SCS&amp;format=txt&amp;
&nbsp;&nbsp;version=1&amp;glossary=0
&nbsp;Language:&nbsp;English
&nbsp;Category:&nbsp;weather
&nbsp;Channel:&nbsp;/&lt;pre(?:.+?)&gt;([^&lt;]+)/m
&nbsp;Item:&nbsp;/
/
&nbsp;Title:&nbsp;/^(.+?)\s\s\s+/
&nbsp;Description:&nbsp;/\s\s\s+(.+?)$/
&nbsp;Link:&nbsp;http://www.weather.gov/
</pre>
Notice in the above that the Link element is http://www.weather.gov/. If you have a feed
and it doesn&#039;t provide links for individual items. You can always provide a link to some
fixed site by directly entering a URL in the Link field.
</div>

<div>
<br />
</div>

<div>
Not all feeds use the same tag to specify the image associated with a news item. The Image XPath allows you to specify relative to a news item (either RSS or HTML) where an image thumbnail exists. If a site does not use such thumbnail one can prefix the path with ^ to give the path relative to the root of the whole file to where a thumb nail for the news source exists. Yioop automatically removes escaping from RSS containing escaped HTML when computing this. For example, the following works for the feed:
<pre>
&nbsp;&nbsp;http://feeds.wired.com/wired/index
&nbsp;//description/div[contains(@class,
&nbsp;&nbsp;&nbsp;&nbsp;&quot;rss_thumbnail&quot;)]/img/@src
</pre>
</div>

<div>
<br />
</div>

<div>
A <b>Feed Podcast source</b>	 is an RSS or Atom source where each item contains a link to a podcast or video podcast. For example,<pre>
 http://feed.cnet.com/feed/podcast/all/hd.xml
</pre>
The <b>Alternative Link Tag</b>	 field is used to say the xpath within the feed item to the link for the audio or video file. For the CNet example, this is:<pre>
 enclosure
</pre>
If it is blank the default link tag is used. The media updater job when run checks if any items in the feed are new. If so, it downloads them to the wiki resource folder of the wiki page provided in the <b>Wiki Destination</b>	 field. This page is given in the format GroupName@PageName. If you give just PageName, the Public group is assumed. The <b>Expires</b>	 field controls how long a feed item is kept before it is deleted.
For example, if we wanted to download the popular Ted talk podcasts into the Ted subfolder of the resource folder of the Example Podcast wiki page of the Public group, where we have podcasts expire after after 1 month, we could do:
<pre>
&nbsp;Name:&nbsp;Ted
&nbsp;URL:&nbsp;https://pa.tedcdn.com/feeds/talks.rss
&nbsp;Language:&nbsp;English
&nbsp;Expires:&nbsp;One&nbsp;Month
&nbsp;Alternative&nbsp;Link&nbsp;Tag:&nbsp;enclosure
&nbsp;Wiki&nbsp;Destination:&nbsp;Library@News&nbsp;and&nbsp;Podcasts/Ted/%Y-%m-%d&nbsp;%F
</pre>
Notice the string has &quot;%Y-%m-%d %F&quot; in it. This portion of the destination gives the format of the filename to use when storing a downloaded podcast file. It says name the file as the current year hyphen month hyphen day space the filename as given in the URL. %F is for the filename, other % modifiers can be standard date formatting instructions.
<br />
</div>

<div>
Yioop supports the downloading of single video or audio file sources, as well as more complicated stream sources such as m3u8 streams.
</div>

<div>
<br />
</div>

<div>
A <b>Scrape podcast source</b>	 is like a <b>Feed Podcast source</b>	, but where one has a HTML or XML page which has a periodically updated link to a video or audio source. For example, it might be an evening news web site.
The URL field should be the page with the periodically updated link. The <b>Aux Url XPaths</b>	 field, if not blank, should be a sequence of xpaths or regexes one per line. The first line will be applied to the page to obtain a next url to download. The next line&#039;s xpath or regex is applied to this file and so on. The final url generated should be to the HTML or XML page that contains the media source for that day. Finally, on the page for the given day, <b>Download XPath</b>	 should be the xpath of the url of the video or audio file to download.
If a regex is used rather than an xpath, then the first capture group of the regex should give the url. A regex can be followed by json| to indicate the first capture group should be converted to a json object. To reference a path of through sub-objects of this object to a url. As an example, consider the following, which at some point, could download the Nightly News  Scrape Podcast to a wiki group:
<pre>
 Type: Scrape Podcast
 Name: Nightly News Podcast
 URL: https://www.somenetwork.com/nightly-news
 Language: English
 Aux Url XPaths:
 /(https\:\/\/cdn.somenetwork.com\/nightly-news-netcast\/video\/nightly-[^\&quot;]+)\&quot;/
 /window\.\_\_data\s*\=\s*([^
</pre>
]+\}\;)/json|video|current|0|publicUrl<pre>
 Download Xpath: //video[contains(@height,&#039;540&#039;)]
 Wiki Destination: My Private Group@Podcasts/%Y-%m-%d.mp4
</pre>
</div>

<div>
The initial page to be download will be: https://www.somenetwork.com/nightly-news. On this page, we will use the first Aux Path to find a string in the page that matches /(https\:\/\/www.somenetwork.com\/nightly-news-netcast\/video\/nightly-[^\&quot;]+)\&quot;/. The contents matching between the parentheses is the first capture group and will be the next url to download. SO for example, one might get a url:<pre>
 https://cdn.somenetwork.com/nightly-news-netcast/video/nightly-safghdsjfg
</pre>
This url is then downloaded and a string matching  the pattern /window\.\_\_data\s*\=\s*([^
]+\}\;)/ is found. The capture group portion of this string consists of what matches ([^
]+\}\;) is then converted to a JSON object, becausee of the json| in the Aux Url XPath. From this JSON object, we look at the video field, then the current subfields, its 0 subfield, and finally, the publicUrl field. This is the url we download next. Lastly, the download Xpath is then used to actually get the final video link from this downloaded page.
Once this video is downloaded, it is stored in the Podcasts page&#039;s resource folder of the the My Private Group wiki group in a file with a name in the format: %Y-%m-%d.mp4.
</div>
en-US
•
è9Ë•‚3C„OC400page_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARS
<div>

<h2 id='Bad Request'>Bad Request</h2>
Your request couldn&#039;t be processed by the server!
</div>
en-US†kB))BWork_Directorypage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
The <b>Work Directory</b>	 is a folder used to store all the customizations of this instance of Yioop.
This field should be a complete file system path to a folder that exists.
It should use forward slashes. For example:
<pre>
 /some_folder/some_subfolder/yioop_data
</pre>
(more appropriate for Mac or Linux) or<pre>
 c:/some_folder/some_subfolder/yioop_data
</pre>
(more appropriate on a Windows system).
</div>

<div>
If you decide to upgrade Yioop at some later date you only have to replace the code folder
of Yioop and set the Work Directory path to the value of your pre-upgrade version. For this
reason the Work Directory should not be a subfolder of the Yioop code folder.
</div>
en-US‹,AE–AUsing_a_Classifier_or_Rankerpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
A &lt;b&gt;binary classifier&lt;/b&gt; is used to say whether or not a page has a property (for example, being a spam page or not). Classifiers can be created using the Manage Classifiers activity.
</div>

<div>
<br />
</div>

<div>
The classifiers that have been created in this Yioop instance are listed in the table below and can be used for future crawls. Given a classifier named foo, selecting the <b>Use to Classify</b>	 check box for it tells Yioop to insert some subset of the following labels as meta-words when it indexes a page:
<pre>
&nbsp;class:foo
&nbsp;class:foo:10plus
&nbsp;class:foo:20plus
&nbsp;class:foo:30plus
&nbsp;class:foo:40plus
&nbsp;...
&nbsp;class:foo:50
&nbsp;...
</pre>
When a document is scored against a classifier foo, it gets a score between 0 and 1 and if the score is greater than 0.5 the meta-word class:foo is added. A meta-word class:foo:XXplus indicates the document achieved at least a score of XX with respect to the classifier, and a meta-word class:foo:XX indicates it had a score between 0.XX and 0.XX + 0.9.
</div>

<div>
<br />
</div>

<div>
The <b>Use to Rank</b>	 checkbox indicates that Yioop should take the score between 0 and 1 and use this as one of the scores when ranking search results.
</div>
en-US„@5‡q@Test_Indexing_a_Pagepage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
The <b>Test Page</b>	 form is used to test how Yioop would process a given web page. To test a web page one copies and pastes the source of the web page (obtainable by doing View Source in a browser) into the textarea. Then one selects the mimetype of the page (usually, text/html) and submits the form to see the processing results.
</div>
en-US
-D	0ðÕ-ƒ%4
	5†
4Page_Ranking_Factorspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSIn computing the relevance of a word/term to a page the fields on this form allow one to set the relative weight given to the word depending on whether it appears in the title, a link, or if it appears anywhere
else (description).en-US\<׈3
	7i
3Page_Grouping_Optionspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSThe &#039;&#039;&#039;Search Results Grouping&#039;&#039;&#039; controls allow you to control on a search query how many qualifying documents from an index to compute before trying to sort and rank them to find the top k results (here k is usually 10).  In a multi-queue-server setting the query is simultaneously asked by the name server machine of each of the queue server machines and the results are aggregated.

&lt;br /&gt;

&#039;&#039;&#039;Minimum Results to Group&#039;&#039;&#039; controls the number of results the name server want to have before sorting of results is done. When the name server request documents from each queue server, it requests for
&lt;br /&gt;
&amp;alpha; &amp;times; (Minimum Results to Group)/(Number of Queue Servers) documents.

&lt;br /&gt;
&#039;&#039;&#039;Server Alpha&#039;&#039;&#039; controls the number alpha.en-US\<׆=2
	-Œ=
2Page_Classifierspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSClassifiers are used to say whether a page has or does not have a property. The &#039;&#039;&#039;Manage Classifiers&#039;&#039;&#039; activity let&#039;s you create and manage the classifiers for this Yioop system. Creating a classifier will take you to a page that let&#039;s you train the classifier against existing data such as a crawl indexed. Once you have a classifier you can use it to add meta words for that concept to pages in future crawls by selecting in on the Page Options activity. You can also use classifiers to score documents for ranking purposes in search results, again this can be done under the Page Options Activity.en-US\<ׄ1
	-‡e
1Page_Byte_Rangespage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS&#039;&#039;&#039;Byte Range to Download&#039;&#039;&#039; determines the maximum number of bytes that Yioop will download for a given page when crawling. Setting a maximum is important so that Yioop does not get stuck downloading very large files.

&lt;br /&gt;

When Yioop shows the cached version of a URL it shows only what it downloaded.en-US\<׉90
	/’3
0Name_Server_Setuppage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSYioop can be run in a single machine or multi-machine setting. In a multi-machine setting, copies of Yioop software would be on different machines. One machine called the &#039;&#039;&#039;Name Server&#039;&#039;&#039; would be responsible for coordinating who crawls what between these machines. This fieldset allows the user to specify the url of the Name Server as well as a string (which should be the same amongst all machines using that name server) that will be used to verify that this machine is allowed to talk to the Name Server. In a single machine setting these settings can be left at their default values.

&lt;br /&gt;

When someone enters a query into a Yioop set-up, they typically enter the query on the name server. The &#039;&#039;&#039;Use Filecache&#039;&#039;&#039; checkbox controls whether the query results are cached in a file so that they don&#039;t have to be recalculated when someone enters the same query again. The file cache is purged periodically so that it doesn&#039;t get too large.en-US\<×
,	Æ	§ã,‰4
	K’

Adding_Examples_to_a_Classifierpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSTo train a classifier one needs to add positive and negative examples of the concept that is to be learned. One way to add positive (negative) examples is to select an existing crawl and then marking that all (respectively, none) are in the class using the drop down below.

&lt;br /&gt;

Another way to give examples is to pick an existing crawl, leave the dropdown set to label by hand. Then type some keywords to search for in the crawl you picked using the &#039;&#039;&#039;Keyword&#039;&#039;&#039; textfield and click &#039;&#039;&#039;Load&#039;&#039;&#039;. This will bring up a list of search results together with links &#039;&#039;&#039;In Class&#039;&#039;&#039;, &#039;&#039;&#039;Not in Class&#039;&#039;&#039;, and &#039;&#039;&#039;Skip&#039;&#039;&#039;. These can then be used to add positive or negative examples.

&lt;br /&gt;

When you are done adding example, click &#039;&#039;&#039;Finalize&#039;&#039;&#039; to have Yioop actually build the classifier based on your training.
en-US\<×'		3

Add_or_Edit_Patternen-US\<ׅ
	!‰
Add_Localepage_type=standard

page_border=solid-border

toc=true

title=Add Locale

description=Help article describing how to add a Locale.

END_HEAD_VARS==Adding a Locale==

The Manage Locales activity can be used to configure Yioop for use with
different languages and for different regions.

* The first form on this activity allows you to create a new &amp;quot;Locale&amp;quot;
-- an object representing a language and a region.
* The first field on this form should be filled in with a name for the locale in
the language of the locale.
* So for French you would put :Fran&amp;ccedil;ais. The locale tag should be the
IETF language tag.en-US\<×		

Ad_Serveren-US\<׌7
	5˜)
Account_Registrationpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=Account Registration

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSThe Account Registration field-set is used to control how user&#039;s can obtain accounts on a Yioop installation.

The dropdown at the start of this fieldset allows you to select one of four
possibilities:
* &#039;&#039;&#039;Disable Registration&#039;&#039;&#039;, users cannot register themselves, only the root
account can add users.
When Disable Registration is selected, the Suggest A Url form and link on
the tool.php page is disabled as well, for all other registration type this
link is enabled.
* &#039;&#039;&#039;No Activation&#039;&#039;&#039;, user accounts are immediately activated once a user
signs up.
* &#039;&#039;&#039;Email Activation&#039;&#039;&#039;, after registering, users must click on a link which
comes in a separate email to activate their accounts.
If Email Activation is chosen, then the reset of this field-set can be used
to specify the email address that the email comes to the user. The checkbox Use
PHP mail() function controls whether to use the mail function in PHP to send
the mail, this only works if mail can be sent from the local machine.
Alternatively, if this is not checked like in the image above, one can
configure an outgoing SMTP server to send the email through.
* &#039;&#039;&#039;Admin Activation&#039;&#039;&#039;, after registering, an admin account must activate
the user before the user is allowed to use their account.en-US\<×
þ
!þ‡8
	'a
8Recovery_Typepage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

END_HEAD_VARSThe Recovery Type field set controls whether and how user account recovery can be handled in an automated fashion. The available choices are:
* &#039;&#039;&#039;No User Password Recovery Link&#039;&#039;&#039;, no &quot;Forgot Password?&quot; link is provided and a user cannot recover
their password on their own;
* &#039;&#039;&#039;Email Link Password Recovery&#039;&#039;&#039;, a user can specify their login and get emailed a password change link;
* &#039;&#039;&#039;Email Link and Check Questions Recovery&#039;&#039;&#039;, a user can specify their login and get emailed a password change link. The password change page requires the user correctly answers previously provided recovery questions.en-US\<ׁ}7
	%ƒE
7Proxy_Serverpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=Proxy server

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS* Yioop can make use of a proxy server to do web
crawling.en-US\<׋6
	•w
6Privacypage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARSThe privacy fieldset controls a variety of options with respect to how analytics from individual users is collected by a Yioop instance.

* &#039;&#039;&#039;Differential Privacy&#039;&#039;&#039; controls whether group and thread view statistics which are displayed under the Manage Groups and Feeds and Wikis activities are fuzzified to try to prevent individual users from being identifiable by change in counts.
* &#039;&#039;&#039;Group Analytics&#039;&#039;&#039; controls whether information about group and thread views is collected and whether statistics about these views are visible to group owners. If this is disabled, it does not delete statistics that were previously collected, however, they will no longer be viewable and no future views will be recorded.
* &#039;&#039;&#039;Search Analytics&#039;&#039;&#039; controls whether information about search queries is collected and aggregated. If this is disabled, it does not delete statistics that were previously collected, however, they will no longer be viewable and no future collection will occur. Also, if this is disabled, but keyword advertisements are enabled, then impressions with respect to advertised keywords will still be collected.en-US\<ׅ\5
	!‹
5Page_Rulespage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS&#039;&#039;&#039;Page Field Extraction Rules &#039;&#039;&#039; are statements from a Yioop-specific indexing language which can be applied to the words in a summary page before it is stored in an index. Details on this language can be found in the [[http://www.seekquarry.com/?c=static&amp;p=Documentation#Page%20Indexing%20and%20Search%20Options|Page Indexing and Search Options]] section of the Yioop Documentation.

&lt;br /&gt;

The textarea below this heading can be used to list out which extraction rules should be used for the current crawl.en-US\<×
å
ð
Må†e##Crawl_Orderpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
<b>Crawl Order</b>	 controls how the crawl determines what to crawl next.
</div>

<div>
<br />
</div>

<div>
<b>Breadth-first Search</b>	 means that Yioop first crawls the seeds sites, followed by those
sites directly linked to the seed site, followed by those directly linked to sites directly linked
to seed sites, etc.
</div>

<div>
<br />
</div>

<div>
<b>Page Importance</b>	 gives each seed site an initial amount of cash. Yioop then crawls the seed sites. A given crawled page has its cash splits  amongst the sites that it link to based on the link quality and whether it has been crawled yet. The sites with the most cash are crawled next and this process is continued.
</div>
en-US‡ #ŽCrawl_Mixespage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
A <b>Crawl Mix</b>	 allows one to combine several crawl indexes into one to greater customize search results. This page allows one to either create a new crawl mix or find and edit an existing one. The list of crawl mixes is user dependent -- each user can create their own mixes of crawls that exist on the Yioop system.
</div>

<div>
<br />
</div>

<div>
Clicking <b>Share</b>	  on a crawl mix allows a user to post their crawl mix to a group&#039;s feed. User&#039;s of that group can then import this crawl mix into their own list of mixes by clicking on it.
</div>

<div>
<br />
</div>

<div>
Clicking <b>Set as Index</b>	  on a crawl mix means that by default the given crawl mix will be used to serve search results for this site.
</div>
en-US„
G‡OChanging_the_Classifier_Labelpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
The label of a classifier determines what meta-words will be added to pages that have that concept.
</div>

<div>
<br />
</div>

<div>
If the label is foo, and the foo classifier is used in a crawl, then pages which have the foo property
will have the meta-word class:foo added to the list of words that are indexed.
</div>
en-US
øïæÝÔË\;Ùmõáõáõáõá	õá
§}ý§ŠS%”}Captcha_Typepage_type=standard

page_alias=

page_border=solid-border

toc=true

title=Captcha Type

author=

robots=

description=

alternative_path=

page_header=

page_footer=

END_HEAD_VARS
<div>
The Captcha Type field set controls what kind of
<a href="https://en.wikipedia.org/wiki/CAPTCHA">captcha</a> will be used during account
registration, password recovery, and if a user wants to suggest a url. The choices for captcha are:
<ul>
<li> <b>Text Captcha</b>	, the user has to select from a series of dropdown answers
to questions of the form: <i>Which in the following list is the most/largest/etc?
or Which is the following list is the least/smallest/etc?; </i>	</li>
<li> <b>Graphic Captcha</b>	, the user needs to enter a sequence of characters from
a distorted image;</li>
<li> <b>Hash captcha</b>	, the user&#039;s browser (the user doesn&#039;t need to do anything)
needs to extend a random string with additional characters to get a string
whose hash begins with a certain lead set of characters.</li>
</ul>
</div>

<div>
Of these, Hash Captcha is probably the least intrusive but requires
Javascript and might run slowly on older browsers. A text captcha might be used
to test domain expertise of the people who are registering for an account.
Finally, the graphic captcha is probably the one people are most familiar with.
</div>
en-USŒ}'™OCMS_Detectorspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARS
<div>
<b>CMS Detectors</b>	 are used to help Yioop get to the most important content on a web page.
<br /><br />
You must enter the <b>Name</b>	. The Header Regex and Important Content XPath are optional but will have no effect if they are not entered.
<br />
<b>The Header Regex</b>	 is used to detect the CMS. The header of most CMS created sites are very common. A specifically crafted regular expression can be used to detect the CMS you are looking for. It looks in the href value in a rel=&#039;stylesheet&#039; tag or the src value in a type=&#039;text/javascript&#039; tag.
<br /><br />
The <b>Important Content XPath</b>	 is used to target the most important content for summarizing. The first entry is where to target the important content. Any subsequent entry will be used to remove content within the important content. Append each removal XPath to the end of the value delimited by three pound signs (###).
<br />
<b>Example:</b>
<br /><br />
&lt;table border=&#039;1&#039;&gt;
&lt;th&gt;Setting&lt;/th&gt; &lt;th&gt;Value&lt;/th&gt;
&lt;tr&gt;&lt;td&gt;Name&lt;/td&gt;&lt;td&gt;Wordpress&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Header Regex &lt;/td&gt;&lt;td&gt;wp-(?:content|includes)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Important Content XPath&lt;/td&gt;&lt;td&gt;//div[@id=&quot;content&quot;]###<br />//div[@id=&quot;comments&quot;]###<br />//div[@id=&quot;respond&quot;]&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
<br />
</div>
en-US‡'UBrowse_Groupspage_type=standard
page_border=solid-border
toc=true
title=Browse Groups
END_HEAD_VARS
<div>

<h2 id='Creating or Joining a group'>Creating or Joining a group</h2>
You can create or Join a Group all in one place using this Text field.
Simply enter the Group Name You want to create or Join. If the Group Name
already exists, you will simply join the group. If the group name doesn&#039;t
exist, you will be presented with more options to customize and create your
new Group.
<h2 id='Browse Existing Groups'>Browse Existing Groups</h2>
You can use the [Browse] hyper link to browse the existing Groups.
You will then be presented with a web form to narrow your search followed by
a list of all visible groups to you beneath.
{{right|<a href="https://www.seekquarry.com/?c=static&amp;p=Documentation#Managing%20Users,%20Roles,%20and%20Groups"> Learn More..</a>}}
</div>
en-US
¼Á¼†:
	7‹=
:Search_Results_Editorpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSThe &#039;&#039;&#039;Edit Result Page&#039;&#039;&#039; form can be used to change the title and snippet text associated with a given url if it appears in search results. The Edited Urls dropdown let&#039;s one see which URLs have been previously edited and allows one to load and re-edit these if desired. Edited words in the title and description of an edited URL are not indexed. Only the words from the page as originally appearing in the index are used for this. This form only controls the title and snippet text of the URL when it appears in a search engine result page.en-US\<ג<9
	¤K
9Scraperspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARS&#039;&#039;&#039;Web Scrapers&#039;&#039;&#039; are used to help Yioop get to the most important content on a web page during. When Yioop crawls it tries to extract the most important content of a page into a succinct summary. It then indexes just this summary. Web pages generated by a content management system such as Wordpress have a reasonably standard format and a web scraper can be used to isolated the sub-portion of a web page which is more likely to have useful content. Below we describe how to use Web Scraper activity to make a new scraper or view existing one.

&#039;&#039;&#039;Name&#039;&#039;&#039; is what to call the scraper that is being defined. A Web Scraper must have a Name, the Signature and Scrape Rules fields are optional but at least one of them must be present for the web scraper to have effect while crawling.

&#039;&#039;&#039;Signature&#039;&#039;&#039; is used to detect when a particular Web Scraper should be used. It should consist of an XPath query which would evaluate to a non-empty set of elements in the case of a page the scraper might work for.

&#039;&#039;&#039;Text XPath&#039;&#039;&#039; is used to specify an xpath to the most important content of a page for summarization.

&#039;&#039;&#039;Delete XPaths&#039;&#039;&#039;is used to specify xpaths, one per line, of content under the Text Xpath portion of the web page, that should be non considered for summarizations.

&#039;&#039;&#039;Extract Fields&#039;&#039;&#039; is used to specify a sequence of rules to extract to specific fields in the summary. Each rule should be on a line by itself and have the format: NAME_OF_SUMMARY_FIELD = SOME_XPATH. The meaning of such a rule compute the xpath on the original document and concatenate the text contents of the resulting nodes into NAME_OF_SUMMARY_FIELD in the summary. For example,
 SITE_NAME=//meta[@property=&#039;og:site_name&#039;]/@content
would take the value of the content attribute of all meta tags with property attribute having value og:site_name, concatenate them as a string, and store the key SITE_NAME with value this string in the pages summary when it is indexed.en-US\<×a text-based page for weather forecasts of major US cities
at
&lt;pre&gt;
 http://forecast.weather.gov/product.php?site=NWS&amp;
  issuedby=04&amp;product=SCS&amp;format=txt&amp;
  version=1&amp;glossary=0
&lt;/pre&gt;
changing the 04 above to 03, 02, 01 varies the group of cities. Most of the data on this page appears in a pre tag as text. &#039;&#039;Channel&#039;&#039; in this case would be a regex whose first capture group corresponds to the contents of this pre tag. We might want to get one item per line from the pre tag as that would correspond to the weather for one city. The &#039;&#039;Item Separator&#039;&#039; is a regex used to split the results of the Channel operation into items. Finally, &#039;&#039;Title&#039;&#039;, &#039;&#039;Description&#039;&#039;, and &#039;&#039;Link&#039;&#039; are regexes each with one capture group used to get these respective feed item components out of an item given after the splitting process above. Hence, a reasonable choice of values for the weather service page might be:
&lt;pre&gt;
 Name: National Weather Service 04
 URL: http://forecast.weather.gov/product.php?
  site=NWS&amp;issuedby=04&amp;product=SCS&amp;format=txt&amp;
  version=1&amp;glossary=0
 Language: English
 Category: weather
 Channel: /&lt;pre(?:.+?)&gt;([^&lt;]+)/m
 Item: /
/
 Title: /^(.+?)\s\s\s+/
 Description: /\s\s\s+(.+?)$/
 Link: http://www.weather.gov/
&lt;/pre&gt;
Notice in the above that the Link element is http://www.weather.gov/. If you have a feed
and it doesn&#039;t provide links for individual items. You can always provide a link to some
fixed site by directly entering a URL in the Link field.

&lt;br /&gt;


Not all feeds use the same tag to specify the image associated with a news item. The Image XPath allows you to specify relative to a news item (either RSS or HTML) where an image thumbnail exists. If a site does not use such thumbnail one can prefix the path with ^ to give the path relative to the root of the whole file to where a thumb nail for the news source exists. Yioop automatically removes escaping from RSS containing escaped HTML when computing this. For example, the following works for the feed:
&lt;pre&gt;
  http://feeds.wired.com/wired/index
 //description/div[contains(@class,
    &quot;rss_thumbnail&quot;)]/img/@src
&lt;/pre&gt;

&lt;br /&gt;

A &#039;&#039;&#039;Feed Podcast source&#039;&#039;&#039; is an RSS or Atom source where each item contains a link to a podcast or video podcast. For example,
 http://feed.cnet.com/feed/podcast/all/hd.xml
The &#039;&#039;&#039;Alternative Link Tag&#039;&#039;&#039; field is used to say the xpath within the feed item to the link for the audio or video file. For the CNet example, this is:
 enclosure
If it is blank the default link tag is used. The media updater job when run checks if any items in the feed are new. If so, it downloads them to the wiki resource folder of the wiki page provided in the &#039;&#039;&#039;Wiki Destination&#039;&#039;&#039; field. This page is given in the format GroupName@PageName. If you give just PageName, the Public group is assumed. The &#039;&#039;&#039;Expires&#039;&#039;&#039; field controls how long a feed item is kept before it is deleted.
Yioop supports the downloading of single video or audio file sources, as well as more complicated stream sources such as m3u8 streams.

A &#039;&#039;&#039;Scrape podcast source&#039;&#039;&#039; is like a &#039;&#039;&#039;Feed Podcast source&#039;&#039;&#039;, but where one has a HTML or XML page which has a periodically updated link to a video or audio source. For example, it might be an evening news web site.
The URL field should be the page with the periodically updated link. The &#039;&#039;&#039;Aux Url XPath&#039;&#039;&#039; link, if not blank, should be an xpath on this page to the HTML or XML page that contains the media source for that day. Finally, on the page for the given day, &#039;&#039;&#039;Download XPath&#039;&#039;&#039; should be the xpath of the url of the video or audio file to download.en-US\5£
¹[-
	'ò
-Media_Sourcespage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARS&#039;&#039;&#039;Media Sources&#039;&#039;&#039; are used to specify how Yioop should handle news feeds and podcast sites.

&lt;br /&gt;


An &#039;&#039;&#039;RSS media source&#039;&#039;&#039; can be used to add an RSS or Atom feed (it auto-detects which kind) to the list of feeds which are downloaded hourly when Yioop&#039;s Media Updater is turned on. Besides the name you need to specify the URL of the feed in question. The Category field search usually be left at news. If you want to specify additional categories such as weather or sports, you typically want to create a mix that searches the default index with the keyword media:your_category injects, and then make a new subsearch with that mix.
This will allow your new category to show up on the Tools/More/Other Searches page.

&lt;br /&gt;

An &#039;&#039;&#039;HTML media source&#039;&#039;&#039; is a web page that has feed articles like an RSS page that you want the Media Updater to scrape on an hourly basis. To specify where in the HTML page the news items appear you specify different XPath information. For example,
&lt;pre&gt;
 Name: Cape Breton Post
 URL: http://www.capebretonpost.com/News/Local-1968
 Language: English
 Category: news
 Channel: //div[contains(@class, &quot;channel&quot;)]
 Item: //article
 Title:    //a
 Description: //div[contains(@class, &quot;dek&quot;)]
 Link: //a
&lt;/pre&gt;
The Channel field is used to specify the tag that encloses all the news items. Relative to this as the root tag, //article says the path to an individual news item. Then relative to an individual news item, //a gets the title, etc. Link extracts the href attribute of that same //a .

&lt;br /&gt;

A &#039;&#039;&#039;JSON media source&#039;&#039;&#039; is a used to scrape feed articles from JSON data as may be provided by a websites API. To handle a JSON media source you provide the same information as with an HTML media source. Internally, Yioop converts all JSON sources to xml before processing. The root objects maps to /html/body.
A property &#039;&#039;foo&#039;&#039; of the root object would get mapped to a tag &lt;foo&gt;. Array elements are mapped to a sequence of elements enclosed in &lt;item&gt; tags. The process is recursively applied until the JSON object is completely converted to an xml page. Once this is done the XPaths that a user provides are used to extract the feed items in the same way as how HTML feeds are extracted. As an example, Yioop search results and discussion groups can be output as JSON. To take Yioop&#039;s news feed and use it as a JSON media source in your search engine, you could use the settings:
&lt;pre&gt;
 Name: Yioop News
 URL: https://www.yioop.com/s/news?f=json
 Language: English
 Category: news
 Channel: //channel
 Item: //item
 Title: //title
 Description: //description
 Link: //link
&lt;/pre&gt;

&lt;br /&gt;

A &#039;&#039;&#039;Regex media source&#039;&#039;&#039; is a source of feed articles presented in some kind of non-tag based text format.
For example, the US National Weather Service has ¥
%q	é¾%‹A
	E•W
AUsing_a_Classifier_or_Rankerpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSA &lt;b&gt;binary classifier&lt;/b&gt; is used to say whether or not a page has a property (for example, being a spam page or not). Classifiers can be created using the Manage Classifiers activity.

&lt;br/&gt;

The classifiers that have been created in this Yioop instance are listed in the table below and can be used for future crawls. Given a classifier named foo, selecting the &#039;&#039;&#039;Use to Classify&#039;&#039;&#039; check box for it tells Yioop to insert some subset of the following labels as meta-words when it indexes a page:
&lt;pre&gt;
 class:foo
 class:foo:10plus
 class:foo:20plus
 class:foo:30plus
 class:foo:40plus
 ...
 class:foo:50
 ...
&lt;/pre&gt;
When a document is scored against a classifier foo, it gets a score between 0 and 1 and if the score is greater than 0.5 the meta-word class:foo is added. A meta-word class:foo:XXplus indicates the document achieved at least a score of XX with respect to the classifier, and a meta-word class:foo:XX indicates it had a score between 0.XX and 0.XX + 0.9.

&lt;br /&gt;

The &#039;&#039;&#039;Use to Rank&#039;&#039;&#039; checkbox indicates that Yioop should take the score between 0 and 1 and use this as one of the scores when ranking search results.en-US\<ׄ(@
	5ˆ
@Test_Indexing_a_Pagepage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSThe &#039;&#039;&#039;Test Page&#039;&#039;&#039; form is used to test how Yioop would process a given web page. To test a web page one copies and pastes the source of the web page (obtainable by doing View Source in a browser) into the textarea. Then one selects the mimetype of the page (usually, text/html) and submits the form to see the processing results.en-US\<׃?
	)…Q
?Summary_Lengthpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSThis determines the maximum number of bytes that can appear in a summary generated for a document that Yioop has crawled. To have any effect this value should be smaller that the byte range downloaded. yoen-US\<׉>
	#‘e
>Subsearchespage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS&#039;&#039;&#039;Subsearches&#039;&#039;&#039; are specialized search hosted on a Yioop site other than the default index. For example, a site might have a usual web search and also offer News and Images subsearches. This form let&#039;s you set up such a subsearch.

&lt;br /&gt;

A list of links to all the current subsearches on a Yioop site appears at the
 site_url?a=more
page. Links to some of the subsearches may appear at the top left hand side of of the default landing page provided the Pages Options : Search Time : Subsearch checkbox is checked.

&lt;br /&gt;

The &#039;&#039;&#039;Folder Name&#039;&#039;&#039; of a subsearch is the name that appears as part of the query string when doing a search restricted to that subsearch. After creating a subsearch, the table below will have a &#039;&#039;&#039;Localize&#039;&#039;&#039; link next to its name. This lets you give names for your subsearch on the More page mentioned above with respect to different languages.
en-US\<×
ٸً\0%—0Monetizationpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARS
<div>
The <b>Monetization</b>	 field-set controls what kind of monetization features are used by Yioop. The default is that no monetization features are enabled.
</div>

<div>
<ul>
<li> <b>External Ad Server</b>	 allows one to add a script for an external ad server to search result pages. Selecting this option lets you choose the placement of the external ad server&#039;s results and to cut and paste the necessary Javascript code.</li>
<li> <b>Group Fees</b>	 enables the Manage Credits activity for all users. This allows users to purchase credits. By default credits are free, however, if the payment script is bought from seekquarry.com and installed then credits can be purchased via a credit card for a dollar value. Besides enabling the Manage Credits activity, <b>Group Fees</b>	 also allows owner&#039;s of groups on your site to charge a fee in credits to join a group.</li>
<li> <b>Keyword Advertising</b>	 enables the Manage Credits activity mentioned above and also enables a Manage Advertisements activity. This latter activity allows user&#039;s to purchase keyword advertisements for search results.</li>
<li> <b>Group Fees and Keyword Ads</b>	 enables both charging credits for joining groups and allows user&#039;s to purchase keyword advertisements.</li>
</ul>

</div>
en-USÒ9/	'¤E/Media_Sourcespage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARS
<div>
<b>Media Sources</b>	 are used to specify how Yioop should handle news feeds and podcast sites.
</div>

<div>
<br />
</div>

<div>
An <b>RSS media source</b>	 can be used to add an RSS or Atom feed (it auto-detects which kind) to the list of feeds which are downloaded hourly when Yioop&#039;s Media Updater is turned on. Besides the name you need to specify the URL of the feed in question. The Category field search usually be left at news. If you want to specify additional categories such as weather or sports, you typically want to create a mix that searches the default index with the keyword media:your_category injects, and then make a new subsearch with that mix.
This will allow your new category to show up on the Tools/More/Other Searches page.
</div>

<div>
<br />
</div>

<div>
An <b>HTML media source</b>	 is a web page that has feed articles like an RSS page that you want the Media Updater to scrape on an hourly basis. To specify where in the HTML page the news items appear you specify different XPath information. For example,
<pre>
&nbsp;Name:&nbsp;Cape&nbsp;Breton&nbsp;Post
&nbsp;URL:&nbsp;http://www.capebretonpost.com/News/Local-1968
&nbsp;Language:&nbsp;English
&nbsp;Category:&nbsp;news
&nbsp;Channel:&nbsp;//div[contains(@class,&nbsp;&quot;channel&quot;)]
&nbsp;Item:&nbsp;//article
&nbsp;Title:&nbsp;&nbsp;&nbsp;&nbsp;//a
&nbsp;Description:&nbsp;//div[contains(@class,&nbsp;&quot;dek&quot;)]
&nbsp;Link:&nbsp;//a
</pre>
The Channel field is used to specify the tag that encloses all the news items. Relative to this as the root tag, //article says the path to an individual news item. Then relative to an individual news item, //a gets the title, etc. Link extracts the href attribute of that same //a .
</div>

<div>
<br />
</div>

<div>
A <b>JSON media source</b>	 is a used to scrape feed articles from JSON data as may be provided by a websites API. To handle a JSON media source you provide the same information as with an HTML media source. Internally, Yioop converts all JSON sources to xml before processing. The root objects maps to /html/body.
A property <i>foo</i>	 of the root object would get mapped to a tag &lt;foj
’’†kA))AWork_Directorypage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
The <b>Work Directory</b>	 is a folder used to store all the customizations of this instance of Yioop.
This field should be a complete file system path to a folder that exists.
It should use forward slashes. For example:
<pre>
 /some_folder/some_subfolder/yioop_data
</pre>
(more appropriate for Mac or Linux) or<pre>
 c:/some_folder/some_subfolder/yioop_data
</pre>
(more appropriate on a Windows system).
</div>

<div>
If you decide to upgrade Yioop at some later date you only have to replace the code folder
of Yioop and set the Work Directory path to the value of your pre-upgrade version. For this
reason the Work Directory should not be a subfolder of the Yioop code folder.
</div>
en-US
{ù’‡
	/]
Bot_Configurationpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARSThe Bot Configuration field-set is used to control whether user&#039;s of this Yioop instance can be chat bots.
&lt;br/&gt;

If enabled under &#039;&#039;&#039;Manage Accounts&#039;&#039;&#039; a Yioop user can declare themselves a chat bot and give a callback url.
&lt;br/&gt;

Suppose a chat bot user has a name user name, &#039;&#039;user1&#039;&#039;. If that chat bot user belongs to a group, and in an already existing thread, someone posts a follow up comment containing &#039;&#039;user1&#039;&#039;, then that message will be sent in a post field together with a bot_token field to the callback url. The response from the url will then be used in a response to the comment (if any).en-US\;šˆd
	3‘
Authentication_Typepage_type=standard

page_border=solid-border

title=Authentication Type

END_HEAD_VARSThe Authentication Type field-set is used to control the protocol
used to log people into Yioop.

* Below is a list of Authentication types supported.
** &#039;&#039;&#039;Normal Authentication&#039;&#039;&#039;, passwords are checked against stored as
salted hashes of the password; or
** &#039;&#039;&#039;ZKP (zero knowledge protocol) authentication&#039;&#039;&#039;, the server picks
challenges at random and send these to the browser the person is logging in
from, the browser computes based on the password an appropriate response
according to the Fiat Shamir protocol.cThe password is never sent over the
internet and is not stored on the server. These are the main advantages of
ZKP, its drawback is that it is slower than Normal Authentication as to prove
who you are with a low probability of error requires several browser-server
exchanges.

* You should choose which authentication scheme you want before you create many
users as if you switch everyone will need to get a new password.en-US\;š†
	/?
Arc_and_Re-crawlspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS&#039;&#039;&#039;Crawl or Arc Folder to Re-index&#039;&#039;&#039; dropdown allows one to select a previous Yioop crawl or an archive to do another crawl of. Possible archives that can be index include Arc files,  Warc Files, Email, Database dump, Open Directory RDF dumps, Media Wiki dumps etc. Re-crawling an old crawl might be useful if you would like to do further processing of the records in the index. Besides containing previous crawls, the dropdown list is populated by looking at the WORK_DIRECTORY/archives folder for sub-folders containing an arc_description.ini file.

&lt;br /&gt;

{{right|[[https://www.seekquarry.com/?c=static&amp;p=Documentation#Archive%20Crawl%20Options| Learn More.]]}}
en-US\;š‡
	9;
Allowed_to_Crawl_Sitespage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS&#039;&#039;&#039;Allowed to Crawl Sites&#039;&#039;&#039; is a list of urls (one-per-line) and domains that the crawler is allowed to crawl. Only pages that are on sub-sites of the urls listed here will be crawled.

&lt;br /&gt;

This textarea is only used in determining by can be crawled if &#039;&#039;&#039;Restrict Sites By Url&#039;&#039;&#039; is checked.

&lt;br /&gt;

A line like:
&lt;pre&gt;
  http://www.somewhere.com/foo/
&lt;/pre&gt;
would allow the url
&lt;pre&gt;
  http://www.somewhere.com/foo/goo.jpg
&lt;/pre&gt;
to be crawled.

&lt;br /&gt;

A line like:
&lt;pre&gt;
 domain:foo.com
&lt;/pre&gt;
would allow the url
&lt;pre&gt;
  http://a.b.c.foo.com/blah/
&lt;/pre&gt;
to be crawled.en-US\;š
aa…*=
	#Š!
=Start_Crawlpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSEnter a name for your crawl and click start to begin a new crawl. Previously completed crawls appear in the table below.

&lt;br /&gt;

Before you start your crawl be sure to start the queue servers and fetchers to be used for the crawl under &#039;&#039;&#039;Manage Machines&#039;&#039;&#039;.

&lt;br /&gt;

The &#039;&#039;&#039;Options&#039;&#039;&#039; link let&#039;s you specify what web sites you want to crawl or if you want to do an archive previous crawls or different kinds of data sets.en-US\<׊|<
	I•
<Seed_Sites_and_URL_Suggestionspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS&#039;&#039;&#039;Seed Sites&#039;&#039;&#039; are a list of urls that Yioop should start a crawl from.

&lt;br /&gt;

If under Server Settings : Account Registration user&#039;s are allowed to register for Yioop accounts at some
level other than completely disabled, then the Tools: Suggest a Url form will be enabled. URLs suggested through this form can be added to the seed sites by clicking the &#039;&#039;&#039;Add User Suggest data&#039;&#039;&#039; link. These URLS will appear at the end of the seeds sites and will appear with a timestamp of when they added before them. Adding this data to the seed sites clears the list of suggested sites from where it is temporarily stored before being added.

&lt;br /&gt;

Some site&#039;s robot.txt forbid crawl of the site. If you would like to create a placeholder page for such a site so that a link to that site might still appear in the index, but so that the site itself is not crawled by the crawler, you can use a syntax like:

&lt;nowiki&gt;
http://www.facebool.com/###!
Facebook###!
A%20famous%20social%20media%20site
&lt;/nowiki&gt;

This should all be on one line. Here ###! is used a separator and the format is url##!title###!description.en-US\<׈p;
	E‘
;Search_Results_Page_Elementspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSThese checkboxes control whether various links and drop downs on the search result and landing
pages appear or not.

; &#039;&#039;&#039;Word Suggest&#039;&#039;&#039;: Controls whether the suggested query drop down appear as a query is entered in the search bar and whether thesaurus results appear on search result pages.
; &#039;&#039;&#039;Subsearch&#039;&#039;&#039; : Controls whether the links to subsearches such as Image, Video, and News search appear at the top of all search pages
; &#039;&#039;&#039;Signin&#039;&#039;&#039; : Controls whether the &#039;&#039;&#039;Sign In&#039;&#039;&#039; link appears at the top of the Yioop landing and search result pages.
; &#039;&#039;&#039;Cache&#039;&#039;&#039;, &#039;&#039;&#039;Similar&#039;&#039;&#039;, &#039;&#039;&#039;Inlinks&#039;&#039;&#039;, &#039;&#039;&#039;IP Address&#039;&#039;&#039;: Control whether the corresponding links appear after each search result item.


en-US\<×
R¥£
Ò	t£‰wR„"p#5‚A{‚=!WK3H9KgYk4Y
China says biggest trade worries this year are external uncertainty, protectionism
http://feeds.reuters.com/~r/reuters/topNews/~3/DdebaemA9zs/china-says-biggest-trade-worries-this-year-are-external-uncertainty-protectionism-idUSKCN1P804Fhttp://localhost/git/yioop/?c=resource&amp;a=get&amp;f=resources&amp;g=2&amp;t=feed&amp;sf=2019-01-13&amp;n=O3IM3jK3hRI
China's customs said on Monday that the biggest worry in trade this year is external uncertainty and protectionism, forecasting the country's trade gr
\<
=Yioop News„o##‚-{‚=!xFurwjHUEAo
China's 2018 trade surplus with U.S. highest on record going back to 2006
http://feeds.reuters.com/~r/reuters/topNews/~3/1-xh7fsm938/chinas-2018-trade-surplus-with-u-s-highest-on-record-going-back-to-2006-idUSKCN1P804Lhttp://localhost/git/yioop/?c=resource&amp;a=get&amp;f=resources&amp;g=2&amp;t=feed&amp;sf=2019-01-13&amp;n=O3IM3jK3hRI
China's trade surplus with the United States rose to $323.32 billion last year, the highest on record going back to 2006, Reuters calculations based o
\<
=Yioop News„n#)‚7{‚=!RU5NU3582Rw
China posts strongest export growth in seven years in 2018 despite trade war
http://feeds.reuters.com/~r/reuters/topNews/~3/H_9vglq5xqA/china-posts-strongest-export-growth-in-seven-years-in-2018-despite-trade-war-idUSKCN1P8047http://localhost/git/yioop/?c=resource&amp;a=get&amp;f=resources&amp;g=2&amp;t=feed&amp;sf=2019-01-13&amp;n=O3IM3jK3hRI
China's exports rose 9.9 percent in 2018, its strongest trade performance in seven years, despite growing disruptions from an escalating trade war wit
\<
=Yioop NewsƒNm#G{‚=!KXr07dvwOsE
Top 8 trends at San Francisco’s Winter Fancy Food Show
https://www.mercurynews.com/2019/01/13/top-8-trends-at-san-franciscos-winter-fancy-food-show/http://localhost/git/yioop/?c=resource&amp;a=get&amp;f=resources&amp;g=2&amp;t=feed&amp;sf=2019-01-13&amp;n=HdzwbOtlVls
Here are the hottest new specialty foods and drinks -- from spreadable, collagen-infused granola to cardamom cocktail bitters - to look for in stores
\<
=Yioop News‚[l
#cG{!7Zop6WPkjDw
Flying taxis: Uber partner reveals design
https://www.reddit.com/r/technology/comments/afr8n7/flying_taxis_uber_partner_reveals_design/http://localhost/git/yioop/?c=resource&amp;a=get&amp;f=resources&amp;g=2&amp;t=feed&amp;sf=2019-01-13&amp;n=V1YmswLH2po
  submitted by    /u/tachyonburst   [link]   [comments]
\<
=Yioop NewsƒNk#K{‚=!1o3tFjrTHsc
PG&E CEO exits amid utility’s mounting wildfire woes
https://www.mercurynews.com/2019/01/13/pge-top-boss-quits-amid-utilitys-mounting-wildfire-woes/http://localhost/git/yioop/?c=resource&amp;a=get&amp;f=resources&amp;g=2&amp;t=feed&amp;sf=2019-01-13&amp;n=8njzkA029ZI
Geisha Williams, who presided over PG&E's mounting woes in the wake of lethal and disastrous wildfires in 2017 and 2018, has exited as the embattled u
\<
=Yioop Newsƒj#‚{‚=!urMMHh7pczM
CEO exits as PG&E faces fire liabilities, bankruptcy preparations
http://feeds.reuters.com/~r/reuters/topNews/~3/HRCzbxhpg1o/ceo-exits-as-pge-faces-fire-liabilities-bankruptcy-preparations-idUSKCN1P8033http://localhost/git/yioop/?c=resource&amp;a=get&amp;f=resources&amp;g=2&amp;t=feed&amp;sf=2019-01-13&amp;n=O3IM3jK3hRI
PG&E Corp  Chief Executive Geisha Williams has stepped down, the company said on Sunday, as pressure from potentially crushing liabilities linked to c
\<
=Yioop News‚Xi
#_E{!qm3af3PFMAs
Of Course Somebody Would Be That Stupid
https://www.reddit.com/r/technology/comments/afrbag/of_course_somebody_would_be_that_stupid/http://localhost/git/yioop/?c=resource&amp;a=get&amp;f=resources&amp;g=2&amp;t=feed&amp;sf=2019-01-13&amp;n=V1YmswLH2po
  submitted by    /u/RandomKonong   [link]   [comments]
\<
=Yioop Newsntly under guard. Costi has recommended Ms Qunun that she avoid sharing her address. The arrival in Canada marks the epilogue of an international saga. Qunun captured the world&#39;s attention with a trail of Twitter posts that ignited a #SaveRahaf movement as she fled what she said was physical and psychological abuse from her family in ultra-conservative Saudi Arabia. Rights groups also said she had renounced Islam, risking prosecution in Saudi Arabia. Her family has denied the abuse allegations. Rahaf Mohammed al-Qunun (C) accompanied by Canadian Minister of Foreign Affairs Chryistia Freeland (R), arrives at Toronto Pearson International Airport in Toronto Credit: Reuters The publicity thwarted an attempt to deport her to Saudi Arabia after she arrived in Bangkok on a flight from Kuwait a week ago, with Thai authorities instead turning her over to the UN&#39;s refugee agency. Then on Friday, Prime Minister Justin Trudeau made the surprise announcement that Canada would welcome her. Mr Freeland said that in granting Qunun asylum, Canada was &quot;standing up for human rights around the world, and we believe very strongly that women&#39;s rights are human rights.&quot; The move is sure to further strain Canada&#39;s relations with the kingdom. Ties went sideways last August over Ottawa&#39;s rights criticism of Saudi Arabia, prompting Riyadh to expel the Canadian ambassador and sever all trade and investment ties in protest. Canada also sparked fury in Riyadh by demanding the &quot;immediate release&quot; of jailed rights campaigners, including Samar Badawi, the sister of jailed blogger Raif Badawi, whose family lives in Quebec. Ms Qunun&#39;s attempt to flee Saudi Arabia was embraced by rights groups as a beacon of defiance against repression &quot;Ms al-Qunun&#39;s plight has captured the world&#39;s attention over the past few days, providing a glimpse into the precarious situation of millions of refugees worldwide,&quot; said Filippo Grandi, the UN High Commissioner for Refugees. &quot;Refugee protection today is often under threat and cannot always be assured, but in this instance international refugee law and overriding values of humanity have prevailed.&quot; Rahaf Mohammed al-Qunun, an 18-year-old Saudi woman who fled her family, in the UNHCR building Bangkok Credit: Reuters Raif Badawi&#39;s wife Ensaf Haidar also praised Canada, calling Mr Freeland on Twitter &quot;the real hero&quot; behind efforts to prevent Ms Qunun&#39;s repatriation to Saudi Arabia. Ms Qunun first said she was aiming for Australia. But late Friday, Thailand&#39;s immigration police chief Surachate Hakparn said a smiling and cheerful Rahaf was bound for Toronto. &quot;The only country that really helped me in the end was Canada,&quot; Ms Qunun said after arriving in Toronto. &quot;The rest were afraid and cowards.&quot; In a tweet, the UNHCR said: &quot;We welcome Rahaf&#39;s arrival in Canada and the Canadian Government&#39;s decision to provide protection and a long-term solution for her there as a resettled refugee.&quot; On Friday, Ms Qunun posted a cryptic tweet on her profile saying, &quot;I have some good news and some bad news.&quot; Her account was deactivated shortly afterward in response to death threats she had faced, her friends said. But she was back online later in the day, tweeting: &quot;I would like to thank you people for supporting me and saving my life. Truly I have never dreamed of this love and support.&quot; She opened and began using a new Twitter handle on Friday, citing the threats. Qunun&#39;s use of Twitter saw her amass tens of thousands of followers within a week, highlighting her plight at a time when Saudi Arabia&#39;s human rights record is under heavy scrutiny following the murder of journalist Jamal Khashoggi last year. Her deployment of social media allowed her to avoid the fate of countless other refugees who are quietly sent back home or left to languish in Bangkok detention centers. She refused to see her father, who traveled to Thailand and expressed opposition to her resettlement.\:·Yahoo News
¼
G¼‡
	#]
Crawl_Orderpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS&#039;&#039;&#039;Crawl Order&#039;&#039;&#039; controls how the crawl determines what to crawl next.

&lt;br /&gt;

&#039;&#039;&#039;Breadth-first Search&#039;&#039;&#039; means that Yioop first crawls the seeds sites, followed by those
sites directly linked to the seed site, followed by those directly linked to sites directly linked
to seed sites, etc.

&lt;br /&gt;

&#039;&#039;&#039;Page Importance&#039;&#039;&#039; gives each seed site an initial amount of cash. Yioop then crawls the seed sites. A given crawled page has its cash splits  amongst the sites that it link to based on the link quality and whether it has been crawled yet. The sites with the most cash are crawled next and this process is continued.en-US\<ׇC
	#ŽS
Crawl_Mixespage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSA &#039;&#039;&#039;Crawl Mix&#039;&#039;&#039; allows one to combine several crawl indexes into one to greater customize search results. This page allows one to either create a new crawl mix or find and edit an existing one. The list of crawl mixes is user dependent -- each user can create their own mixes of crawls that exist on the Yioop system.

&lt;br /&gt;

Clicking &#039;&#039;&#039;Share&#039;&#039;&#039;  on a crawl mix allows a user to post their crawl mix to a group&#039;s feed. User&#039;s of that group can then import this crawl mix into their own list of mixes by clicking on it.

&lt;br /&gt;

Clicking &#039;&#039;&#039;Set as Index&#039;&#039;&#039;  on a crawl mix means that by default the given crawl mix will be used to serve search results for this site.en-US\<׃p
	G‡	
Changing_the_Classifier_Labelpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSThe label of a classifier determines what meta-words will be added to pages that have that concept.

&lt;br /&gt;

If the label is foo, and the foo classifier is used in a crawl, then pages which have the foo property
will have the meta-word class:foo added to the list of words that are indexed.en-US\<×
œQÉÉœˆ*#w3{Œ!lq-CH-hISzQBorder plan sparks fear in Kosovo&#39;s Serb enclaveshttps://news.yahoo.com/border-plan-sparks-fear-kosovos-serb-enclaves-041025920.htmlhttp://localhost/git/yioop/?c=resource&amp;a=get&amp;f=resources&amp;g=2&amp;t=feed&amp;sf=2019-01-13&amp;n=iOFTDzWQz5oA possible land swap between Serbia and Kosovo, suggested by their leaders to end one of Europe's most volatile territorial disputes, has sparked concerns that the border could be redrawn along ethnic lines and reignite festering communal ethnic animosities.  With few details yet made public, media reports say that the Serb majority northern border region around the city of Mitrovica would be incorporated into Serbia under the plan, which would also see Belgrade hand over a mainly ethnic Albanian region in Serbia.  The trade-off would also see Belgrade finally recognise its former province as an independent state, 20 years after a bitter war between Serbia's forces and pro-independence ethnic Albanian guerrillas that led to Kosovo breaking away from Serbia in 2008.\;‰ñYahoo News…}#_C{‡I!hgiESZ9WbSkSpaceX to lay off 10 percent of workforcehttps://news.yahoo.com/spacex-lay-off-10-percent-workforce-la-times-002545975--finance.htmlhttp://localhost/git/yioop/?c=resource&amp;a=get&amp;f=resources&amp;g=2&amp;t=feed&amp;sf=2019-01-13&amp;n=p7hOs-0Lgh4"To continue delivering for our customers and to succeed in developing interplanetary spacecraft and a global space-based Internet, SpaceX must become a leaner company.  In June, Elon Musk fired at least seven people in the senior management team leading a SpaceX satellite launch project, Reuters reported in November.  The management shakeup involved Musk bringing in new managers from SpaceX headquarters in California to replace a number of the managers he fired in Seattle.\9ý6Yahoo News‡#
#{‰I!JtjkZ6n4UkASenate Democrats Will Force Vote on Sanctions of Deripaska Firmshttps://news.yahoo.com/senate-democrats-force-vote-sanctions-035056312.htmlhttp://localhost/git/yioop/?c=resource&amp;a=get&amp;f=resources&amp;g=2&amp;t=feed&amp;sf=2019-01-13&amp;n=eTHx8vGSTVUSchumer’s move comes amid a backlash from Democratic lawmakers suspicious of the Trump administration’s motives, and is aimed at forcing Republicans who control the Senate to take a side in the matter.  “After consultation with the relevant committee ranking members and my colleagues, I have concluded that the Treasury department’s proposal is flawed and fails to sufficiently limit Oleg Deripaska’s control and influence of these companies, and the Senate should move to block this misguided effort by the Trump Administration and keep these sanctions in place,” Schumer said in a statement.\:µ Yahoo News‡,#!'{‰!7knUnRzbtpIFBI &apos;investigated whether Trump was secretly working for Russia&apos;https://news.yahoo.com/fbi-investigated-whether-trump-secretly-110201744.htmlhttp://localhost/git/yioop/?c=resource&amp;a=get&amp;f=resources&amp;g=2&amp;t=feed&amp;sf=2019-01-13&amp;n=gV1LA7i37JALaw enforcement officials became so concerned by President Donald Trump's behaviour in the days after he fired FBI Director James Comey that they began investigating whether he had been working for Russia against US interests, The New York Times reported on Friday.  The report cites unnamed former law enforcement officials and others familiar with the investigation.  The inquiry forced counterintelligence investigators to evaluate whether Mr Trump was a potential threat to national security, and they also sought to determine whether Mr Trump was deliberately working for Russia or had unintentionally been influenced by Moscow.\9É(Yahoo News
§bêÕ¿ª”iT>)þèÓ½¨’}gR<'
ü
æ
Ñ
»
¦

{
e
P
:
%
úäÏ¹¤ŽycN8#
øâÍ·¢ŒwaL6!
ö
à
Ë
µ
 
Š
u
^
H
0

	ì	Ô	¾	¦		x	b	J	4		îØÀª’|dN6 òÚĬ–~hP:"ôÞÆ°˜‚jT<&øàʲœ„nV@(úä̶žˆpZB,þæи¢Št\F.êÒ¼¤Žv`H2ìÖ¾¨zb‚n	3\;˜Àÿÿ‚m			3\;˜Àÿÿ‚l	2\;˜Àÿÿ‚k			2\;˜Àÿÿ‚j	1\;˜Àÿÿ‚i			1\;˜Àÿÿ‚h	0\;˜Àÿÿ‚g			0\;˜Àÿÿ‚f	/\;˜Àÿÿ‚e			/\;˜Àÿÿ‚d	.\;˜Àÿÿ‚c			.\;˜Àÿÿ‚b	-\;˜Àÿÿ‚a			-\;˜Àÿÿ‚`	,\;˜Àÿÿ‚_			,\;˜Àÿÿ‚^	+\;˜Àÿÿ‚]			+\;˜Àÿÿ‚\	*\;˜Àÿÿ‚[			*\;˜Àÿÿ‚Z	)\;˜Àÿÿ‚Y			)\;˜Àÿÿ‚X	(\;˜Àÿÿ‚W			(\;˜Àÿÿ‚V	'\;˜Àÿÿ‚U			'\;˜Àÿÿ‚T	&\;˜Àÿÿ‚S			&\;˜Àÿÿ‚R	%\;˜Àÿÿ‚Q			%\;˜Àÿÿ‚P	$\;˜Àÿÿ‚O			$\;˜Àÿÿ‚N	#\;˜Àÿÿ‚M			#\;˜Àÿÿ‚L	"\;˜Àÿÿ‚K			"\;˜Àÿÿ‚J	!\;˜Àÿÿ‚I			!\;˜Àÿÿ‚H	 \;˜Àÿÿ‚G			 \;˜Àÿÿ‚F	\;˜Àÿÿ‚E			\;˜Àÿÿ‚D	\;˜Àÿÿ‚C			\;˜Àÿÿ‚B	\;˜Àÿÿ‚A			\;˜Àÿÿ‚@	\;˜Àÿÿ‚?			\;˜Àÿÿ‚>	\;˜Àÿÿ‚=			\;˜Àÿÿ‚<	\;˜Àÿÿ‚;			\;˜Àÿÿ‚:	\;˜Àÿÿ‚9			\;˜Àÿÿ‚8	\;˜Àÿÿ‚7			\;˜Àÿÿ‚6	\;˜Àÿÿ‚5			\;˜Àÿÿ‚4	\;˜Àÿÿ‚3			\;˜Àÿÿ‚2	\;˜Àÿÿ‚1			\;˜Àÿÿ‚0	\;˜Àÿÿ‚/			\;˜Àÿÿ‚.	\;˜Àÿÿ‚-			\;˜Àÿÿ‚,	\;˜Àÿÿ‚+			\;˜Àÿÿ‚*	\;˜Àÿÿ‚)			\;˜Àÿÿ‚(	\;˜Àÿÿ‚'			\;˜Àÿÿ‚&	\;˜Àÿÿ‚%			\;˜Àÿÿ‚$	\;˜Àÿÿ‚#			\;˜Àÿÿ‚"	
\;˜Àÿÿ‚!			
\;˜Àÿÿ‚ 	\;˜Àÿÿ‚			\;˜Àÿÿ‚	\;˜Àÿÿ‚			\;˜Àÿÿ‚	
\;˜Àÿÿ‚			
\;˜Àÿÿ‚		\;˜Àÿÿ‚				\;˜Àÿÿ‚	\;˜Àÿÿ‚			\;˜Àÿÿ‚	\;˜Àÿÿ‚			\;˜Àÿÿ‚	\;˜Àÿÿ‚			\;˜Àÿÿ‚	\;˜Àÿÿ‚			\;˜Àÿÿ‚	\;˜Àÿÿ‚			\;˜Àÿÿ‚	\;˜Àÿÿ‚
			\;˜Àÿÿ‚	\;˜Àÿÿ‚			\;˜Àÿÿ‚
		\;˜Àÿÿ‚					\;˜Àÿÿ‚			B\;˜Àÿÿ‚				B\;˜Àÿÿ‚			A\;˜Àÿÿ‚				A\;˜Àÿÿ‚			@\;˜Àÿÿ‚				@\;˜Àÿÿ‚			?\;˜Àÿÿ‚				?\;˜Àÿÿ‚			>\;˜Àÿÿ				>\;˜Àÿÿ~			=\;˜Àÿÿ}				=\;˜Àÿÿ|			<\;˜Àÿÿ{				<\;˜Àÿÿz			;\;˜Àÿÿy				;\;˜Àÿÿx			:\;˜Àÿÿw				:\;˜Àÿÿv			9\;˜Àÿÿu				9\;˜Àÿÿt			8\;˜Àÿÿs				8\;˜Àÿÿr			7\;˜Àÿÿq				7\;˜Àÿÿp			6\;˜Àÿÿo				6\;˜Àÿÿn			5\;˜Àÿÿm				5\;˜Àÿÿl			4\;˜Àÿÿk				4\;˜Àÿÿj			3\;˜Àÿÿi				3\;˜Àÿÿh			2\;˜Àÿÿg				2\;˜Àÿÿf			1\;˜Àÿÿe				1\;˜Àÿÿd			0\;˜Àÿÿc				0\;˜Àÿÿb			/\;˜Àÿÿa				/\;˜Àÿÿ`			.\;˜Àÿÿ_				.\;˜Àÿÿ^			-\;˜Àÿÿ]				-\;˜Àÿÿ\			,\;˜Àÿÿ[				,\;˜ÀÿÿZ			+\;˜ÀÿÿY				+\;˜ÀÿÿX			*\;˜ÀÿÿW				*\;˜ÀÿÿV			)\;˜ÀÿÿU				)\;˜ÀÿÿT			(\;˜ÀÿÿS				(\;˜ÀÿÿR			'\;˜ÀÿÿQ				'\;˜ÀÿÿP			&\;˜ÀÿÿO				&\;˜ÀÿÿN			%\;˜ÀÿÿM				%\;˜ÀÿÿL			$\;˜ÀÿÿK				$\;˜ÀÿÿJ			#\;˜ÀÿÿI				#\;˜ÀÿÿH			"\;˜Àÿÿ
èÝïáÒ²¡“„tdSE6&÷èØÈ·©šŠzi[L<,

þ
î
Þ
Í
¿
°
 


q
b
R
B
1
#

ôãÕÆ¶¦•‡xhXG9*
ùëÜ̼«Ž~n]O@0 
ò
â
Ò
Á
³
¤
”
„
s
e
V
F
6
%

	ø	è	×	É	º	ª	š	‰	{	l	\	L	;	-		þíßÐÀ°Ÿ‘‚rbQC4$õæÖƵ§˜ˆxgYJ:*üìÜ˽®žŽ}o`P@/!òáÓÄ´¤“…vfVE7(÷éÚʺ©›Œ|l[M>.
ÿðàп±¢’‚qcTD4#öæÕǸ¨˜‡yjZJ9+üë݇;:þÿÿ‡::á3€ÿÿ
‡9:'ÿÿ
‡8:Q€ÿÿ‡7:ÿÿ‡69þÿÿ‡59á3€ÿÿ
‡49'ÿÿ
‡39Q€ÿÿ‡29ÿÿ‡18þÿÿ‡08á3€ÿÿ
‡/8'ÿÿ
‡.8Q€ÿÿ‡-8ÿÿ‡,7þÿÿ‡+7á3€ÿÿ
‡*7'ÿÿ
‡)7Q€ÿÿ‡(7ÿÿ‡'6þÿÿ‡&6á3€ÿÿ
‡%6'ÿÿ
‡$6Q€ÿÿ‡#6ÿÿ‡"5þÿÿ‡!5á3€ÿÿ
‡ 5'ÿÿ
‡5Q€ÿÿ‡5ÿÿ‡4þÿÿ‡4á3€ÿÿ
‡4'ÿÿ
‡4Q€ÿÿ‡4ÿÿ‡3þÿÿ‡3á3€ÿÿ
‡3'ÿÿ
‡3Q€ÿÿ‡3ÿÿ‡2þÿÿ‡2á3€ÿÿ
‡2'ÿÿ
‡2Q€ÿÿ‡2ÿÿ‡1þÿÿ‡
1á3€ÿÿ
‡1'ÿÿ
‡1Q€ÿÿ‡
1ÿÿ‡	0þÿÿ‡0á3€ÿÿ
‡0'ÿÿ
‡0Q€ÿÿ‡0ÿÿ‡/þÿÿ‡/á3€ÿÿ
‡/'ÿÿ
‡/Q€ÿÿ‡/ÿÿ†.þÿÿ†~.á3€ÿÿ
†}.'ÿÿ
†|.Q€ÿÿ†{.ÿÿ†z-þÿÿ†y-á3€ÿÿ
†x-'ÿÿ
†w-Q€ÿÿ†v-ÿÿ†u,þÿÿ†t,á3€ÿÿ
†s,'ÿÿ
†r,Q€ÿÿ†q,ÿÿ†p+þÿÿ†o+á3€ÿÿ
†n+'ÿÿ
†m+Q€ÿÿ†l+ÿÿ†k*þÿÿ†j*á3€ÿÿ
†i*'ÿÿ
†h*Q€ÿÿ†g*ÿÿ†f)þÿÿ†e)á3€ÿÿ
†d)'ÿÿ
†c)Q€ÿÿ†b)ÿÿ†a(þÿÿ†`(á3€ÿÿ
†_('ÿÿ
†^(Q€ÿÿ†](ÿÿ†\'þÿÿ†['á3€ÿÿ
†Z''ÿÿ
†Y'Q€ÿÿ†X'ÿÿ†W&þÿÿ†V&á3€ÿÿ
†U&'ÿÿ
†T&Q€ÿÿ†S&ÿÿ†R%þÿÿ†Q%á3€ÿÿ
†P%'ÿÿ
†O%Q€ÿÿ†N%ÿÿ†M$þÿÿ†L$á3€ÿÿ
†K$'ÿÿ
†J$Q€ÿÿ†I$ÿÿ†H#þÿÿ†G#á3€ÿÿ
†F#'ÿÿ
†E#Q€ÿÿ†D#ÿÿ†C"þÿÿ†B"á3€ÿÿ
†A"'ÿÿ
†@"Q€ÿÿ†?"ÿÿ†>!þÿÿ†=!á3€ÿÿ
†<!'ÿÿ
†;!Q€ÿÿ†:!ÿÿ†9 þÿÿ†8 á3€ÿÿ
†7 'ÿÿ
†6 Q€ÿÿ†5 ÿÿ†4þÿÿ†3á3€ÿÿ
†2'ÿÿ
†1Q€ÿÿ†0ÿÿ†/þÿÿ†.á3€ÿÿ
†-'ÿÿ
†,Q€ÿÿ†+ÿÿ†*þÿÿ†)á3€ÿÿ
†('ÿÿ
†'Q€ÿÿ†&ÿÿ†%þÿÿ†$á3€ÿÿ
†#'ÿÿ
†"Q€ÿÿ†!ÿÿ† þÿÿ†á3€ÿÿ
†'ÿÿ
†Q€ÿÿ†ÿÿ†þÿÿ†á3€ÿÿ
†'ÿÿ
†Q€ÿÿ†ÿÿ†þÿÿ†á3€ÿÿ
†'ÿÿ
†Q€ÿÿ†ÿÿ†þÿÿ†á3€ÿÿ
†'ÿÿ
†Q€ÿÿ†
ÿÿ†þÿÿ†á3€ÿÿ
†
'ÿÿ
†	Q€ÿÿ†ÿÿ†þÿÿ†á3€ÿÿ
†'ÿÿ
†Q€ÿÿ†ÿÿ†þÿÿ†á3€ÿÿ
†'ÿÿ
…Q€ÿÿ…~ÿÿ…}þÿÿ…|á3€ÿÿ
…{'ÿÿ
…zQ€ÿÿ…yÿÿ…xþÿÿ…wá3€ÿÿ
…v'ÿÿ
…uQ€ÿÿ…tÿÿ…sþÿÿ…rá3€ÿÿ
…q'ÿÿ
…pQ€ÿÿ…oÿÿ…nþÿÿ…má3€ÿÿ
…l'ÿÿ
…kQ€ÿÿ…jÿÿ…iþÿÿ…há3€ÿÿ
…g'ÿÿ
…fQ€ÿÿ…eÿÿ…dþÿÿ…cá3€ÿÿ
…b'ÿÿ
…aQ€ÿÿ…`ÿÿ…_þÿÿ…^á3€ÿÿ
…]'ÿÿ
…\Q€ÿÿ…[ÿÿ…Z
þÿÿ…Y
á3€ÿÿ
…X
'ÿÿ
…W
Q€ÿÿ…V
ÿÿ…Uþÿÿ…Tá3€ÿÿ
”²”		

Bot_Useren-US\KD‹œK
	1¸U
Bot_Story_Patternspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARSHow a Chat Bot in Yioop behaves is determined by how it is configured in its Bot Story activity.
A Bot Story is a set of patterns that control how a chat bot reacts to group threads posts
for groups to which it belongs. A bot story pattern consists of the following components which are
configurable in the Bot Story activity:

; &#039;&#039;&#039;Request Expression&#039;&#039;&#039; : This and the trigger state are used to determine if a bot will react to a post. If a post contains @name_of_the_bot followed by some phrase or phrases which match the expression and the trigger state matches the trigger state of the bot for that user, then the pattern will apply. Request expressions are allowed to contain variables. They are strings beginning with $ followed by a sequence of word characters. For example, the expression:&lt;br /&gt;&#039;&#039;What is the weather in &#36;location?&#039;&#039;&lt;br /&gt;would match the string&lt;br /&gt;&#039;&#039;What is the weather in San Jose?&#039;&#039;&lt;br /&gt; and the value of &#36;location would get bound to San Jose in this match.
; &#039;&#039;&#039;Trigger State&#039;&#039;&#039; : A chat bot has a particular state it is in with respect to each user in a group. This state can be any string, but it starts at being the string &quot;0&quot;. If the current state of the bot for a user matches a pattern&#039;s trigger state and the last post of a user matches the request expression for the pattern then the pattern is activated. In the add pattern/edit pattern forms one can use simple strings or strings containing variables in defining a trigger state. For example, &quot;0&quot;, &quot;asleep&quot; are simple trigger states. One can also have &quot;1&#36;location&quot;. If the request expression for a pattern was &quot;What is the weather in &#36;location?&quot; and the user was in state &quot;1San Jose&quot; and posted a message &quot;What is the weather in San Jose?&quot; then this pattern would activate.
; &#039;&#039;&#039;Remote Message&#039;&#039;&#039; : If a bot url has been configured for a chat bot, then when a pattern is activated a request will be made to that url as part of computing the response the chat bot makes to the message which was just posted. The url request will have as part of its query string a variable &#039;&#039;remote_message&#039;&#039; which comes from this field of the Bot Pattern. The Remote Message can be any string and is allowed to have variables in it. So for example, a pattern&#039;s Remote Message might be getWeather,&#36;location. When the value of &#36;location is substituted with might become getWeather,San Jose. This tells the bot url site what action to perform with what value.
; &#039;&#039;&#039;Result State&#039;&#039;&#039; : This is the state the chat bot should enter for that user after the pattern is applied. It is allowed to be an arbitrary string and can have variables in it. These will be interpolated when the pattern is applied.
; &#039;&#039;&#039;Response&#039;&#039;&#039; : This is the text that the chat bot will post back to the thread in question in response to a user request. It is a string and can have variables. In addition, to variables bound from the Request Expression, it can make use of &#36;REMOTE_RESPONSE which has the string returned from the Bot url call (if there was one), and it can make use of &#36;USER_NAME, the name of the user that the post was in response to.


en-US\KD‹
ä	´øä„0
	-‡e
0Page_Byte_Rangespage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS&#039;&#039;&#039;Byte Range to Download&#039;&#039;&#039; determines the maximum number of bytes that Yioop will download for a given page when crawling. Setting a maximum is important so that Yioop does not get stuck downloading very large files.

&lt;br /&gt;

When Yioop shows the cached version of a URL it shows only what it downloaded.en-US\5£‰9/
	/’3
/Name_Server_Setuppage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSYioop can be run in a single machine or multi-machine setting. In a multi-machine setting, copies of Yioop software would be on different machines. One machine called the &#039;&#039;&#039;Name Server&#039;&#039;&#039; would be responsible for coordinating who crawls what between these machines. This fieldset allows the user to specify the url of the Name Server as well as a string (which should be the same amongst all machines using that name server) that will be used to verify that this machine is allowed to talk to the Name Server. In a single machine setting these settings can be left at their default values.

&lt;br /&gt;

When someone enters a query into a Yioop set-up, they typically enter the query on the name server. The &#039;&#039;&#039;Use Filecache&#039;&#039;&#039; checkbox controls whether the query results are cached in a file so that they don&#039;t have to be recalculated when someone enters the same query again. The file cache is purged periodically so that it doesn&#039;t get too large.en-US\5£ŒI.
	%˜]
.Monetizationpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARSThe &#039;&#039;&#039;Monetization&#039;&#039;&#039; field-set controls what kind of monetization features are used by Yioop. The default is that no monetization features are enabled.

* &#039;&#039;&#039;External Ad Server&#039;&#039;&#039; allows one to add a script for an external ad server to search result pages. Selecting this option lets you choose the placement of the external ad server&#039;s results and to cut and paste the necessary Javascript code.
* &#039;&#039;&#039;Group Fees&#039;&#039;&#039; enables the Manage Credits activity for all users. This allows users to purchase credits. By default credits are free, however, if the payment script is bought from seekquarry.com and installed then credits can be purchased via a credit card for a dollar value. Besides enabling the Manage Credits activity, &#039;&#039;&#039;Group Fees&#039;&#039;&#039; also allows owner&#039;s of groups on your site to charge a fee in credits to join a group.
* &#039;&#039;&#039;Keyword Advertising&#039;&#039;&#039; enables the Manage Credits activity mentioned above and also enables a Manage Advertisements activity. This latter activity allows user&#039;s to purchase keyword advertisements for search results.
* &#039;&#039;&#039;Group Fees and Keyword Ads&#039;&#039;&#039; enables both charging credits for joining groups and allows user&#039;s to purchase keyword advertisements.
en-US\5£
”²”		

Bot_Useren-US\5£œK
	1¸U
Bot_Story_Patternspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARSHow a Chat Bot in Yioop behaves is determined by how it is configured in its Bot Story activity.
A Bot Story is a set of patterns that control how a chat bot reacts to group threads posts
for groups to which it belongs. A bot story pattern consists of the following components which are
configurable in the Bot Story activity:

; &#039;&#039;&#039;Request Expression&#039;&#039;&#039; : This and the trigger state are used to determine if a bot will react to a post. If a post contains @name_of_the_bot followed by some phrase or phrases which match the expression and the trigger state matches the trigger state of the bot for that user, then the pattern will apply. Request expressions are allowed to contain variables. They are strings beginning with $ followed by a sequence of word characters. For example, the expression:&lt;br /&gt;&#039;&#039;What is the weather in &#36;location?&#039;&#039;&lt;br /&gt;would match the string&lt;br /&gt;&#039;&#039;What is the weather in San Jose?&#039;&#039;&lt;br /&gt; and the value of &#36;location would get bound to San Jose in this match.
; &#039;&#039;&#039;Trigger State&#039;&#039;&#039; : A chat bot has a particular state it is in with respect to each user in a group. This state can be any string, but it starts at being the string &quot;0&quot;. If the current state of the bot for a user matches a pattern&#039;s trigger state and the last post of a user matches the request expression for the pattern then the pattern is activated. In the add pattern/edit pattern forms one can use simple strings or strings containing variables in defining a trigger state. For example, &quot;0&quot;, &quot;asleep&quot; are simple trigger states. One can also have &quot;1&#36;location&quot;. If the request expression for a pattern was &quot;What is the weather in &#36;location?&quot; and the user was in state &quot;1San Jose&quot; and posted a message &quot;What is the weather in San Jose?&quot; then this pattern would activate.
; &#039;&#039;&#039;Remote Message&#039;&#039;&#039; : If a bot url has been configured for a chat bot, then when a pattern is activated a request will be made to that url as part of computing the response the chat bot makes to the message which was just posted. The url request will have as part of its query string a variable &#039;&#039;remote_message&#039;&#039; which comes from this field of the Bot Pattern. The Remote Message can be any string and is allowed to have variables in it. So for example, a pattern&#039;s Remote Message might be getWeather,&#36;location. When the value of &#36;location is substituted with might become getWeather,San Jose. This tells the bot url site what action to perform with what value.
; &#039;&#039;&#039;Result State&#039;&#039;&#039; : This is the state the chat bot should enter for that user after the pattern is applied. It is allowed to be an arbitrary string and can have variables in it. These will be interpolated when the pattern is applied.
; &#039;&#039;&#039;Response&#039;&#039;&#039; : This is the text that the chat bot will post back to the thread in question in response to a user request. It is a string and can have variables. In addition, to variables bound from the Request Expression, it can make use of &#36;REMOTE_RESPONSE which has the string returned from the Bot url call (if there was one), and it can make use of &#36;USER_NAME, the name of the user that the post was in response to.


en-US\5£
TT—)
	%®
 Create_Grouppage_type=standard

page_alias=

page_border=solid-border

toc=true

title=Create+Group

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARS&#039;&#039;This form appears when the Group Name is available to create a new Group. &#039;&#039;
----

&#039;&#039;&#039;Name&#039;&#039;&#039;
* is used to specify the name of the new Group.

&#039;&#039;&#039;Register&#039;&#039;&#039;
* says how other users are allowed to join the group:
* &lt;u&gt;No One&lt;/u&gt; means no other user can join the group (you can still invite
other users).
* &lt;u&gt;By Request&lt;/u&gt; means that other users can request the group owner to join
the group.
* &lt;u&gt;Anyone&lt;/u&gt; means all users are allowed to join the group.


&#039;&#039;&#039;Access&#039;&#039;&#039;
* controls how users who belong/subscribe to a group
other than the owner can access that group.
* &lt;u&gt;No Read&lt;/u&gt; means that a non-owner member of the group cannot read or
write the group news feed and cannot read the group wiki.
* &lt;u&gt;Read&lt;/u&gt; means that a non-owner member of the group can read the group
news feed and the groups wiki page.
* &lt;u&gt;Read Comment&lt;/u&gt; means that a non-owner member of the group can read the
group feed and wikis and can comment on any existing threads, but cannot start
new ones.
* &lt;u&gt;Read Write&lt;/u&gt; means that a non-owner member of the group can start new
threads and comment on existing ones in the group feed.
* &lt;u&gt;Read Write Wiki&lt;/u&gt;  means that a non-owner member of the group can start new
threads, can comment on existing ones in the group feed, and can edit and create
wiki pages for the group&#039;s wiki.

&#039;&#039;&#039;Voting&#039;&#039;&#039;
* Specifies the kind of voting allowed in the new group.
* + Voting allows users to vote up posts and users,
* - Voting allows users to vote down posts and users.
* +/- Voting allows users to vote up and down posts and users..

&#039;&#039;&#039;Post Life time&#039;&#039;&#039;
* Specifies How long the posts should be kept.

&#039;&#039;&#039;Encryption&#039;&#039;&#039;
* Whether the posts in this group should be encrypted on the server.
It does not enable encryption of wiki pages or media uploaded to a group.
Enabling encryption means that posts will no longer be searchable. Once
you choose a group as encrypted, you are not able to change it to be unencrypted.
Similarly, you can&#039;t change an unencrypted group into a encrypted one. Yioop
maintains two databases a private and public one. Encrypted posts are stored
in the public database, group keys needed to decrypt and display them are stored
in a private database. Each post is encrypted using the group key and a unique per
post random salt vector. The idea is if an intruder steals only one of the
two databases it will be difficult for them to decrypt the posts.
en-US\KD‹
,	Æ	§ã,‰4
	K’

Adding_Examples_to_a_Classifierpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSTo train a classifier one needs to add positive and negative examples of the concept that is to be learned. One way to add positive (negative) examples is to select an existing crawl and then marking that all (respectively, none) are in the class using the drop down below.

&lt;br /&gt;

Another way to give examples is to pick an existing crawl, leave the dropdown set to label by hand. Then type some keywords to search for in the crawl you picked using the &#039;&#039;&#039;Keyword&#039;&#039;&#039; textfield and click &#039;&#039;&#039;Load&#039;&#039;&#039;. This will bring up a list of search results together with links &#039;&#039;&#039;In Class&#039;&#039;&#039;, &#039;&#039;&#039;Not in Class&#039;&#039;&#039;, and &#039;&#039;&#039;Skip&#039;&#039;&#039;. These can then be used to add positive or negative examples.

&lt;br /&gt;

When you are done adding example, click &#039;&#039;&#039;Finalize&#039;&#039;&#039; to have Yioop actually build the classifier based on your training.
en-US\KD‹'		3

Add_or_Edit_Patternen-US\KD‹…
	!‰
Add_Localepage_type=standard

page_border=solid-border

toc=true

title=Add Locale

description=Help article describing how to add a Locale.

END_HEAD_VARS==Adding a Locale==

The Manage Locales activity can be used to configure Yioop for use with
different languages and for different regions.

* The first form on this activity allows you to create a new &amp;quot;Locale&amp;quot;
-- an object representing a language and a region.
* The first field on this form should be filled in with a name for the locale in
the language of the locale.
* So for French you would put :Fran&amp;ccedil;ais. The locale tag should be the
IETF language tag.en-US\KD‹		

Ad_Serveren-US\KD‹Œ7
	5˜)
Account_Registrationpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=Account Registration

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSThe Account Registration field-set is used to control how user&#039;s can obtain accounts on a Yioop installation.

The dropdown at the start of this fieldset allows you to select one of four
possibilities:
* &#039;&#039;&#039;Disable Registration&#039;&#039;&#039;, users cannot register themselves, only the root
account can add users.
When Disable Registration is selected, the Suggest A Url form and link on
the tool.php page is disabled as well, for all other registration type this
link is enabled.
* &#039;&#039;&#039;No Activation&#039;&#039;&#039;, user accounts are immediately activated once a user
signs up.
* &#039;&#039;&#039;Email Activation&#039;&#039;&#039;, after registering, users must click on a link which
comes in a separate email to activate their accounts.
If Email Activation is chosen, then the reset of this field-set can be used
to specify the email address that the email comes to the user. The checkbox Use
PHP mail() function controls whether to use the mail function in PHP to send
the mail, this only works if mail can be sent from the local machine.
Alternatively, if this is not checked like in the image above, one can
configure an outgoing SMTP server to send the email through.
* &#039;&#039;&#039;Admin Activation&#039;&#039;&#039;, after registering, an admin account must activate
the user before the user is allowed to use their account.en-US\KD‹
Ë
è9ˆkC))CWork_Directorypage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
The <b>Work Directory</b>	 is a folder used to store all the customizations of this instance of Yioop.
This field should be a complete file system path to a folder that exists.
It should use forward slashes. For example:
<pre>
 /some_folder/some_subfolder/yioop_data
</pre>
(more appropriate for Mac or Linux) or<pre>
 c:/some_folder/some_subfolder/yioop_data
</pre>
(more appropriate on a Windows system).
</div>

<div>
If you decide to upgrade Yioop at some later date you only have to replace the code folder
of Yioop and set the Work Directory path to the value of your pre-upgrade version. For this
reason the Work Directory should not be a subfolder of the Yioop code folder.
</div>
en-US‹,BE–BUsing_a_Classifier_or_Rankerpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
A &lt;b&gt;binary classifier&lt;/b&gt; is used to say whether or not a page has a property (for example, being a spam page or not). Classifiers can be created using the Manage Classifiers activity.
</div>

<div>
<br />
</div>

<div>
The classifiers that have been created in this Yioop instance are listed in the table below and can be used for future crawls. Given a classifier named foo, selecting the <b>Use to Classify</b>	 check box for it tells Yioop to insert some subset of the following labels as meta-words when it indexes a page:
<pre>
&nbsp;class:foo
&nbsp;class:foo:10plus
&nbsp;class:foo:20plus
&nbsp;class:foo:30plus
&nbsp;class:foo:40plus
&nbsp;...
&nbsp;class:foo:50
&nbsp;...
</pre>
When a document is scored against a classifier foo, it gets a score between 0 and 1 and if the score is greater than 0.5 the meta-word class:foo is added. A meta-word class:foo:XXplus indicates the document achieved at least a score of XX with respect to the classifier, and a meta-word class:foo:XX indicates it had a score between 0.XX and 0.XX + 0.9.
</div>

<div>
<br />
</div>

<div>
The <b>Use to Rank</b>	 checkbox indicates that Yioop should take the score between 0 and 1 and use this as one of the scores when ranking search results.
</div>
en-US„A5‡qATest_Indexing_a_Pagepage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
The <b>Test Page</b>	 form is used to test how Yioop would process a given web page. To test a web page one copies and pastes the source of the web page (obtainable by doing View Source in a browser) into the textarea. Then one selects the mimetype of the page (usually, text/html) and submits the form to see the processing results.
</div>
en-US

 ‚†e9'9Recovery_Typepage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

END_HEAD_VARS
<div>
The Recovery Type field set controls whether and how user account recovery can be handled in an automated fashion. The available choices are:
<ul>
<li> <b>No User Password Recovery Link</b>	, no &quot;Forgot Password?&quot; link is provided and a user cannot recover
their password on their own;</li>
<li> <b>Email Link Password Recovery</b>	, a user can specify their login and get emailed a password change link;</li>
<li> <b>Email Link and Check Questions Recovery</b>	, a user can specify their login and get emailed a password change link. The password change page requires the user correctly answers previously provided recovery questions.</li>
</ul>

</div>
en-US‚8%„
8Proxy_Serverpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=Proxy server

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>

<ul>
<li> Yioop can make use of a proxy server to do web
crawling.</li>
</ul>

</div>
en-USŠs7•G7Privacypage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARS
<div>
The privacy fieldset controls a variety of options with respect to how analytics from individual users is collected by a Yioop instance.
</div>

<div>
<ul>
<li> <b>Differential Privacy</b>	 controls whether group and thread view statistics which are displayed under the Manage Groups and Feeds and Wikis activities are fuzzified to try to prevent individual users from being identifiable by change in counts.</li>
<li> <b>Group Analytics</b>	 controls whether information about group and thread views is collected and whether statistics about these views are visible to group owners. If this is disabled, it does not delete statistics that were previously collected, however, they will no longer be viewable and no future views will be recorded.</li>
<li> <b>Search Analytics</b>	 controls whether information about search queries is collected and aggregated. If this is disabled, it does not delete statistics that were previously collected, however, they will no longer be viewable and no future collection will occur. Also, if this is disabled, but keyword advertisements are enabled, then impressions with respect to advertised keywords will still be collected.</li>
</ul>

</div>
en-US…g6!‹)6Page_Rulespage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
<b>Page Field Extraction Rules </b>	 are statements from a Yioop-specific indexing language which can be applied to the words in a summary page before it is stored in an index. Details on this language can be found in the <a href="http://www.seekquarry.com/?c=static&amp;p=Documentation#Page%20Indexing%20and%20Search%20Options">Page Indexing and Search Options</a> section of the Yioop Documentation.
</div>

<div>
<br />
</div>

<div>
The textarea below this heading can be used to list out which extraction rules should be used for the current crawl.
</div>
en-US
¼
G¼‡
	#]
Crawl_Orderpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS&#039;&#039;&#039;Crawl Order&#039;&#039;&#039; controls how the crawl determines what to crawl next.

&lt;br /&gt;

&#039;&#039;&#039;Breadth-first Search&#039;&#039;&#039; means that Yioop first crawls the seeds sites, followed by those
sites directly linked to the seed site, followed by those directly linked to sites directly linked
to seed sites, etc.

&lt;br /&gt;

&#039;&#039;&#039;Page Importance&#039;&#039;&#039; gives each seed site an initial amount of cash. Yioop then crawls the seed sites. A given crawled page has its cash splits  amongst the sites that it link to based on the link quality and whether it has been crawled yet. The sites with the most cash are crawled next and this process is continued.en-US\KD‹‡C
	#ŽS
Crawl_Mixespage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSA &#039;&#039;&#039;Crawl Mix&#039;&#039;&#039; allows one to combine several crawl indexes into one to greater customize search results. This page allows one to either create a new crawl mix or find and edit an existing one. The list of crawl mixes is user dependent -- each user can create their own mixes of crawls that exist on the Yioop system.

&lt;br /&gt;

Clicking &#039;&#039;&#039;Share&#039;&#039;&#039;  on a crawl mix allows a user to post their crawl mix to a group&#039;s feed. User&#039;s of that group can then import this crawl mix into their own list of mixes by clicking on it.

&lt;br /&gt;

Clicking &#039;&#039;&#039;Set as Index&#039;&#039;&#039;  on a crawl mix means that by default the given crawl mix will be used to serve search results for this site.en-US\KD‹ƒp
	G‡	
Changing_the_Classifier_Labelpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSThe label of a classifier determines what meta-words will be added to pages that have that concept.

&lt;br /&gt;

If the label is foo, and the foo classifier is used in a crawl, then pages which have the foo property
will have the meta-word class:foo added to the list of words that are indexed.en-US\KD‹
¤¤†YC
	)Œy
CWork_Directorypage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSThe &#039;&#039;&#039;Work Directory&#039;&#039;&#039; is a folder used to store all the customizations of this instance of Yioop.
This field should be a complete file system path to a folder that exists.
It should use forward slashes. For example:

 /some_folder/some_subfolder/yioop_data
(more appropriate for Mac or Linux) or
 c:/some_folder/some_subfolder/yioop_data
(more appropriate on a Windows system).

If you decide to upgrade Yioop at some later date you only have to replace the code folder
of Yioop and set the Work Directory path to the value of your pre-upgrade version. For this
reason the Work Directory should not be a subfolder of the Yioop code folder.en-US\KD‹
å
ð
Må†e##Crawl_Orderpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
<b>Crawl Order</b>	 controls how the crawl determines what to crawl next.
</div>

<div>
<br />
</div>

<div>
<b>Breadth-first Search</b>	 means that Yioop first crawls the seeds sites, followed by those
sites directly linked to the seed site, followed by those directly linked to sites directly linked
to seed sites, etc.
</div>

<div>
<br />
</div>

<div>
<b>Page Importance</b>	 gives each seed site an initial amount of cash. Yioop then crawls the seed sites. A given crawled page has its cash splits  amongst the sites that it link to based on the link quality and whether it has been crawled yet. The sites with the most cash are crawled next and this process is continued.
</div>
en-US‡ #ŽCrawl_Mixespage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
A <b>Crawl Mix</b>	 allows one to combine several crawl indexes into one to greater customize search results. This page allows one to either create a new crawl mix or find and edit an existing one. The list of crawl mixes is user dependent -- each user can create their own mixes of crawls that exist on the Yioop system.
</div>

<div>
<br />
</div>

<div>
Clicking <b>Share</b>	  on a crawl mix allows a user to post their crawl mix to a group&#039;s feed. User&#039;s of that group can then import this crawl mix into their own list of mixes by clicking on it.
</div>

<div>
<br />
</div>

<div>
Clicking <b>Set as Index</b>	  on a crawl mix means that by default the given crawl mix will be used to serve search results for this site.
</div>
en-US„
G‡OChanging_the_Classifier_Labelpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
The label of a classifier determines what meta-words will be added to pages that have that concept.
</div>

<div>
<br />
</div>

<div>
If the label is foo, and the foo classifier is used in a crawl, then pages which have the foo property
will have the meta-word class:foo added to the list of words that are indexed.
</div>
en-US
Ø“Št
	%•3
Captcha_Typepage_type=standard

page_alias=

page_border=solid-border

toc=true

title=Captcha Type

author=

robots=

description=

alternative_path=

page_header=

page_footer=

END_HEAD_VARSThe Captcha Type field set controls what kind of
[[https://en.wikipedia.org/wiki/CAPTCHA|captcha]] will be used during account
registration, password recovery, and if a user wants to suggest a url. The choices for captcha are:
* &#039;&#039;&#039;Text Captcha&#039;&#039;&#039;, the user has to select from a series of dropdown answers
to questions of the form: &#039;&#039;Which in the following list is the most/largest/etc?
or Which is the following list is the least/smallest/etc?; &#039;&#039;
* &#039;&#039;&#039;Graphic Captcha&#039;&#039;&#039;, the user needs to enter a sequence of characters from
a distorted image;
* &#039;&#039;&#039;Hash captcha&#039;&#039;&#039;, the user&#039;s browser (the user doesn&#039;t need to do anything)
needs to extend a random string with additional characters to get a string
whose hash begins with a certain lead set of characters.

Of these, Hash Captcha is probably the least intrusive but requires
Javascript and might run slowly on older browsers. A text captcha might be used
to test domain expertise of the people who are registering for an account.
Finally, the graphic captcha is probably the one people are most familiar with.en-US\KD‹ŽB
	'œM
CMS_Detectorspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARS&#039;&#039;&#039;CMS Detectors&#039;&#039;&#039; are used to help Yioop get to the most important content on a web page.
&lt;br /&gt;&lt;br /&gt;
You must enter the &#039;&#039;&#039;Name&#039;&#039;&#039;. The Header Regex and Important Content XPath are optional but will have no effect if they are not entered.
&lt;br /&gt;
&#039;&#039;&#039;The Header Regex&#039;&#039;&#039; is used to detect the CMS. The header of most CMS created sites are very common. A specifically crafted regular expression can be used to detect the CMS you are looking for. It looks in the href value in a rel=&#039;stylesheet&#039; tag or the src value in a type=&#039;text/javascript&#039; tag.
&lt;br /&gt;&lt;br /&gt;
The &#039;&#039;&#039;Important Content XPath&#039;&#039;&#039; is used to target the most important content for summarizing. The first entry is where to target the important content. Any subsequent entry will be used to remove content within the important content. Append each removal XPath to the end of the value delimited by three pound signs (###).
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;
&lt;br /&gt;&lt;br /&gt;
&lt;table border=&#039;1&#039;&gt;
&lt;th&gt;Setting&lt;/th&gt; &lt;th&gt;Value&lt;/th&gt;
&lt;tr&gt;&lt;td&gt;Name&lt;/td&gt;&lt;td&gt;Wordpress&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Header Regex &lt;/td&gt;&lt;td&gt;wp-(?:content|includes)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Important Content XPath&lt;/td&gt;&lt;td&gt;//div[@id=&quot;content&quot;]###&lt;br /&gt;//div[@id=&quot;comments&quot;]###&lt;br /&gt;//div[@id=&quot;respond&quot;]&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;br /&gt;en-US\KDܠ%
	'Œ
Browse_Groupspage_type=standard
page_border=solid-border
toc=true
title=Browse Groups
END_HEAD_VARS==Creating or Joining a group==
You can create or Join a Group all in one place using this Text field.
Simply enter the Group Name You want to create or Join. If the Group Name
already exists, you will simply join the group. If the group name doesn&#039;t
exist, you will be presented with more options to customize and create your
new Group.
==Browse Existing Groups==
You can use the [Browse] hyper link to browse the existing Groups.
You will then be presented with a web form to narrow your search followed by
a list of all visible groups to you beneath.
{{right|[[https://www.seekquarry.com/?c=static&amp;p=Documentation#Managing%20Users,%20Roles,%20and%20Groups| Learn More..]]}}en-US\KD‹

Bot_Useren-US›c1·Bot_Story_Patternspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARS
<div>
How a Chat Bot in Yioop behaves is determined by how it is configured in its Bot Story activity.
A Bot Story is a set of patterns that control how a chat bot reacts to group threads posts
for groups to which it belongs. A bot story pattern consists of the following components which are
configurable in the Bot Story activity:
</div>

<div>
<dl><dt> <b>Request Expression</b>	 </dt><dd> This and the trigger state are used to determine if a bot will react to a post. If a post contains @name_of_the_bot followed by some phrase or phrases which match the expression and the trigger state matches the trigger state of the bot for that user, then the pattern will apply. Request expressions are allowed to contain variables. They are strings beginning with $ followed by a sequence of word characters. For example, the expression:<br /><i>What is the weather in &#36;location?</i>	<br />would match the string<br /><i>What is the weather in San Jose?</i>	<br /> and the value of &#36;location would get bound to San Jose in this match.</dd>
<dt> <b>Trigger State</b>	 </dt><dd> A chat bot has a particular state it is in with respect to each user in a group. This state can be any string, but it starts at being the string &quot;0&quot;. If the current state of the bot for a user matches a pattern&#039;s trigger state and the last post of a user matches the request expression for the pattern then the pattern is activated. In the add pattern/edit pattern forms one can use simple strings or strings containing variables in defining a trigger state. For example, &quot;0&quot;, &quot;asleep&quot; are simple trigger states. One can also have &quot;1&#36;location&quot;. If the request expression for a pattern was &quot;What is the weather in &#36;location?&quot; and the user was in state &quot;1San Jose&quot; and posted a message &quot;What is the weather in San Jose?&quot; then this pattern would activate.</dd>
<dt> <b>Remote Message</b>	 </dt><dd> If a bot url has been configured for a chat bot, then when a pattern is activated a request will be made to that url as part of computing the response the chat bot makes to the message which was just posted. The url request will have as part of its query string a variable <i>remote_message</i>	 which comes from this field of the Bot Pattern. The Remote Message can be any string and is allowed to have variables in it. So for example, a pattern&#039;s Remote Message might be getWeather,&#36;location. When the value of &#36;location is substituted with might become getWeather,San Jose. This tells the bot url site what action to perform with what value.</dd>
<dt> <b>Result State</b>	 </dt><dd> This is the state the chat bot should enter for that user after the pattern is applied. It is allowed to be an arbitrary string and can have variables in it. These will be interpolated when the pattern is applied.</dd>
<dt> <b>Response</b>	 </dt><dd> This is the text that the chat bot will post back to the thread in question in response to a user request. It is a string and can have variables. In addition, to variables bound from the Request Expression, it can make use of &#36;REMOTE_RESPONSE which has the string returned from the Bot url call (if there was one), and it can make use of &#36;USER_NAME, the name of the user that the post was in response to.</dd></dl>
</div>
en-US
Ý
l	l݇8
	'a
8Recovery_Typepage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

END_HEAD_VARSThe Recovery Type field set controls whether and how user account recovery can be handled in an automated fashion. The available choices are:
* &#039;&#039;&#039;No User Password Recovery Link&#039;&#039;&#039;, no &quot;Forgot Password?&quot; link is provided and a user cannot recover
their password on their own;
* &#039;&#039;&#039;Email Link Password Recovery&#039;&#039;&#039;, a user can specify their login and get emailed a password change link;
* &#039;&#039;&#039;Email Link and Check Questions Recovery&#039;&#039;&#039;, a user can specify their login and get emailed a password change link. The password change page requires the user correctly answers previously provided recovery questions.en-US\JBã}7
	%ƒE
7Proxy_Serverpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=Proxy server

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS* Yioop can make use of a proxy server to do web
crawling.en-US\JBã‹6
	•w
6Privacypage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARSThe privacy fieldset controls a variety of options with respect to how analytics from individual users is collected by a Yioop instance.

* &#039;&#039;&#039;Differential Privacy&#039;&#039;&#039; controls whether group and thread view statistics which are displayed under the Manage Groups and Feeds and Wikis activities are fuzzified to try to prevent individual users from being identifiable by change in counts.
* &#039;&#039;&#039;Group Analytics&#039;&#039;&#039; controls whether information about group and thread views is collected and whether statistics about these views are visible to group owners. If this is disabled, it does not delete statistics that were previously collected, however, they will no longer be viewable and no future views will be recorded.
* &#039;&#039;&#039;Search Analytics&#039;&#039;&#039; controls whether information about search queries is collected and aggregated. If this is disabled, it does not delete statistics that were previously collected, however, they will no longer be viewable and no future collection will occur. Also, if this is disabled, but keyword advertisements are enabled, then impressions with respect to advertised keywords will still be collected.en-US\JBã
ííŠ..+”-.Manage_Machinespage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
<b>Add Machine</b>	 allows you to add a new machine to be controlled by this Yioop instance.
</div>

<div>
<br />
</div>

<div>
The <b>Machine Name</b>	 field lets you give this machine an easy to remember name. The Machine URL field should be filled in with the URL to the installed Yioop instance.
</div>

<div>
<br />
</div>

<div>
The <b>Mirror</b>	 check-box says whether you want the given Yioop installation to act as a mirror for another Yioop installation. Checking it will reveal a drop-down menu that allows you to choose which installation amongst the previously entered machines you want to mirror.
</div>

<div>
<br />
</div>

<div>
The <b>Has Queue Server</b>	 check-box is used to say whether the given Yioop installation will be running a queue server or not.
</div>

<div>
<br />
</div>

<div>
Finally, the <b>Number of Fetchers</b>	 drop down allows you to say how many fetcher instances you want to be able to manage for that machine.
</div>

<div>
<br />
</div>

<div>
{{right|<a href="https://www.seekquarry.com/?c=static&amp;p=Documentation#GUI%20for%20Managing%20Machines%20and%20Servers">Learn More..</a>}}
</div>
en-US‡_-)-Manage_Creditspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
<b>Purchase Ad Credits</b>	 form can be used to purchase ad credits which can then be spent under <b>Manage Advertisements</b>	.
<br /><br />
</div>

<div>
The <b>Quantity</b>	 dropdown specifies the number of credits one wants to purchase at what price.
<br />
</div>

<div>
The <b>Card Number</b>	 field should be filled in with a valid credit card.
<br />
</div>

<div>
The <b>CVC</b>	 field you should put the three or four digit card verification number for your card.
<br />
</div>

<div>
The <b>Expiration</b>	 dropdown is used to set your cards expiration date.
<br />
</div>

<div>
The <b>Purchase</b>	 button is used to complete the purchase of Ad credit.
<br />
</div>

<div>
Beneath the Purchase form is the list of <b>Ad Credit Transactions</b>	 that have been made with your account.
</div>
en-US
00‰M*
	3’W
*Machine_Informationpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS&#039;&#039;&#039;Machine Information&#039;&#039;&#039; shows the currently known about machines.

&lt;br /&gt;

This list always begins with the &#039;&#039;&#039;Name Server&#039;&#039;&#039; itself and a toggle to control whether or not the Media Updater process is running on the Name Server. This allows you to control whether or not Yioop attempts to update its RSS (or Atom) search sources on an hourly basis. Yioop also uses the Media updater to convert videos that have been uploaded into mp4 and webm if ffmpeg is installed.

&lt;br /&gt;

There is also a link to the log file of the Media Updater process. Under the Name Server information is a dropdown that can be used to control the number of current machine statuses that are displayed for all other machines that have been added. It also might have next and previous arrow links to go through the currently available machines.

&lt;br /&gt;

{{right|[[https://www.seekquarry.com/?c=static&amp;p=Documentation#GUI%20for%20Managing%20Machines%20and%20Servers| Learn More.]]}}en-US\<×
"·"‰,
	)‘k
,Manage_Creditspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS&#039;&#039;&#039;Purchase Ad Credits&#039;&#039;&#039; form can be used to purchase ad credits which can then be spent under &#039;&#039;&#039;Manage Advertisements&#039;&#039;&#039;.
&lt;br /&gt;&lt;br /&gt;

The &#039;&#039;&#039;Quantity&#039;&#039;&#039; dropdown specifies the number of credits one wants to purchase at what price.
&lt;br /&gt;

The &#039;&#039;&#039;Card Number&#039;&#039;&#039; field should be filled in with a valid credit card.
&lt;br /&gt;

The &#039;&#039;&#039;CVC&#039;&#039;&#039; field you should put the three or four digit card verification number for your card.
&lt;br /&gt;

The &#039;&#039;&#039;Expiration&#039;&#039;&#039; dropdown is used to set your cards expiration date.
&lt;br /&gt;

The &#039;&#039;&#039;Purchase&#039;&#039;&#039; button is used to complete the purchase of Ad credit.
&lt;br /&gt;

Beneath the Purchase form is the list of &#039;&#039;&#039;Ad Credit Transactions&#039;&#039;&#039; that have been made with your account.en-US\<זF+
	7¬E
+Manage_Advertisementspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSThe &#039;&#039;&#039;Advertisement Name&#039;&#039;&#039;, &#039;&#039;&#039;Text Description&#039;&#039;&#039;, &#039;&#039;&#039;Destination URL&#039;&#039;&#039; fields can be used to create a text-based advertisement. What this ad will look like appears in the &#039;&#039;&#039;Preview&#039;&#039;&#039; area.
&lt;br /&gt;

The &#039;&#039;&#039;Duration&#039;&#039;&#039; dropdown controls how many days the ad campaign will run for. The campaign starts on the date of purchase and this first day till midnight Pacific Time counts as one day of duration.
&lt;br /&gt;

&#039;&#039;&#039;Keywords&#039;&#039;&#039; should consist of a comma separated list of words or phrases. Each word or phrase has a minimum bid for each day based on demand for that keyword. If no one so far has purchased an ad for any of the keywords, then this minimum is $1/day/word or phrase. Otherwise, it is calculated using the total of the bids so far.
&lt;br /&gt;

The &#039;&#039;&#039;Calculate Bid&#039;&#039;&#039; button computes the minimum cost for the campaign you have chosen, add presents a form to receive your credit card information.

On this form the static field &#039;&#039;&#039;Minimum Bid Required&#039;&#039;&#039; field gives the minimum amount required to pay for the advertisement campaign in question. The &#039;&#039;&#039;Expensive word&#039;&#039;&#039; static field says for your campaign which term contributes the most to this minimum bid cost. The Budget fields allows you to enter an amount greater than or equal to the minimum bid that you are willing to pay your ad campaign. If there have been no other bids on your keywords then the minimum bid will show you ad 100% of the time any of your keywords are search for. If, however, there have been other bids, your bid amount as a fraction of the total bid amount for that day for the search keyword is used to select a frequency with which your ad is displayed, so it can make sense to bid more than the minimum required amount.
&lt;br /&gt;

If you need to edit the keywords or other details of your ad before purchasing it, you can click the &#039;&#039;&#039;Edit Ad&#039;&#039;&#039; button; otherwise, clicking the &#039;&#039;&#039;Purchase&#039;&#039;&#039; button completes the purchase of your Ad campaign.
&lt;br /&gt;

The &#039;&#039;&#039;Advertisement List&#039;&#039;&#039; beneath the form lists details for all of the ads you have created from most recent to least recent as well as impression and click information. You can edit the text of your ad (but not the keywords) by clicking an ad&#039;s edit column. You can also Deactivate a campaign to stop it from displaying. This does not refund your money.en-US\<×
¼Á¼†;
	7‹=
;Search_Results_Editorpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSThe &#039;&#039;&#039;Edit Result Page&#039;&#039;&#039; form can be used to change the title and snippet text associated with a given url if it appears in search results. The Edited Urls dropdown let&#039;s one see which URLs have been previously edited and allows one to load and re-edit these if desired. Edited words in the title and description of an edited URL are not indexed. Only the words from the page as originally appearing in the index are used for this. This form only controls the title and snippet text of the URL when it appears in a search engine result page.en-US\KD‹’<:
	¤K
:Scraperspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARS&#039;&#039;&#039;Web Scrapers&#039;&#039;&#039; are used to help Yioop get to the most important content on a web page during. When Yioop crawls it tries to extract the most important content of a page into a succinct summary. It then indexes just this summary. Web pages generated by a content management system such as Wordpress have a reasonably standard format and a web scraper can be used to isolated the sub-portion of a web page which is more likely to have useful content. Below we describe how to use Web Scraper activity to make a new scraper or view existing one.

&#039;&#039;&#039;Name&#039;&#039;&#039; is what to call the scraper that is being defined. A Web Scraper must have a Name, the Signature and Scrape Rules fields are optional but at least one of them must be present for the web scraper to have effect while crawling.

&#039;&#039;&#039;Signature&#039;&#039;&#039; is used to detect when a particular Web Scraper should be used. It should consist of an XPath query which would evaluate to a non-empty set of elements in the case of a page the scraper might work for.

&#039;&#039;&#039;Text XPath&#039;&#039;&#039; is used to specify an xpath to the most important content of a page for summarization.

&#039;&#039;&#039;Delete XPaths&#039;&#039;&#039;is used to specify xpaths, one per line, of content under the Text Xpath portion of the web page, that should be non considered for summarizations.

&#039;&#039;&#039;Extract Fields&#039;&#039;&#039; is used to specify a sequence of rules to extract to specific fields in the summary. Each rule should be on a line by itself and have the format: NAME_OF_SUMMARY_FIELD = SOME_XPATH. The meaning of such a rule compute the xpath on the original document and concatenate the text contents of the resulting nodes into NAME_OF_SUMMARY_FIELD in the summary. For example,
 SITE_NAME=//meta[@property=&#039;og:site_name&#039;]/@content
would take the value of the content attribute of all meta tags with property attribute having value og:site_name, concatenate them as a string, and store the key SITE_NAME with value this string in the pages summary when it is indexed.en-US\KD‹
~
ºÊ~ŒI/
	%˜]
/Monetizationpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARSThe &#039;&#039;&#039;Monetization&#039;&#039;&#039; field-set controls what kind of monetization features are used by Yioop. The default is that no monetization features are enabled.

* &#039;&#039;&#039;External Ad Server&#039;&#039;&#039; allows one to add a script for an external ad server to search result pages. Selecting this option lets you choose the placement of the external ad server&#039;s results and to cut and paste the necessary Javascript code.
* &#039;&#039;&#039;Group Fees&#039;&#039;&#039; enables the Manage Credits activity for all users. This allows users to purchase credits. By default credits are free, however, if the payment script is bought from seekquarry.com and installed then credits can be purchased via a credit card for a dollar value. Besides enabling the Manage Credits activity, &#039;&#039;&#039;Group Fees&#039;&#039;&#039; also allows owner&#039;s of groups on your site to charge a fee in credits to join a group.
* &#039;&#039;&#039;Keyword Advertising&#039;&#039;&#039; enables the Manage Credits activity mentioned above and also enables a Manage Advertisements activity. This latter activity allows user&#039;s to purchase keyword advertisements for search results.
* &#039;&#039;&#039;Group Fees and Keyword Ads&#039;&#039;&#039; enables both charging credits for joining groups and allows user&#039;s to purchase keyword advertisements.
en-US\<×À*.	'€
.Media_Sourcespage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARS&#039;&#039;&#039;Media Sources&#039;&#039;&#039; are used to specify how Yioop should handle news feeds and podcast sites.

&lt;br /&gt;


An &#039;&#039;&#039;RSS media source&#039;&#039;&#039; can be used to add an RSS or Atom feed (it auto-detects which kind) to the list oˊC-
	+”K
-Manage_Machinespage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS&#039;&#039;&#039;Add Machine&#039;&#039;&#039; allows you to add a new machine to be controlled by this Yioop instance.

&lt;br /&gt;

The &#039;&#039;&#039;Machine Name&#039;&#039;&#039; field lets you give this machine an easy to remember name. The Machine URL field should be filled in with the URL to the installed Yioop instance.

&lt;br /&gt;

The &#039;&#039;&#039;Mirror&#039;&#039;&#039; check-box says whether you want the given Yioop installation to act as a mirror for another Yioop installation. Checking it will reveal a drop-down menu that allows you to choose which installation amongst the previously entered machines you want to mirror.

&lt;br /&gt;

The &#039;&#039;&#039;Has Queue Server&#039;&#039;&#039; check-box is used to say whether the given Yioop installation will be running a queue server or not.

&lt;br /&gt;

Finally, the &#039;&#039;&#039;Number of Fetchers&#039;&#039;&#039; drop down allows you to say how many fetcher instances you want to be able to manage for that machine.

&lt;br /&gt;

{{right|[[https://www.seekquarry.com/?c=static&amp;p=Documentation#GUI%20for%20Managing%20Machines%20and%20Servers|Learn More..]]}}en-US\<×
ïèðßÑô¥•ˆyiYH:,þñâÒ±£•†wgZK;+
þ
ï
à
Ð
Ã
´
¤
”
ƒ
u
g
X
I
9
,


ýìÞÐÁ²¢•†vfUG9*þïßϾ°¢“„tgXH8'
ü
í
Ý
Ð
Á
±
¡

‚
t
e
V
F
9
*


	ù	ë	Ý	Î	¿	¯	¢	“	ƒ	s	b	T	F	7	(		üìÜ˽¯ ‘teUE4&	úêÝrcSF7'øêÛ̼¯ €oaSD5%	ùéØʼ­žŽrbRA3%÷êÛË»ªœŽp`SD4$÷èÙɼ­|n`QB2%öå×ɺ«›Žo_N@2#÷èƒf1ÿÿ
ƒe	1þÿÿ
ƒd	1á3€ÿÿƒc	1'ÿÿƒb	1Q€ÿÿƒa	1ÿÿƒ`0þÿÿƒ_0á3€ÿÿ
ƒ^0'ÿÿ
ƒ]0Q€ÿÿƒ\0ÿÿ
ƒ[	0þÿÿ
ƒZ	0á3€ÿÿƒY	0'ÿÿƒX	0Q€ÿÿƒW	0ÿÿƒV/þÿÿƒU/á3€ÿÿ
ƒT/'ÿÿ
ƒS/Q€ÿÿƒR/ÿÿ
ƒQ	/þÿÿ
ƒP	/á3€ÿÿƒO	/'ÿÿƒN	/Q€ÿÿƒM	/ÿÿƒL.þÿÿƒK.á3€ÿÿ
ƒJ.'ÿÿ
ƒI.Q€ÿÿƒH.ÿÿ
ƒG	.þÿÿ
ƒF	.á3€ÿÿƒE	.'ÿÿƒD	.Q€ÿÿƒC	.ÿÿƒB-þÿÿƒA-á3€ÿÿ
ƒ@-'ÿÿ
ƒ?-Q€ÿÿƒ>-ÿÿ
ƒ=	-þÿÿ
ƒ<	-á3€ÿÿƒ;	-'ÿÿƒ:	-Q€ÿÿƒ9	-ÿÿƒ8,þÿÿƒ7,á3€ÿÿ
ƒ6,'ÿÿ
ƒ5,Q€ÿÿƒ4,ÿÿ
ƒ3	,þÿÿ
ƒ2	,á3€ÿÿƒ1	,'ÿÿƒ0	,Q€ÿÿƒ/	,ÿÿƒ.+þÿÿƒ-+á3€ÿÿ
ƒ,+'ÿÿ
ƒ++Q€ÿÿƒ*+ÿÿ
ƒ)	+þÿÿ
ƒ(	+á3€ÿÿƒ'	+'ÿÿƒ&	+Q€ÿÿƒ%	+ÿÿƒ$*þÿÿƒ#*á3€ÿÿ
ƒ"*'ÿÿ
ƒ!*Q€ÿÿƒ *ÿÿ
ƒ	*þÿÿ
ƒ	*á3€ÿÿƒ	*'ÿÿƒ	*Q€ÿÿƒ	*ÿÿƒ)þÿÿƒ)á3€ÿÿ
ƒ)'ÿÿ
ƒ)Q€ÿÿƒ)ÿÿ
ƒ	)þÿÿ
ƒ	)á3€ÿÿƒ	)'ÿÿƒ	)Q€ÿÿƒ	)ÿÿƒ(þÿÿƒ(á3€ÿÿ
ƒ('ÿÿ
ƒ
(Q€ÿÿƒ(ÿÿ
ƒ	(þÿÿ
ƒ
	(á3€ÿÿƒ		('ÿÿƒ	(Q€ÿÿƒ	(ÿÿƒ'þÿÿƒ'á3€ÿÿ
ƒ''ÿÿ
ƒ'Q€ÿÿƒ'ÿÿ
ƒ	'þÿÿ
ƒ	'á3€ÿÿ‚	''ÿÿ‚~	'Q€ÿÿ‚}	'ÿÿ‚|&þÿÿ‚{&á3€ÿÿ
‚z&'ÿÿ
‚y&Q€ÿÿ‚x&ÿÿ
‚w	&þÿÿ
‚v	&á3€ÿÿ‚u	&'ÿÿ‚t	&Q€ÿÿ‚s	&ÿÿ‚r%þÿÿ‚q%á3€ÿÿ
‚p%'ÿÿ
‚o%Q€ÿÿ‚n%ÿÿ
‚m	%þÿÿ
‚l	%á3€ÿÿ‚k	%'ÿÿ‚j	%Q€ÿÿ‚i	%ÿÿ‚h$þÿÿ‚g$á3€ÿÿ
‚f$'ÿÿ
‚e$Q€ÿÿ‚d$ÿÿ
‚c	$þÿÿ
‚b	$á3€ÿÿ‚a	$'ÿÿ‚`	$Q€ÿÿ‚_	$ÿÿ‚^#þÿÿ‚]#á3€ÿÿ
‚\#'ÿÿ
‚[#Q€ÿÿ‚Z#ÿÿ
‚Y	#þÿÿ
‚X	#á3€ÿÿ‚W	#'ÿÿ‚V	#Q€ÿÿ‚U	#ÿÿ‚T"þÿÿ‚S"á3€ÿÿ
‚R"'ÿÿ
‚Q"Q€ÿÿ‚P"ÿÿ
‚O	"þÿÿ
‚N	"á3€ÿÿ‚M	"'ÿÿ‚L	"Q€ÿÿ‚K	"ÿÿ‚J!þÿÿ‚I!á3€ÿÿ
‚H!'ÿÿ
‚G!Q€ÿÿ‚F!ÿÿ
‚E	!þÿÿ
‚D	!á3€ÿÿ‚C	!'ÿÿ‚B	!Q€ÿÿ‚A	!ÿÿ‚@ þÿÿ‚? á3€ÿÿ
‚> 'ÿÿ
‚= Q€ÿÿ‚< ÿÿ
‚;	 þÿÿ
‚:	 á3€ÿÿ‚9	 'ÿÿ‚8	 Q€ÿÿ‚7	 ÿÿ‚6þÿÿ‚5á3€ÿÿ
‚4'ÿÿ
‚3Q€ÿÿ‚2ÿÿ
‚1	þÿÿ
‚0	á3€ÿÿ‚/	'ÿÿ‚.	Q€ÿÿ‚-	ÿÿ‚,þÿÿ‚+á3€ÿÿ
‚*'ÿÿ
‚)Q€ÿÿ‚(ÿÿ
‚'	þÿÿ
‚&	á3€ÿÿ‚%	'ÿÿ‚$	Q€ÿÿ‚#	ÿÿ‚"þÿÿ‚!á3€ÿÿ
‚ 'ÿÿ
‚Q€ÿÿ‚ÿÿ
‚	þÿÿ
‚	á3€ÿÿ‚	'ÿÿ‚	Q€ÿÿ‚	ÿÿ‚þÿÿ‚á3€ÿÿ
‚'ÿÿ
‚Q€ÿÿ‚ÿÿ
‚	þÿÿ
‚	á3€ÿÿ‚	'ÿÿ‚	Q€ÿÿ‚	ÿÿ‚þÿÿ‚
á3€ÿÿ
‚'ÿÿ
‚Q€ÿÿ‚
ÿÿ
‚		þÿÿ
‚	á3€ÿÿ‚	'ÿÿ‚	Q€ÿÿ‚	ÿÿ‚þÿÿ‚á3€ÿÿ
‚'ÿÿ
‚Q€ÿÿ‚ÿÿ
	þÿÿ
~	á3€ÿÿ}	'ÿÿ|	Q€ÿÿ{	ÿÿzþÿÿyá3€ÿÿ
x'ÿÿ
’’†k/#Bot_Configurationpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARS
<div>
The Bot Configuration field-set is used to control whether user&#039;s of this Yioop instance can be chat bots.
<br />
</div>

<div>
If enabled under <b>Manage Accounts</b>	 a Yioop user can declare themselves a chat bot and give a callback url.
<br />
</div>

<div>
Suppose a chat bot user has a name user name, <i>user1</i>	. If that chat bot user belongs to a group, and in an already existing thread, someone posts a follow up comment containing <i>user1</i>	, then that message will be sent in a post field together with a bot_token field to the callback url. The response from the url will then be used in a response to the comment (if any).
</div>
en-USRSS or HTML) where an image thumbnail exists. If a site does not use such thumbnail one can prefix the path with ^ to give the path relative to the root of the whole file to where a thumb nail for the news source exists. Yioop automatically removes escaping from RSS containing escaped HTML when computing this. For example, the following works for the feed:
<pre>
&nbsp;&nbsp;http://feeds.wired.com/wired/index
&nbsp;//description/div[contains(@class,
&nbsp;&nbsp;&nbsp;&nbsp;&quot;rss_thumbnail&quot;)]/img/@src
</pre>
</div>

<div>
<br />
</div>

<div>
A <b>Feed Podcast source</b>	 is an RSS or Atom source where each item contains a link to a podcast or video podcast. For example,<pre>
 http://feed.cnet.com/feed/podcast/all/hd.xml
</pre>
The <b>Alternative Link Tag</b>	 field is used to say the xpath within the feed item to the link for the audio or video file. For the CNet example, this is:<pre>
 enclosure
</pre>
If it is blank the default link tag is used. The media updater job when run checks if any items in the feed are new. If so, it downloads them to the wiki resource folder of the wiki page provided in the <b>Wiki Destination</b>	 field. This page is given in the format GroupName@PageName. If you give just PageName, the Public group is assumed. The <b>Expires</b>	 field controls how long a feed item is kept before it is deleted.
For example, if we wanted to download the popular Ted talk podcasts into the Ted subfolder of the resource folder of the Example Podcast wiki page of the Public group, where we have podcasts expire after after 1 month, we could do:
<pre>
&nbsp;Name:&nbsp;Ted
&nbsp;URL:&nbsp;https://pa.tedcdn.com/feeds/talks.rss
&nbsp;Language:&nbsp;English
&nbsp;Expires:&nbsp;One&nbsp;Month
&nbsp;Alternative&nbsp;Link&nbsp;Tag:&nbsp;enclosure
&nbsp;Wiki&nbsp;Destination:&nbsp;Library@News&nbsp;and&nbsp;Podcasts/Ted/%Y-%m-%d&nbsp;%F
</pre>
Notice the string has &quot;%Y-%m-%d %F&quot; in it. This portion of the destination gives the format of the filename to use when storing a downloaded podcast file. It says name the file as the current year hyphen month hyphen day space the filename as given in the URL. %F is for the filename, other % modifiers can be standard date formatting instructions.
<br />
</div>

<div>
Yioop supports the downloading of single video or audio file sources, as well as more complicated stream sources such as m3u8 streams.
</div>

<div>
<br />
</div>

<div>
A <b>Scrape podcast source</b>	 is like a <b>Feed Podcast source</b>	, but where one has a HTML or XML page which has a periodically updated link to a video or audio source. For example, it might be an evening news web site.
The URL field should be the page with the periodically updated link. The <b>Aux Url XPaths</b>	 field, if not blank, should be a sequence of xpaths or regexes one per line. The first line will be applied to the page to obtain a next url to download. The next line&#039;s xpath or regex is applied to this file and so on. The final url generated should be to the HTML or XML page that contains the media source for that day. Finally, on the page for the given day, <b>Download XPath</b>	 should be the xpath of the url of the video or audio file to download.
If a regex is used rather than an xpath, then the first capture group of the regex should give the url. A regex can be followed by json| to indicate the first capture group should be converted to a json object. To reference a path of through sub-objects of this object to a url. As an example, consider the following, which at some point, could download the Nightly News  Scrape Podcast to a wiki group:
<pre>
 Type: Scrape Podcast
 Name: Nightly News Podcast
 URL: https://www.somenetwork.com/nightly-news
 Language: English
 Aux Url XPath:
 /(https\:\/\/www.somenetwork.com\/nightly-news-netcast\/video\/nightly-[^\&quot;]+)\&quot;/
 /window\.\_\_data\s*\=\s*([^\n]+\}\;)/json|video|current|0|associatedVideoPlaylist|videos|0|videoAssets|2|publicUrl
 Download Xpath: //video[contains(@height,&#039;540&#039;)]
 Wiki Destination: My Private Group@Podcasts</pre>

</div>
en-US
@@Ñ1G	'¢)
.Media_Sourcespage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARS&#039;&#039;&#039;Media Sources&#039;&#039;&#039; are used to specify how Yioop should handle news feeds and podcast sites.

&lt;br /&gt;


An &#039;&#039;&#039;RSS media source&#039;&#039;&#039; can be used to add an RSS or Atom feed (it auto-detects which kind) to the list of feeds which are downloaded hourly when Yioop&#039;s Media Updater is turned on. Besides the name you need to specify the URL of the feed in question. The Category field search usually be left at news. If you want to specify additional categories such as weather or sports, you typically want to create a mix that searches the default index with the keyword media:your_category injects, and then make a new subsearch with that mix.
This will allow your new category to show up on the Tools/More/Other Searches page.

&lt;br /&gt;

An &#039;&#039;&#039;HTML media source&#039;&#039;&#039; is a web page that has feed articles like an RSS page that you want the Media Updater to scrape on an hourly basis. To specify where in the HTML page the news items appear you specify different XPath information. For example,
&lt;pre&gt;
 Name: Cape Breton Post
 URL: http://www.capebretonpost.com/News/Local-1968
 Language: English
 Category: news
 Channel: //div[contains(@class, &quot;channel&quot;)]
 Item: //article
 Title:    //a
 Description: //div[contains(@class, &quot;dek&quot;)]
 Link: //a
&lt;/pre&gt;
The Channel field is used to specify the tag that encloses all the news items. Relative to this as the root tag, //article says the path to an individual news item. Then relative to an individual news item, //a gets the title, etc. Link extracts the href attribute of that same //a .

&lt;br /&gt;

A &#039;&#039;&#039;JSON media source&#039;&#039;&#039; is a used to scrape feed articles from JSON data as may be provided by a websites API. To handle a JSON media source you provide the same information as with an HTML media source. Internally, Yioop converts all JSON sources to xml before processing. The root objec«
ýwýxC
	O
	CWork_Directory Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹B
	k
	BUsing_a_Classifier_or_Ranker Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹
]ˆR
	MG
 Disallowed_and_Sites_With_Quotaspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS&#039;&#039;&#039;Disallowed to Crawl Sites&#039;&#039;&#039; are urls or domains (listed one-per-line) that Yioop should not crawl.

&lt;br /&gt;

A line like:
&lt;pre&gt;
  http://www.somewhere.com/foo/
&lt;/pre&gt;
would disallow the url
&lt;pre&gt;
  http://www.somewhere.com/foo/goo.jpg
&lt;/pre&gt;
to be crawled.

&lt;br /&gt;

A line like:
&lt;pre&gt;
 domain:foo.com
&lt;/pre&gt;
would disallow the url
&lt;pre&gt;
  http://a.b.c.foo.com/blah/
&lt;/pre&gt;
to be crawled.
&lt;br /&gt;

&#039;&#039;&#039;Sites with Quotes&#039;&#039;&#039; are urls or domains that Yioop should at most crawl some fixed number of urls from in an hour. These are listed in the same text area as Disallowed to Crawl Sites. To indicate the quota one lists after the url a fragment #some_number. For example,
&lt;pre&gt;
  http://www.yelp.com/#100
&lt;/pre&gt;
would restrict crawling of urls from Yelp to 100/hour.en-US\:z‰ 
	)’
Database_Setuppage_type=standard

page_border=solid-border

title=Database Setup

END_HEAD_VARSThe database is used to store information about what users are
allowed to use the admin panel and what activities and roles these users have.
* The Database Set-up field-set is used to specify what database management
system should be used, how it should be connected to, and what user name and
password should be used for the connection.

* Supported Databases
** PDO (PHP&#039;s generic DBMS interface).
** Sqlite3 Database.
** Mysql Database.

* Unlike many database systems, if an sqlite3 database is being used then the
connection is always a file on the current filesystem and there is no notion of
login and password, so in this case only the name of the database is asked for.
For sqlite, the database is stored in WORK_DIRECTORY/data.

* For single user settings with a limited number of news feeds, sqlite is
probably the most convenient database system to use with Yioop. If you think you
are going to make use of Yioop&#039;s social functionality and have many users,
feeds, and crawl mixes, using a system like Mysql or Postgres might be more
appropriate.en-US\:z
ïèðßÑô¥•ˆyiYH:,þñâÒ±£•†wgZK;+
þ
ï
à
Ð
Ã
´
¤
”
ƒ
u
g
X
I
9
,


ýìÞÐÁ²¢•†vfUG9*þïßϾ°¢“„tgXH8'
ü
í
Ý
Ð
Á
±
¡

‚
t
e
V
F
9
*


	ù	ë	Ý	Î	¿	¯	¢	“	ƒ	s	b	T	F	7	(		üìÜ˽¯ ‘teUE4&	úêÝrcSF7'øêÛ̼¯ €oaSD5%	ùéØʼ­žŽrbRA3%÷êÛË»ªœŽp`SD4$÷èÙɼ­|n`QB2%öå×ɺ«›Žo_N@2#÷èƒf1ÿÿ
ƒe	1þÿÿ
ƒd	1á3€ÿÿƒc	1'ÿÿƒb	1Q€ÿÿƒa	1ÿÿƒ`0þÿÿƒ_0á3€ÿÿ
ƒ^0'ÿÿ
ƒ]0Q€ÿÿƒ\0ÿÿ
ƒ[	0þÿÿ
ƒZ	0á3€ÿÿƒY	0'ÿÿƒX	0Q€ÿÿƒW	0ÿÿƒV/þÿÿƒU/á3€ÿÿ
ƒT/'ÿÿ
ƒS/Q€ÿÿƒR/ÿÿ
ƒQ	/þÿÿ
ƒP	/á3€ÿÿƒO	/'ÿÿƒN	/Q€ÿÿƒM	/ÿÿƒL.þÿÿƒK.á3€ÿÿ
ƒJ.'ÿÿ
ƒI.Q€ÿÿƒH.ÿÿ
ƒG	.þÿÿ
ƒF	.á3€ÿÿƒE	.'ÿÿƒD	.Q€ÿÿƒC	.ÿÿƒB-þÿÿƒA-á3€ÿÿ
ƒ@-'ÿÿ
ƒ?-Q€ÿÿƒ>-ÿÿ
ƒ=	-þÿÿ
ƒ<	-á3€ÿÿƒ;	-'ÿÿƒ:	-Q€ÿÿƒ9	-ÿÿƒ8,þÿÿƒ7,á3€ÿÿ
ƒ6,'ÿÿ
ƒ5,Q€ÿÿƒ4,ÿÿ
ƒ3	,þÿÿ
ƒ2	,á3€ÿÿƒ1	,'ÿÿƒ0	,Q€ÿÿƒ/	,ÿÿƒ.+þÿÿƒ-+á3€ÿÿ
ƒ,+'ÿÿ
ƒ++Q€ÿÿƒ*+ÿÿ
ƒ)	+þÿÿ
ƒ(	+á3€ÿÿƒ'	+'ÿÿƒ&	+Q€ÿÿƒ%	+ÿÿƒ$*þÿÿƒ#*á3€ÿÿ
ƒ"*'ÿÿ
ƒ!*Q€ÿÿƒ *ÿÿ
ƒ	*þÿÿ
ƒ	*á3€ÿÿƒ	*'ÿÿƒ	*Q€ÿÿƒ	*ÿÿƒ)þÿÿƒ)á3€ÿÿ
ƒ)'ÿÿ
ƒ)Q€ÿÿƒ)ÿÿ
ƒ	)þÿÿ
ƒ	)á3€ÿÿƒ	)'ÿÿƒ	)Q€ÿÿƒ	)ÿÿƒ(þÿÿƒ(á3€ÿÿ
ƒ('ÿÿ
ƒ
(Q€ÿÿƒ(ÿÿ
ƒ	(þÿÿ
ƒ
	(á3€ÿÿƒ		('ÿÿƒ	(Q€ÿÿƒ	(ÿÿƒ'þÿÿƒ'á3€ÿÿ
ƒ''ÿÿ
ƒ'Q€ÿÿƒ'ÿÿ
ƒ	'þÿÿ
ƒ	'á3€ÿÿ‚	''ÿÿ‚~	'Q€ÿÿ‚}	'ÿÿ‚|&þÿÿ‚{&á3€ÿÿ
‚z&'ÿÿ
‚y&Q€ÿÿ‚x&ÿÿ
‚w	&þÿÿ
‚v	&á3€ÿÿ‚u	&'ÿÿ‚t	&Q€ÿÿ‚s	&ÿÿ‚r%þÿÿ‚q%á3€ÿÿ
‚p%'ÿÿ
‚o%Q€ÿÿ‚n%ÿÿ
‚m	%þÿÿ
‚l	%á3€ÿÿ‚k	%'ÿÿ‚j	%Q€ÿÿ‚i	%ÿÿ‚h$þÿÿ‚g$á3€ÿÿ
‚f$'ÿÿ
‚e$Q€ÿÿ‚d$ÿÿ
‚c	$þÿÿ
‚b	$á3€ÿÿ‚a	$'ÿÿ‚`	$Q€ÿÿ‚_	$ÿÿ‚^#þÿÿ‚]#á3€ÿÿ
‚\#'ÿÿ
‚[#Q€ÿÿ‚Z#ÿÿ
‚Y	#þÿÿ
‚X	#á3€ÿÿ‚W	#'ÿÿ‚V	#Q€ÿÿ‚U	#ÿÿ‚T"þÿÿ‚S"á3€ÿÿ
‚R"'ÿÿ
‚Q"Q€ÿÿ‚P"ÿÿ
‚O	"þÿÿ
‚N	"á3€ÿÿ‚M	"'ÿÿ‚L	"Q€ÿÿ‚K	"ÿÿ‚J!þÿÿ‚I!á3€ÿÿ
‚H!'ÿÿ
‚G!Q€ÿÿ‚F!ÿÿ
‚E	!þÿÿ
‚D	!á3€ÿÿ‚C	!'ÿÿ‚B	!Q€ÿÿ‚A	!ÿÿ‚@ þÿÿ‚? á3€ÿÿ
‚> 'ÿÿ
‚= Q€ÿÿ‚< ÿÿ
‚;	 þÿÿ
‚:	 á3€ÿÿ‚9	 'ÿÿ‚8	 Q€ÿÿ‚7	 ÿÿ‚6þÿÿ‚5á3€ÿÿ
‚4'ÿÿ
‚3Q€ÿÿ‚2ÿÿ
‚1	þÿÿ
‚0	á3€ÿÿ‚/	'ÿÿ‚.	Q€ÿÿ‚-	ÿÿ‚,þÿÿ‚+á3€ÿÿ
‚*'ÿÿ
‚)Q€ÿÿ‚(ÿÿ
‚'	þÿÿ
‚&	á3€ÿÿ‚%	'ÿÿ‚$	Q€ÿÿ‚#	ÿÿ‚"þÿÿ‚!á3€ÿÿ
‚ 'ÿÿ
‚Q€ÿÿ‚ÿÿ
‚	þÿÿ
‚	á3€ÿÿ‚	'ÿÿ‚	Q€ÿÿ‚	ÿÿ‚þÿÿ‚á3€ÿÿ
‚'ÿÿ
‚Q€ÿÿ‚ÿÿ
‚	þÿÿ
‚	á3€ÿÿ‚	'ÿÿ‚	Q€ÿÿ‚	ÿÿ‚þÿÿ‚
á3€ÿÿ
‚'ÿÿ
‚Q€ÿÿ‚
ÿÿ
‚		þÿÿ
‚	á3€ÿÿ‚	'ÿÿ‚	Q€ÿÿ‚	ÿÿ‚þÿÿ‚á3€ÿÿ
‚'ÿÿ
‚Q€ÿÿ‚ÿÿ
	þÿÿ
~	á3€ÿÿ}	'ÿÿ|	Q€ÿÿ{	ÿÿzþÿÿyá3€ÿÿ
x'ÿÿe 44-year-old said. &quot;And it&#39;s time for a new commitment to make sure that the opportunities I&#39;ve had are available for every American.&quot; Mr Castro is the grandson of a Mexican immigrant who would be the first Hispanic elected president. He also served as housing and urban development secretary during Barack Obama&#39;s presidency.  Julian Castro, former United States Secretary of Housing and Urban Development, speaks at the Netroots Nation annual conference for political progressives in New Orleans Credit: Reuters   Mr Castro has sought to use his family&#39;s personal story to challenge Mr Trump&#39;s border policies - including criticising the president by name in his launch speech. &quot;Yes, we must have border security, but there is a smart and humane way to do it. And there is no way in hell that caging children is keeping us safe,&quot; Mr Castro said.    Read the full profile of Julian Castro.  John Delaney The Democrat congressman from Maryland was the first to throw his hat into the ring when he made his announcement in September, 2017. The 55-year-old said he was not seeking a fourth term in Congress, instead devoting time and money to his White House campaign.  Representative John Delaney, a Democrat from Maryland, was the first to throw his hat in the ring Credit: Bloomberg Mr Delaney launched a pre-emptive strike to win some name recognition. &quot;I think am the right person for the job, but not enough people know that,&quot; he told the Telegraph at the time at a gathering of around 40 Democratic activists held in a suburban home in southern New Hampshire. &quot;So the way I solve that problem is by getting in early and spending more time.&quot; Mr Delaney pitch is unashamedly moderate, this could prove to be a weakness at a time when some Democrats have buyer&#39;s remorse at having opted for Hillary Clinton rather than Bernie Sanders, whose campaign captured the public imagination Read the full profile of John Delaney. Tulsi Gabbard Gabbard, an Iraq War veteran who is the first Hindu elected to Congress and the first member born in the US territory of American Samoa, said &quot;the issue of war and peace&quot; would be the main focus of her campaign.  The 37-year-old&#39;s run would not be without controversy. In 2016, she alarmed fellow Democrats when she met with Donald Trump during his transition to president and later when she took a secret trip to Syria and met with President Bashar Assad, who has been accused of war crimes and genocide. She questioned whether he was responsible for a chemical attack on civilians that killed dozens and led the U.S. to attack a Syrian air base. Representative Gabbard delivers a nomination speech for Sanders on the second day at the Democratic National Convention in Philadelphia Credit: Reuters She said she doesn&#39;t regret the trip and considers it important to meet with adversaries if &quot;you are serious about pursuing peace.&quot; She also noted that the 2003 invasion of Iraq was based on faulty intelligence and said that she wanted to understand the evidence of the Syria attack. Gabbard was one of the most prominent lawmakers to back Sanders over Hillary Clinton in the 2016 Democratic presidential primary. Her endorsement came in dramatic fashion, with her resigning as a vice chairwoman of the Democratic National Committee to express her support. Likely contenders The Democrat field could draw dozens of candidates. Sen. Kirsten Gillibrand is moving aggressively toward an expected presidential bid, filling out key staff positions, travelling to key states and nearing a choice on the location for a campaign headquarters, according to multiple people familiar with the discussions. California Sen. Kamala Harris, New Jersey Sen. Cory Booker and Vermont Sen. Bernie Sanders, are all weighing their own presidential bids and are expected to announce decisions in the upcoming weeks. Vice President Joe Biden is also mulling whether to run in what is expected to be a long and potentially divisive presidential primary.\:?1Yahoo News
Ý
l	l݇9
	'a
9Recovery_Typepage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

END_HEAD_VARSThe Recovery Type field set controls whether and how user account recovery can be handled in an automated fashion. The available choices are:
* &#039;&#039;&#039;No User Password Recovery Link&#039;&#039;&#039;, no &quot;Forgot Password?&quot; link is provided and a user cannot recover
their password on their own;
* &#039;&#039;&#039;Email Link Password Recovery&#039;&#039;&#039;, a user can specify their login and get emailed a password change link;
* &#039;&#039;&#039;Email Link and Check Questions Recovery&#039;&#039;&#039;, a user can specify their login and get emailed a password change link. The password change page requires the user correctly answers previously provided recovery questions.en-US\KD‹}8
	%ƒE
8Proxy_Serverpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=Proxy server

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS* Yioop can make use of a proxy server to do web
crawling.en-US\KD‹‹7
	•w
7Privacypage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARSThe privacy fieldset controls a variety of options with respect to how analytics from individual users is collected by a Yioop instance.

* &#039;&#039;&#039;Differential Privacy&#039;&#039;&#039; controls whether group and thread view statistics which are displayed under the Manage Groups and Feeds and Wikis activities are fuzzified to try to prevent individual users from being identifiable by change in counts.
* &#039;&#039;&#039;Group Analytics&#039;&#039;&#039; controls whether information about group and thread views is collected and whether statistics about these views are visible to group owners. If this is disabled, it does not delete statistics that were previously collected, however, they will no longer be viewable and no future views will be recorded.
* &#039;&#039;&#039;Search Analytics&#039;&#039;&#039; controls whether information about search queries is collected and aggregated. If this is disabled, it does not delete statistics that were previously collected, however, they will no longer be viewable and no future collection will occur. Also, if this is disabled, but keyword advertisements are enabled, then impressions with respect to advertised keywords will still be collected.en-US\KD‹wzxAKR1A6EVI1jqSffdVz6sB/SlbTNUdSrEEH3H+FaOUWrWMlCad7mzpV01zagucsh2k+vofyrG1i5kmuhaIflUgf8CPf8K1NJs7izWRZgAGwRg56VzsiTzam6RffMjYz/AJ9KyNma0EVvbrhQCe5PU1BeW8MyF0AVxyCO/saZLa6jCu6aRUHTJYD+lSCw1YjIYEH3H+Fa88drGPJLe5b0K6aSJrdjnZgr9D2/CoPEPWH6N/SpdL025tLkyygbSpHBz3FReIesP/Av6VkbF37dHZabCTy5jXav4dfpVGxsZL6T7beZKnkA/wAX/wBb/P1zlsLua0N22SFA2g9So9PYVv6Pe/aIfIkPzxjj3X1oA2AABgUtFFABRRRQAUUUUAFFFFAH/9GpdCXTNR81BkZLL6EHqP8APtXS22oWtyoKOA3908Gpp7eG5Ty5l3D+X0rDl0BScwy4Howz/hQBvvNEi7ndQB3JrltVvkvHSC2+YKevqTxgVMNAkzzKo+i//XrWtNMtrQ7wN7/3m7fT0oAsWkJt7WOA9VXB+veuXRjpepncPkyf++W/z+ldjVS7soLxAsw5HQjqKAMfVbea9aOe1HmpjHGKmur1tPs47cMDPtA9cep/wqH+w5UJ8mfAPsR/I1Lb6HEj77h/M5zgDA/HuaAL2mzXNxb+dcY+Y/LgY49awtSSWz1EXSDhiHH1HUV1gAAwOAKingiuI/LmXI/l9KAMK/jbVEinsiH25BGQCCcetXPPXTNPRJSDIFwFz1P+Aqo2hMj7reYj6jn8wRSx6EC++4lLfQcn8Tk0AWNKury63PPjYvAOMZNUvEPWH6N/SuiiijhQRxAKo6AVSv8AT1vihZyuzPQZ60ATWP8Ax4w/9c1/lXN3sEmmXizwcITlfT3H+e30rqoIhDCkIOdihc/So7u1ju4TDJ9QfQ+tADredLmFZo+jDp6e1T1nWNgbHcFkLK3YjHNaNABRRRQAUUUUAFFFFAH/0unooooAKjkljhTfKwVR3NNuJ0t4Wmk6KM//AFq5HF1q9wWJwF/JR7UAbkmt2afc3v8AQf44pY9asn+9uT/eH+FRRaXZxj5l3n1akl0q0kHyDyz6r/hSuVym0jpIoeMhgehFPri45bnSbnY3KnkgdGH+NdhHIksayxnKsMimSSUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH//T6eiiigDntflKxxwj+Ilj+HT9TU2mRCKzQ93+Y/jVLxDnfH/un+YrUs/+PSL/AHB/Kky4lmimSSJEhkkOFHU1yt3qE9zMFhJVc4UA4P4+9IpuxsavCJLXzMcxnP4Hg1JoUpa1aI/wNx9Dz/Oi63jTG845fZz9areHw2Z27fL/AFpoiR0tFU7q+t7PHnE5PQDk1PDNHcRiWI5U0ySlqN+LKIbRl2+6D0+prIjj1i/QS+YUVjkZO3I9gOf1rbudPtrtg8wOQMcEjipXurSH5XkRcdsigDnJoNXsUM3mMyjqQxOPwNbGl37XsbCTAdDzjuD0NR3GrWHlOoYvxjgHHPv0rP8AD5zJJ/uj+ZoA0dZuJba3R4WKkvg49MGstr29vY0gtNxIQFyOCT9ewq74g/49Y/8AroP5Gp9EjVbEOvV2JP4HH9KAIdKj1FJWW7LbQOjc5J9D7VQGrTwXM3msWC7gq9s54rrK421iEur4YZHmMfyJP86AHFNaY/aB5nqOQP8Ax3P9KtahcX1lLH+9JDKDjjkjqOneumrK1iDzbNnHWP5h9O/6UAaUciyxrInRgCPxpJZFhiaV+igk/hWTok/mWphJ5jOB9DyKTXJ/LthAOsh5/wB0cmgCHS5ry8kd5ZGCKOnuef0FbXkt/wA9GqrpcBgs0DD5n+Y/j/8AWrRoA//U6eiiigDE1yAyWwmUZMZ5+hqHSbhZLfyCfmj4/DtW+yhlKsMg8EVyl3ptzZS+fZ5Kjpjkj6juKBp2LWrQXMyoIRlRnIHr2NYtxp09rGsp5HfHatKPWmAxMgJ9QcfoaZPq7SqY4owN3HJz+gpFOxUl1F5rMWz8tkZJ7gVqWk6abpwkfmSU7lX26D8K5+a1nt0V5V27ugPXH0oZ5ruTdIST3Jo2Ek5OyCWSa7kaRzknk1q6JeeTN9nf7sn6N2/PpVZECLtWqcgMc25eM8j6/wD66iM7ux01cPyQUjf1e8maf7FAT2BxwST0FTwaFCqgzuS3cLwP8azr+OUtHqcY+WRVYn0YetaUevW2z96rBgOcYIrQ5C02nWFvE8nlg4UnLc9PrWXoH+tk/wBxf5mnzXV1qv8Ao9ohSM/eY9/xH9Kh0NvKu3hbqVI/FTQBe1//AI9o/wDroP5GrWkf8g6L8f5mquv/APHtH/10H8jVrSP+QdF+P8zQBp1yen/8hdv96T+ddZXJ6fj+12/3pP50AdZSEAgg9DS0UAcnYk2OqNbseCSn9Vpbn/T9XEI5VTtP0Xlv8Km1yJo5I7yPg9Cfccin6HEzGS7k5JO0fzP60AdDS0UUAf/V6eiiigAooooAhkt7eX/Wxq31ANUrqa002LcqKGP3VUAZP+FWbu6jtITNJ9APU+lcNNNNezl5Dlj+QHoPagaTbsglkmvZjJIck9+wH+FWkRUXatCIqLgU6ueUrnrUKCgrvcKp3DAyADtViWQRr79qfplk15cbnHyLyx9fb8aqnHqZYuqrciOssEKWUSOOQoyKkNpal95iTd67Rmp+nFLWx5ogAAwOKTauc4GadRQAhAPUZoAA4FLRQAU0KoOQBTqKACkyKWsvU7GS8VDEwVkz1z3+lAGfrV0HKWcJ3HOWA9ew/Otu0gFtbJCP4Rz9e9Zdho4tpBNOwZh0A6A+vvW7QAUUUUAf/9bp6KKKACiiigCnfWaXsPlMcEHII9a5W40a7g+ZBvHqOv5V21FAHnQlmjO1uo7HrTzctjhcGu4uLa3lX94it9RWcmn2W/8A1S1PKjZV5pWTOes7Ce+kz0Xuxrtbe3jtohFEMAVKqqg2qMD2p1UYthRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB//9k=|The Seekquarry Logo))

be aware though that the default maximum wiki page size is 512Kb (this can be set in src/configs/Config.php).

: Sometimes it is useful to edit the basic resource link
above to make a link which is a thumbnail of the resource which points to a
separate page containing that resource. This can be done using the syntax:

&lt;sub&gt;((resource-thumb`:`myphoto.jpg|Resource Description))&lt;/sub&gt;

: Similarly, by default for resources like PDFs, epub&#039;s, etc., the resource tag inlines
the whole resource into the page, if instead one wants a clickable link to a page where
the resource is displayed one can use the syntax:

&lt;sub&gt;((resource-link`:`my_document.pdf|Resource Description))&lt;/sub&gt;

: Comma separated value files (.csv or CSV files) are inlined into a page as a table. Which rows and columns of the CSV to present in this table can be controlled by the resource line. The general format for including
a CSV resource is:

&lt;sub&gt; ((resource`:`resource_name.csv#config#top_left_ce thumbnail one can prefix the path with ^ to give the path relative to the root of the whole file to where a thumb nail for the news source exists. Yioop automatically removes escaping from RSS containing escaped HTML when computing this. For example, the following works for the feed:
&lt;pre&gt;
  http://feeds.wired.com/wired/index
 //description/div[contains(@class,
    &quot;rss_thumbnail&quot;)]/img/@src
&lt;/pre&gt;

&lt;br /&gt;

A &#039;&#039;&#039;Feed Podcast source&#039;&#039;&#039; is an RSS or Atom source where each item contains a link to a podcast or video podcast. For example,
 http://feed.cnet.com/feed/podcast/all/hd.xml
The &#039;&#039;&#039;Alternative Link Tag&#039;&#039;&#039; field is used to say the xpath within the feed item to the link for the audio or video file. For the CNet example, this is:
 enclosure
If it is blank the default link tag is used. The media updater job when run checks if any items in the feed are new. If so, it downloads them to the wiki resource folder of the wiki page provided in the &#039;&#039;&#039;Wiki Destination&#039;&#039;&#039; field. This page is given in the format GroupName@PageName. If you give just PageName, the Public group is assumed. The &#039;&#039;&#039;Expires&#039;&#039;&#039; field controls how long a feed item is kept before it is deleted.
For example, if we wanted to download the popular Ted talk podcasts into the Ted subfolder of the resource folder of the Example Podcast wiki page of the Public group, where we have podcasts expire after after 1 month, we could do:
&lt;pre&gt;
 Name: Ted
 URL: https://pa.tedcdn.com/feeds/talks.rss
 Language: English
 Expires: One Month
 Alternative Link Tag: enclosure
 Wiki Destination: Library@News and Podcasts/Ted/%Y-%m-%d %F
&lt;/pre&gt;
Notice the string has &quot;%Y-%m-%d %F&quot; in it. This portion of the destination gives the format of the filename to use when storing a downloaded podcast file. It says name the file as the current year hyphen month hyphen day space the filename as given in the URL. %F is for the filename, other % modifiers can be standard date formatting instructions.
&lt;br /&gt;

Yioop supports the downloading of single video or audio file sources, as well as more complicated stream sources such as m3u8 streams.

&lt;br /&gt;

A &#039;&#039;&#039;Scrape podcast source&#039;&#039;&#039; is like a &#039;&#039;&#039;Feed Podcast source&#039;&#039;&#039;, but where one has a HTML or XML page which has a periodically updated link to a video or audio source. For example, it might be an evening news web site.
The URL field should be the page with the periodically updated link. The &#039;&#039;&#039;Aux Url XPaths&#039;&#039;&#039; field, if not blank, should be a sequence of xpaths or regexes one per line. The first line will be applied to the page to obtain a next url to download. The next line&#039;s xpath or regex is applied to this file and so on. The final url generated should be to the HTML or XML page that contains the media source for that day. Finally, on the page for the given day, &#039;&#039;&#039;Download XPath&#039;&#039;&#039; should be the xpath of the url of the video or audio file to download.
If a regex is used rather than an xpath, then the first capture group of the regex should give the url. A regex can be followed by json| to indicate the first capture group should be converted to a json object. To reference a path of through sub-objects of this object to a url. As an example, consider the following, which at some point, could download the Nightly News  Scrape Podcast to a wiki group:

 Type: Scrape Podcast
 Name: Nightly News Podcast
 URL: https://www.somenetwork.com/nightly-news
 Language: English
 Aux Url XPath:
 /(https\:\/\/www.somenetwork.com\/nightly-news-netcast\/video\/nightly-[^\&quot;]+)\&quot;/
 /window\.\_\_data\s*\=\s*([^\n]+\}\;)/json|video|current|0|associatedVideoPlaylist|videos|0|videoAssets|2|publicUrl
 Download Xpath: //video[contains(@height,&#039;540&#039;)]
 Wiki Destination: My Private Group@Podcastsen-US\?ävike an RSS page that you want the Media Updater to scrape on an hourly basis. To specify where in the HTML page the news items appear you specify different XPath information. For example,
&lt;pre&gt;
 Name: Cape Breton Post
 URL: http://www.capebretonpost.com/News/Local-1968
 Language: English
 Category: news
 Channel: //div[contains(@class, &quot;channel&quot;)]
 Item: //article
 Title:    //a
 Description: //div[contains(@class, &quot;dek&quot;)]
 Link: //a
&lt;/pre&gt;
The Channel field is used to specify the tag that encloses all the news items. Relative to this as the root tag, //article says the path to an individual news item. Then relative to an individual news item, //a gets the title, etc. Link extracts the href attribute of that same //a .

&lt;br /&gt;

A &#039;&#039;&#039;JSON media source&#039;&#039;&#039; is a used to scrape feed articles from JSON data as may be provided by a websites API. To handle a JSON media source you provide the same information as with an HTML media source. Internally, Yioop converts all JSON sources to xml before processing. The root objects maps to /html/body.
A property &#039;&#039;foo&#039;&#039; of the root object would get mapped to a tag &lt;foo&gt;. Array elements are mapped to a sequence of elements enclosed in &lt;item&gt; tags. The process is recursively applied until the JSON object is completely converted to an xml page. Once this is done the XPaths that a user provides are used to extract the feed items in the same way as how HTML feeds are extracted. As an example, Yioop search results and discussion groups can be output as JSON. To take Yioop&#039;s news feed and use it as a JSON media source in your search engine, you could use the settings:
&lt;pre&gt;
 Name: Yioop News
 URL: https://www.yioop.com/s/news?f=json
 Language: English
 Category: news
 Channel: //channel
 Item: //item
 Title: //title
 Description: //description
 Link: //link
&lt;/pre&gt;

&lt;br /&gt;

A &#039;&#039;&#039;Regex media source&#039;&#039;&#039; is a source of feed articles presented in some kind of non-tag based text format.
For example, the US National Weather Service has a text-based page for weather forecasts of major US cities
at
&lt;pre&gt;
 http://forecast.weather.gov/product.php?site=NWS&amp;
  issuedby=04&amp;product=SCS&amp;format=txt&amp;
  version=1&amp;glossary=0
&lt;/pre&gt;
changing the 04 above to 03, 02, 01 varies the group of cities. Most of the data on this page appears in a pre tag as text. &#039;&#039;Channel&#039;&#039; in this case would be a regex whose first capture group corresponds to the contents of this pre tag. We might want to get one item per line from the pre tag as that would correspond to the weather for one city. The &#039;&#039;Item Separator&#039;&#039; is a regex used to split the results of the Channel operation into items. Finally, &#039;&#039;Title&#039;&#039;, &#039;&#039;Description&#039;&#039;, and &#039;&#039;Link&#039;&#039; are regexes each with one capture group used to get these respective feed item components out of an item given after the splitting process above. Hence, a reasonable choice of values for the weather service page might be:
&lt;pre&gt;
 Name: National Weather Service 04
 URL: http://forecast.weather.gov/product.php?
  site=NWS&amp;issuedby=04&amp;product=SCS&amp;format=txt&amp;
  version=1&amp;glossary=0
 Language: English
 Category: weather
 Channel: /&lt;pre(?:.+?)&gt;([^&lt;]+)/m
 Item: /
/
 Title: /^(.+?)\s\s\s+/
 Description: /\s\s\s+(.+?)$/
 Link: http://www.weather.gov/
&lt;/pre&gt;
Notice in the above that the Link element is http://www.weather.gov/. If you have a feed
and it doesn&#039;t provide links for individual items. You can always provide a link to some
fixed site by directly entering a URL in the Link field.

&lt;br /&gt;


Not all feeds use the same tag to specify the image associated with a news item. The Image XPath allows you to specify relative to a news item (either RSS or HTML) where an image thumbnail exists. If a site does not use such ield search usually be left at news. If you want to specify additional categories such as weather or sports, you typically want to create a mix that searches the default index with the keyword media:your_category injects, and then make a new subsearch with that mix.
This will allow your new category to show up on the Tools/More/Other Searches page.

&lt;br /&gt;

An &#039;&#039;&#039;HTML media source&#039;&#039;&#039; is a web page that has feed articles like an RSS page that you want the Media Updater to scrape on an hourly basis. To specify where in the HTML page the news items appear you specify different XPath information. For example,
&lt;pre&gt;
 Name: Cape Breton Post
 URL: http://www.capebretonpost.com/News/Local-1968
 Language: English
 Category: news
 Channel: //div[contains(@class, &quot;channel&quot;)]
 Item: //article
 Title:    //a
 Description: //div[contains(@class, &quot;dek&quot;)]
 Link: //a
&lt;/pre&gt;
The Channel field is used to specify the tag that encloses all the news items. Relative to this as the root tag, //article says the path to an individual news item. Then relative to an individual news item, //a gets the title, etc. Link extracts the href attribute of that same //a .

&lt;br /&gt;

A &#039;&#039;&#039;JSON media source&#039;&#039;&#039; is a used to scrape feed articles from JSON data as may be provided by a websites API. To handle a JSON media source you provide the same information as with an HTML media source. Internally, Yioop converts all JSON sources to xml before processing. The root objects maps to /html/body.
A property &#039;&#039;foo&#039;&#039; of the root object would get mapped to a tag &lt;foo&gt;. Array elements are mapped to a sequence of elements enclosed in &lt;item&gt; tags. The process is recursively applied until the JSON object is completely converted to an xml page. Once this is done the XPaths that a user provides are used to extract the feed items in the same way as how HTML feeds are extracted. As an example, Yioop search results and discussion groups can be output as JSON. To take Yioop&#039;s news feed and use it as a JSON media source in your search engine, you could use the settings:
&lt;pre&gt;
 Name: Yioop News
 URL: https://www.yioop.com/s/news?f=json
 Language: English
 Category: news
 Channel: //channel
 Item: //item
 Title: //title
 Description: //description
 Link: //link
&lt;/pre&gt;

&lt;br /&gt;

A &#039;&#039;&#039;Regex media source&#039;&#039;&#039; is a source of feed articles presented in some kind of non-tag based text format.
For example, the US National Weather Service has a text-based page for weather forecasts of major US cities
at
&lt;pre&gt;
 http://forecast.weather.gov/product.php?site=NWS&amp;
  issuedby=04&amp;product=SCS&amp;format=txt&amp;
  version=1&amp;glossary=0
&lt;/pre&gt;
changing the 04 above to 03, 02, 01 varies the group of cities. Most of the data on this page appears in a pre tag as text. &#039;&#039;Channel&#039;&#039; in this case would be a regex whose first capture group corresponds to the contents of this pre tag. We might want to get one item per line from the pre tag as that would correspond to the weather for one city. The &#039;&#039;Item Separator&#039;&#039; is a regex used to split the results of the Channel operation into items. Finally, &#039;&#039;Title&#039;&#039;, &#039;&#039;Description&#039;&#039;, and &#039;&#039;Link&#039;&#039; are regexes each with one capture group used to get these respective feed item components out of an item given after the splitting process above. Hence, a reasonable choice of values for the weather service page might be:
&lt;pre&gt;
 Name: National Weather Service 04
 URL: http://forecast.weather.gov/product.php?
  site=NWS&amp;issuedby=04&amp;product=SCS&amp;format=txt&amp;
  version=1&amp;glossary=0
 Language: English
 Category: weather
 Channel: /&lt;pre(?:.+?)&gt;([^&lt;]+)/m
 Item: /
/
 Title: /^(.+?)\s\s\s+/
 Description: /\s\s\s+(.+?)$/
 Link: http://www.weather.gov/
&lt;/pre&gt;
Notice in the above that the Link element is http://www.weather.gov/. If you have a feed
and it doesn&#039;t provide links for individual items. You can always provide a link to some
fixed site by directly entering a URL in the Link field.

&lt;br /&gt;


Not all feeds use the same tag to specify the image associated with a news item. The Image XPath allows you to specify relative to a news item (either RSS or HTML) where an image thumbnail exists. If a site does not use such thumbnail one can prefix the path with ^ to give the path relative to the root of the whole file to where a thumb nail for the news source exists. Yioop automatically removes escaping from RSS containing escaped HTML when computing this. For example, the following works for the feed:
&lt;pre&gt;
  http://feeds.wired.com/wired/index
 //description/div[contains(@class,
    &quot;rss_thumbnail&quot;)]/img/@src
&lt;/pre&gt;

&lt;br /&gt;

A &#039;&#039;&#039;Feed Podcast source&#039;&#039;&#039; is an RSS or Atom source where each item contains a link to a podcast or video podcast. For example,
 http://feed.cnet.com/feed/podcast/all/hd.xml
The &#039;&#039;&#039;Alternative Link Tag&#039;&#039;&#039; field is used to say the xpath within the feed item to the link for the audio or video file. For the CNet example, this is:
 enclosure
If it is blank the default link tag is used. The media updater job when run checks if any items in the feed are new. If so, it downloads them to the wiki resource folder of the wiki page provided in the &#039;&#039;&#039;Wiki Destination&#039;&#039;&#039; field. This page is given in the format GroupName@PageName. If you give just PageName, the Public group is assumed. The &#039;&#039;&#039;Expires&#039;&#039;&#039; field controls how long a feed item is kept before it is deleted.
For example, if we wanted to download the popular Ted talk podcasts into the Ted subfolder of the resource folder of the Example Podcast wiki page of the Public group, where we have podcasts expire after after 1 month, we could do:
&lt;pre&gt;
 Name: Ted
 URL: https://pa.tedcdn.com/feeds/talks.rss
 Language: English
 Expires: One Month
 Alternative Link Tag: enclosure
 Wiki Destination: Library@News and Podcasts/Ted/%Y-%m-%d %F
&lt;/pre&gt;
Notice the string has &quot;%Y-%m-%d %F&quot; in it. This portion of the destination gives the format of the filename to use when storing a downloaded podcast file. It says name the file as the current year hyphen month hyphen day space the filename as given in the URL. %F is for the filename, other % modifiers can be standard date formatting instructions.
&lt;br /&gt;

Yioop supports the downloading of single video or audio file sources, as well as more complicated stream sources such as m3u8 streams.

&lt;br /&gt;

A &#039;&#039;&#039;Scrape podcast source&#039;&#039;&#039; is like a &#039;&#039;&#039;Feed Podcast source&#039;&#039;&#039;, but where one has a HTML or XML page which has a periodically updated link to a video or audio source. For example, it might be an evening news web site.
The URL field should be the page with the periodically updated link. The &#039;&#039;&#039;Aux Url XPaths&#039;&#039;&#039; field, if not blank, should be a sequence of xpaths or regexes one per line. The first line will be applied to the page to obtain a next url to download. The next line&#039;s xpath or regex is applied to this file and so on. The final url generated should be to the HTML or XML page that contains the media source for that day. Finally, on the page for the given day, &#039;&#039;&#039;Download XPath&#039;&#039;&#039; should be the xpath of the url of the video or audio file to download.
If a regex is used rather than an xpath, then the first capture group of the regex should give the url. A regex can be followed by json| to indicate the first capture group should be converted to a json object. To reference a path of through sub-objects of this object to a url. As an example, consider the following, which at some point, could download the NBC Nightly News to a wiki group:

en-US\?ã!
	u
Ò

×	%Ƕ%uƒ-h#	{‚/!2dVdrfZ_THY
California utility PG&E replaces CEO amid bankruptcy worries
http://rss.cnn.com/~r/rss/cnn_topstories/~3/ibgStzJwPgA/index.htmlhttp://localhost/git/yioop/?c=resource&amp;a=get&amp;f=resources&amp;g=2&amp;t=feed&amp;sf=2019-01-13&amp;n=V1YmswLH2po
Embattled utility PG&E, facing potentially billions of dollars in liability over California's deadly wildfires last year, has replaced its CEO.
\<
=Yioop Newsƒg#{o!27Np3L9pIXI
'Game of Thrones' sets official date for beginning of the end
http://rss.cnn.com/~r/rss/cnn_topstories/~3/s_dzVnfYTww/index.htmlhttp://localhost/git/yioop/?c=resource&amp;a=get&amp;f=resources&amp;g=2&amp;t=feed&amp;sf=2019-01-13&amp;n=V1YmswLH2po
The wintry wait for "Game of Thrones" isn't over, but fans at least officially know when the suspense will end.
\<
=Yioop News„f#!‚-{‚=!teCBhuMMhMs
Bumpy ride ahead for automakers in China after tough 2018, stimulus eyed
http://feeds.reuters.com/~r/reuters/topNews/~3/6OwKVa25LH4/bumpy-ride-ahead-for-automakers-in-china-after-tough-2018-stimulus-eyed-idUSKCN1P805Zhttp://localhost/git/yioop/?c=resource&amp;a=get&amp;f=resources&amp;g=2&amp;t=feed&amp;sf=2019-01-13&amp;n=O3IM3jK3hRI
Car makers in China are bracing for zero to tepid growth in sales this year, after a tough 2018 when the world's top auto market probably contracted f
\<
=Yioop News‚[e#Y{=!JTdyMKiuvUc
Lady Gaga wins Critics' Choice Award
http://rss.cnn.com/~r/rss/cnn_topstories/~3/GKG7AwHnckE/index.htmlhttp://localhost/git/yioop/?c=resource&amp;a=get&amp;f=resources&amp;g=2&amp;t=feed&amp;sf=2019-01-13&amp;n=V1YmswLH2po
Hollywood's award season festivities continued Sunday with the Critics' Choice Awards.
\<
=Yioop News„Wd#„[O{u!EvIvQxi7zf8
Huawei's Poland Crisis Threatens to Intensify Spying Concerns | Huawei Technologies Co. cut loose a sales director arrested in Poland on suspicion of espionage, moving swiftly to distance itself from a case that may crystallize fears the telecoms giant helps Beijing spy on Western governments
https://www.reddit.com/r/technology/comments/afrjq5/huaweis_poland_crisis_threatens_to_intensify/http://localhost/git/yioop/?c=resource&amp;a=get&amp;f=resources&amp;g=2&amp;t=feed&amp;sf=2019-01-13&amp;n=V1YmswLH2po
  submitted by    /u/Fr1sk3r   [link]   [comments]
\<
=Yioop News‚Uc
#m‚{!WffL_po0OZ8
Saints come back to knock off defending champs
http://rss.cnn.com/~r/rss/cnn_topstories/~3/5NhBYt_99dE/2815486-drew-brees-lifts-saints-to-nfc-championship-with-win-vs-nick-foles-eagleshttp://localhost/git/yioop/?c=resource&amp;a=get&amp;f=resources&amp;g=2&amp;t=feed&amp;sf=2019-01-13&amp;n=V1YmswLH2po

\<
=Yioop News‚0b#	7{!x0IWGoXS2OQ
Love beyond borders: Mom and daughter wait 9 years for a hug
http://rss.cnn.com/~r/rss/cnn_topstories/~3/9TRUtMqbQG4/reuniting-on-mexico-us-borderhttp://localhost/git/yioop/?c=resource&amp;a=get&amp;f=resources&amp;g=2&amp;t=feed&amp;sf=2019-01-13&amp;n=V1YmswLH2po

\<
=Yioop NewsƒEa#gW{‚=!Hw2amDlt9BI
GNOME Internet Radio Locator 1.6.0 Released
http://rss.slashdot.org/~r/Slashdot/slashdot/~3/foQ1PjoxxJ0/gnome-internet-radio-locator-160-releasedhttp://localhost/git/yioop/?c=resource&amp;a=get&amp;f=resources&amp;g=2&amp;t=feed&amp;sf=2019-01-13&amp;n=V1YmswLH2po
Longtime Slashdot reader ole writes: GNOME Internet Radio Locator 1.6.0 is now freely available for GNOME systems. The 1.6.0 release is a stable relea
\<
=Yioop News„+`#‚s{‚=!RboQrOMtKSk

                Critics' Choice Awards: Best Actress Winners Lady Gaga and Glenn Close Share Second Tie of the Night

https://www.hollywoodreporter.com/news/critics-choice-awards-best-actress-winners-lady-gaga-glenn-close-tie-1175760http://localhost/git/yioop/?c=resource&amp;a=get&amp;f=resources&amp;g=2&amp;t=feed&amp;sf=2019-01-13&amp;n=zBnAI-e_BXE
"The true star of the film is not me, it is bravery and it is perseverance," Gaga said after dedicating her award to those touched by alcoholism and a
\<
=Yioop News
{ù’‡
	/]
Bot_Configurationpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARSThe Bot Configuration field-set is used to control whether user&#039;s of this Yioop instance can be chat bots.
&lt;br/&gt;

If enabled under &#039;&#039;&#039;Manage Accounts&#039;&#039;&#039; a Yioop user can declare themselves a chat bot and give a callback url.
&lt;br/&gt;

Suppose a chat bot user has a name user name, &#039;&#039;user1&#039;&#039;. If that chat bot user belongs to a group, and in an already existing thread, someone posts a follow up comment containing &#039;&#039;user1&#039;&#039;, then that message will be sent in a post field together with a bot_token field to the callback url. The response from the url will then be used in a response to the comment (if any).en-US\<׈d
	3‘
Authentication_Typepage_type=standard

page_border=solid-border

title=Authentication Type

END_HEAD_VARSThe Authentication Type field-set is used to control the protocol
used to log people into Yioop.

* Below is a list of Authentication types supported.
** &#039;&#039;&#039;Normal Authentication&#039;&#039;&#039;, passwords are checked against stored as
salted hashes of the password; or
** &#039;&#039;&#039;ZKP (zero knowledge protocol) authentication&#039;&#039;&#039;, the server picks
challenges at random and send these to the browser the person is logging in
from, the browser computes based on the password an appropriate response
according to the Fiat Shamir protocol.cThe password is never sent over the
internet and is not stored on the server. These are the main advantages of
ZKP, its drawback is that it is slower than Normal Authentication as to prove
who you are with a low probability of error requires several browser-server
exchanges.

* You should choose which authentication scheme you want before you create many
users as if you switch everyone will need to get a new password.en-US\<׆
	/?
Arc_and_Re-crawlspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS&#039;&#039;&#039;Crawl or Arc Folder to Re-index&#039;&#039;&#039; dropdown allows one to select a previous Yioop crawl or an archive to do another crawl of. Possible archives that can be index include Arc files,  Warc Files, Email, Database dump, Open Directory RDF dumps, Media Wiki dumps etc. Re-crawling an old crawl might be useful if you would like to do further processing of the records in the index. Besides containing previous crawls, the dropdown list is populated by looking at the WORK_DIRECTORY/archives folder for sub-folders containing an arc_description.ini file.

&lt;br /&gt;

{{right|[[https://www.seekquarry.com/?c=static&amp;p=Documentation#Archive%20Crawl%20Options| Learn More.]]}}
en-US\<ׇ
	9;
Allowed_to_Crawl_Sitespage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS&#039;&#039;&#039;Allowed to Crawl Sites&#039;&#039;&#039; is a list of urls (one-per-line) and domains that the crawler is allowed to crawl. Only pages that are on sub-sites of the urls listed here will be crawled.

&lt;br /&gt;

This textarea is only used in determining by can be crawled if &#039;&#039;&#039;Restrict Sites By Url&#039;&#039;&#039; is checked.

&lt;br /&gt;

A line like:
&lt;pre&gt;
  http://www.somewhere.com/foo/
&lt;/pre&gt;
would allow the url
&lt;pre&gt;
  http://www.somewhere.com/foo/goo.jpg
&lt;/pre&gt;
to be crawled.

&lt;br /&gt;

A line like:
&lt;pre&gt;
 domain:foo.com
&lt;/pre&gt;
would allow the url
&lt;pre&gt;
  http://a.b.c.foo.com/blah/
&lt;/pre&gt;
to be crawled.en-US\<×
¼
G¼‡
	#]
Crawl_Orderpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS&#039;&#039;&#039;Crawl Order&#039;&#039;&#039; controls how the crawl determines what to crawl next.

&lt;br /&gt;

&#039;&#039;&#039;Breadth-first Search&#039;&#039;&#039; means that Yioop first crawls the seeds sites, followed by those
sites directly linked to the seed site, followed by those directly linked to sites directly linked
to seed sites, etc.

&lt;br /&gt;

&#039;&#039;&#039;Page Importance&#039;&#039;&#039; gives each seed site an initial amount of cash. Yioop then crawls the seed sites. A given crawled page has its cash splits  amongst the sites that it link to based on the link quality and whether it has been crawled yet. The sites with the most cash are crawled next and this process is continued.en-US\5£‡C
	#ŽS
Crawl_Mixespage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSA &#039;&#039;&#039;Crawl Mix&#039;&#039;&#039; allows one to combine several crawl indexes into one to greater customize search results. This page allows one to either create a new crawl mix or find and edit an existing one. The list of crawl mixes is user dependent -- each user can create their own mixes of crawls that exist on the Yioop system.

&lt;br /&gt;

Clicking &#039;&#039;&#039;Share&#039;&#039;&#039;  on a crawl mix allows a user to post their crawl mix to a group&#039;s feed. User&#039;s of that group can then import this crawl mix into their own list of mixes by clicking on it.

&lt;br /&gt;

Clicking &#039;&#039;&#039;Set as Index&#039;&#039;&#039;  on a crawl mix means that by default the given crawl mix will be used to serve search results for this site.en-US\5£ƒp
	G‡	
Changing_the_Classifier_Labelpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSThe label of a classifier determines what meta-words will be added to pages that have that concept.

&lt;br /&gt;

If the label is foo, and the foo classifier is used in a crawl, then pages which have the foo property
will have the meta-word class:foo added to the list of words that are indexed.en-US\5£

–E
–ƒ,L#{‚!INXT5lzbdjAStorm reports: Deadly winter storm spreads snow, ice into mid-Atlantichttps://news.yahoo.com/storm-reports-deadly-winter-storm-132738626.htmlhttp://localhost/git/yioop/?c=resource&amp;a=get&amp;f=resources&amp;g=2&amp;t=feed&amp;sf=2019-01-13&amp;n=k_Et6BlR4hoResidents of the mid-Atlantic will face power outages, slick roads and travel delays as snow and ice continue to pile up on Sunday.\;<ÊYahoo News‡8K#){Š!ijmIysEHlgUUS government warns workers paid by mistake not to spend money during shutdownhttps://news.yahoo.com/us-government-warns-workers-paid-131016472.htmlhttp://localhost/git/yioop/?c=resource&amp;a=get&amp;f=resources&amp;g=2&amp;t=feed&amp;sf=2019-01-13&amp;n=5t25IzD2RewAs hundreds of thousands of federal workers fretted on Friday about how they will pay bills amid the partial government shutdown, the missed pay-checks turned out to be particularly cruel for nearly three dozen employees at one obscure government agency.  Because of an apparent clerical error, a federal division that processes pay-checks for a big chunk of the government workforce mistakenly paid about 30 employees at the Chemical Safety and Hazard Investigation Board.  The District of Columbia-based board investigates industrial chemical accidents, but nearly all of the board's employees have been furloughed during the government shutdown.\9ç8Yahoo News
 áêÒ¼¤Žv`H2ìÖ¾¨zbL4
ð
Ø
Â
ª
”
|
f
N
8
 
õßÈ±›ƒmV@)üæϹ¢Œu_H2
î
Ø
Á
«
”
~
g
Q
:
$

	÷	à	Ê	³		†	p	Y	C	,	ÿéÒ¼¥xbK5ñÛÄ®—jT='úãͶ ‰s\F/ìÕ¿¨’{eN8!ôÞDZš„mW@*ýæй£Œv_I2ïØ«•~hQ;$÷áÊ´‡pZ„				Q€\:€ÿÿ„			BQ€\:€ÿÿ„				BQ€\:€ÿÿ„			AQ€\:€ÿÿ„				AQ€\:€ÿÿ„			@Q€\:€ÿÿ„				@Q€\:€ÿÿ„
			?Q€\:€ÿÿ„				?Q€\:€ÿÿ„			>Q€\:€ÿÿ„
				>Q€\:€ÿÿ„				=Q€\:€ÿÿ„				=Q€\:€ÿÿ„			<Q€\:€ÿÿ„				<Q€\:€ÿÿ„			;Q€\:€ÿÿ„				;Q€\:€ÿÿ„			:Q€\:€ÿÿ„				:Q€\:€ÿÿ„			9Q€\:€ÿÿ„				9Q€\:€ÿÿƒ			8Q€\:€ÿÿƒ~				8Q€\:€ÿÿƒ}			7Q€\:€ÿÿƒ|				7Q€\:€ÿÿƒ{			6Q€\:€ÿÿƒz				6Q€\:€ÿÿƒy			5Q€\:€ÿÿƒx				5Q€\:€ÿÿƒw			4Q€\:€ÿÿƒv				4Q€\:€ÿÿƒu			3Q€\:€ÿÿƒt				3Q€\:€ÿÿƒs			2Q€\:€ÿÿƒr				2Q€\:€ÿÿƒq			1Q€\:€ÿÿƒp				1Q€\:€ÿÿƒo			0Q€\:€ÿÿƒn				0Q€\:€ÿÿƒm			/Q€\:€ÿÿƒl				/Q€\:€ÿÿƒk			.Q€\:€ÿÿƒj				.Q€\:€ÿÿƒi			-Q€\:€ÿÿƒh				-Q€\:€ÿÿƒg			,Q€\:€ÿÿƒf				,Q€\:€ÿÿƒe			+Q€\:€ÿÿƒd				+Q€\:€ÿÿƒc			*Q€\:€ÿÿƒb				*Q€\:€ÿÿƒa			)Q€\:€ÿÿƒ`				)Q€\:€ÿÿƒ_			(Q€\:€ÿÿƒ^				(Q€\:€ÿÿƒ]			'Q€\:€ÿÿƒ\				'Q€\:€ÿÿƒ[			&Q€\:€ÿÿƒZ				&Q€\:€ÿÿƒY			%Q€\:€ÿÿƒX				%Q€\:€ÿÿƒW			$Q€\:€ÿÿƒV				$Q€\:€ÿÿƒU			#Q€\:€ÿÿƒT				#Q€\:€ÿÿƒS			"Q€\:€ÿÿƒR				"Q€\:€ÿÿƒQ			!Q€\:€ÿÿƒP				!Q€\:€ÿÿƒO			 Q€\:€ÿÿƒN				 Q€\:€ÿÿƒM			Q€\:€ÿÿƒL				Q€\:€ÿÿƒK			Q€\:€ÿÿƒJ				Q€\:€ÿÿƒI			Q€\:€ÿÿƒH				Q€\:€ÿÿƒG			Q€\:€ÿÿƒF				Q€\:€ÿÿƒE			Q€\:€ÿÿƒD				Q€\:€ÿÿƒC			Q€\:€ÿÿƒB				Q€\:€ÿÿƒA			Q€\:€ÿÿƒ@				Q€\:€ÿÿƒ?			Q€\:€ÿÿƒ>				Q€\:€ÿÿƒ=			Q€\:€ÿÿƒ<				Q€\:€ÿÿƒ;			Q€\:€ÿÿƒ:				Q€\:€ÿÿƒ9			Q€\:€ÿÿƒ8				Q€\:€ÿÿƒ7			Q€\:€ÿÿƒ6				Q€\:€ÿÿƒ5			Q€\:€ÿÿƒ4				Q€\:€ÿÿƒ3			Q€\:€ÿÿƒ2				Q€\:€ÿÿƒ1			Q€\:€ÿÿƒ0				Q€\:€ÿÿƒ/			Q€\:€ÿÿƒ.				Q€\:€ÿÿƒ-			Q€\:€ÿÿƒ,				Q€\:€ÿÿƒ+			Q€\:€ÿÿƒ*				Q€\:€ÿÿƒ)			
Q€\:€ÿÿƒ(				
Q€\:€ÿÿƒ'			Q€\:€ÿÿƒ&				Q€\:€ÿÿƒ%			Q€\:€ÿÿƒ$				Q€\:€ÿÿƒ#			
Q€\:€ÿÿƒ"				
Q€\:€ÿÿƒ!				Q€\:€ÿÿƒ 					Q€\:€ÿÿƒ			Q€\:€ÿÿƒ				Q€\:€ÿÿƒ			Q€\:€ÿÿƒ				Q€\:€ÿÿƒ			Q€\:€ÿÿƒ				Q€\:€ÿÿƒ			Q€\:€ÿÿƒ				Q€\:€ÿÿƒ			Q€\:€ÿÿƒ				Q€\:€ÿÿƒ		Q€\:€ÿÿƒ				Q€\:€ÿÿƒ			Q€\:€ÿÿƒ			Q€\:€ÿÿƒ				Q€\:€ÿÿƒ				Q€\:€ÿÿƒ					Q€\:€ÿÿƒ	B\;Š°ÿÿƒ
			B\;Š°ÿÿƒ	A\;Š°ÿÿƒ			A\;Š°ÿÿƒ
	@\;Š°ÿÿƒ				@\;Š°ÿÿƒ	?\;Š°ÿÿƒ			?\;Š°ÿÿƒ	>\;Š°ÿÿƒ			>\;Š°ÿÿƒ	=\;Š°ÿÿƒ			=\;Š°ÿÿƒ	<\;Š°ÿÿƒ			<\;Š°ÿÿƒ	;\;Š°ÿÿ‚			;\;Š°ÿÿ‚~	:\;Š°ÿÿ‚}			:\;Š°ÿÿ‚|	9\;Š°ÿÿ‚{			9\;Š°ÿÿ‚z	8\;Š°ÿÿ‚y			8\;Š°ÿÿ‚x	7\;Š°ÿÿ‚w			7\;Š°ÿÿ‚v	6\;Š°ÿÿ‚u			6\;Š°ÿÿ‚t	5\;Š°ÿÿ‚s			5\;Š°ÿÿ‚r	4\;Š°ÿÿ‚q			4\;Š°ÿÿ‚p	3\;Š°ÿÿ‚o			3\;Š°ÿÿ
žêÒ¼¤Žv`H2ìÖ¾¨zbL4
ð
Ø
Â
ª
”
|
f
N
9
#

öàÉ³œ†oYB,ÿèÒ»¥ŽxaK4
ñ
Ú
Ä
­
—
€
j
S
=
&
	ù	ã	Ì	¶	Ÿ	‰	r	\	E	/		ëÕ¾¨‘{dN7!
ôÝÇ°šƒmV@)üæϹ¢Œu_H2îØÁ«”~gQ:$
÷àʳ†pYC,ÿéÒ¼¥xbK5ñÛÄ®—jT='úãͶ ˆqX„	Q€\:€ÿÿ„			Q€\:€ÿÿ„		Q€\:€ÿÿ„				Q€\:€ÿÿ„			BQ€\:€ÿÿ„				BQ€\:€ÿÿ„			AQ€\:€ÿÿ„
				AQ€\:€ÿÿ„			@Q€\:€ÿÿ„				@Q€\:€ÿÿ„
			?Q€\:€ÿÿ„					?Q€\:€ÿÿ„			>Q€\:€ÿÿ„				>Q€\:€ÿÿ„			=Q€\:€ÿÿ„				=Q€\:€ÿÿ„			<Q€\:€ÿÿ„				<Q€\:€ÿÿ„			;Q€\:€ÿÿ„				;Q€\:€ÿÿ„			:Q€\:€ÿÿƒ				:Q€\:€ÿÿƒ~			9Q€\:€ÿÿƒ}				9Q€\:€ÿÿƒ|			8Q€\:€ÿÿƒ{				8Q€\:€ÿÿƒz			7Q€\:€ÿÿƒy				7Q€\:€ÿÿƒx			6Q€\:€ÿÿƒw				6Q€\:€ÿÿƒv			5Q€\:€ÿÿƒu				5Q€\:€ÿÿƒt			4Q€\:€ÿÿƒs				4Q€\:€ÿÿƒr			3Q€\:€ÿÿƒq				3Q€\:€ÿÿƒp			2Q€\:€ÿÿƒo				2Q€\:€ÿÿƒn			1Q€\:€ÿÿƒm				1Q€\:€ÿÿƒl			0Q€\:€ÿÿƒk				0Q€\:€ÿÿƒj			/Q€\:€ÿÿƒi				/Q€\:€ÿÿƒh			.Q€\:€ÿÿƒg				.Q€\:€ÿÿƒf			-Q€\:€ÿÿƒe				-Q€\:€ÿÿƒd			,Q€\:€ÿÿƒc				,Q€\:€ÿÿƒb			+Q€\:€ÿÿƒa				+Q€\:€ÿÿƒ`			*Q€\:€ÿÿƒ_				*Q€\:€ÿÿƒ^			)Q€\:€ÿÿƒ]				)Q€\:€ÿÿƒ\			(Q€\:€ÿÿƒ[				(Q€\:€ÿÿƒZ			'Q€\:€ÿÿƒY				'Q€\:€ÿÿƒX			&Q€\:€ÿÿƒW				&Q€\:€ÿÿƒV			%Q€\:€ÿÿƒU				%Q€\:€ÿÿƒT			$Q€\:€ÿÿƒS				$Q€\:€ÿÿƒR			#Q€\:€ÿÿƒQ				#Q€\:€ÿÿƒP			"Q€\:€ÿÿƒO				"Q€\:€ÿÿƒN			!Q€\:€ÿÿƒM				!Q€\:€ÿÿƒL			 Q€\:€ÿÿƒK				 Q€\:€ÿÿƒJ			Q€\:€ÿÿƒI				Q€\:€ÿÿƒH			Q€\:€ÿÿƒG				Q€\:€ÿÿƒF			Q€\:€ÿÿƒE				Q€\:€ÿÿƒD			Q€\:€ÿÿƒC				Q€\:€ÿÿƒB			Q€\:€ÿÿƒA				Q€\:€ÿÿƒ@			Q€\:€ÿÿƒ?				Q€\:€ÿÿƒ>			Q€\:€ÿÿƒ=				Q€\:€ÿÿƒ<			Q€\:€ÿÿƒ;				Q€\:€ÿÿƒ:			Q€\:€ÿÿƒ9				Q€\:€ÿÿƒ8			Q€\:€ÿÿƒ7				Q€\:€ÿÿƒ6			Q€\:€ÿÿƒ5				Q€\:€ÿÿƒ4			Q€\:€ÿÿƒ3				Q€\:€ÿÿƒ2			Q€\:€ÿÿƒ1				Q€\:€ÿÿƒ0			Q€\:€ÿÿƒ/				Q€\:€ÿÿƒ.			Q€\:€ÿÿƒ-				Q€\:€ÿÿƒ,			Q€\:€ÿÿƒ+				Q€\:€ÿÿƒ*			Q€\:€ÿÿƒ)				Q€\:€ÿÿƒ(			Q€\:€ÿÿƒ'				Q€\:€ÿÿƒ&			
Q€\:€ÿÿƒ%				
Q€\:€ÿÿƒ$			Q€\:€ÿÿƒ#				Q€\:€ÿÿƒ"			Q€\:€ÿÿƒ!				Q€\:€ÿÿƒ 			
Q€\:€ÿÿƒ				
Q€\:€ÿÿƒ				Q€\:€ÿÿƒ					Q€\:€ÿÿƒ			Q€\:€ÿÿƒ				Q€\:€ÿÿƒ			Q€\:€ÿÿƒ				Q€\:€ÿÿƒ			Q€\:€ÿÿƒ				Q€\:€ÿÿƒ			Q€\:€ÿÿƒ				Q€\:€ÿÿƒ			Q€\:€ÿÿƒ				Q€\:€ÿÿƒ			Q€\:€ÿÿƒ				Q€\:€ÿÿƒ			Q€\:€ÿÿƒ				Q€\:€ÿÿƒ				Q€\:€ÿÿƒ
					Q€\:€ÿÿƒ	B\;˜Àÿÿƒ			B\;˜Àÿÿƒ
	A\;˜Àÿÿƒ				A\;˜Àÿÿƒ	@\;˜Àÿÿƒ			@\;˜Àÿÿƒ	?\;˜Àÿÿƒ			?\;˜Àÿÿƒ	>\;˜Àÿÿƒ			>\;˜Àÿÿƒ	=\;˜Àÿÿƒ			=\;˜Àÿÿƒ	<\;˜Àÿÿ‚			<\;˜Àÿÿ‚~	;\;˜Àÿÿ‚}			;\;˜Àÿÿ‚|	:\;˜Àÿÿ‚{			:\;˜Àÿÿ‚z	9\;˜Àÿÿ‚y			9\;˜Àÿÿ‚x	8\;˜Àÿÿ‚w			8\;˜Àÿÿ‚v	7\;˜Àÿÿ‚u			7\;˜Àÿÿ‚t	6\;˜Àÿÿ‚s			6\;˜Àÿÿ‚r	5\;˜Àÿÿ‚q			5\;˜Àÿÿ‚p	4\;˜Àÿÿ‚o			4\;˜Àÿÿ
00‰M+
	3’W
+Machine_Informationpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS&#039;&#039;&#039;Machine Information&#039;&#039;&#039; shows the currently known about machines.

&lt;br /&gt;

This list always begins with the &#039;&#039;&#039;Name Server&#039;&#039;&#039; itself and a toggle to control whether or not the Media Updater process is running on the Name Server. This allows you to control whether or not Yioop attempts to update its RSS (or Atom) search sources on an hourly basis. Yioop also uses the Media updater to convert videos that have been uploaded into mp4 and webm if ffmpeg is installed.

&lt;br /&gt;

There is also a link to the log file of the Media Updater process. Under the Name Server information is a dropdown that can be used to control the number of current machine statuses that are displayed for all other machines that have been added. It also might have next and previous arrow links to go through the currently available machines.

&lt;br /&gt;

{{right|[[https://www.seekquarry.com/?c=static&amp;p=Documentation#GUI%20for%20Managing%20Machines%20and%20Servers| Learn More.]]}}en-US\KD‹ful to add a subtitle or caption track. Yioop wiki supports
<a href="https://en.wikipedia.org/wiki/WebVTT">WebVTT</a> format subtitles and captions. To see how
Yioop wiki makes use of these files, suppose you included a resource <i>foo.mp4</i>	 in your
wiki pages, and you also had a file named <i>foo-captions-en-US.vtt</i>	 then when the HTML
page is generated from your wiki page, a &lt;track&gt; tag for the caption file would be added
to the &lt;video&gt; tag. A user seeing this page would then see in the video player a closed caption
symbol and be able to turn on/off (defaults off) the English captions. If you wanted
named the file <i>foo-subtitles-en-US.vtt</i>	 instead, then Yioop wiki would include it as a
subtitles track (defaults on). You can add captions/subtitle files for as many languages as
desired.
</div>

<div>
<span class='indent1'>&nbsp;</span>	When viewing the page resources for a page in edit mode, one can see one file/resource and
no grouping of resources by name is done. In this way you can keep track of exactly what
resources are available for a page.
</div>

<div>
<h2 id='Page Settings, Page Type'>Page Settings, Page Type</h2>
</div>

<div>
<span class='indent1'>&nbsp;</span>	In edit mode for a wiki page, next to the page name, is a link [Settings].
Clicking this link expands a form which can be used to control global settings
for a wiki page.  This form contains a drop down for the page type, another
drop down for the type of border for the page in non-logged in mode,
a checkbox for whether a table of contents should be auto-generated from level 2
and level three headings and then text
fields or areas for the page title, author, meta robots, and page description.
Beneath this one can specify another wiki page to be used as a header for this
page and also specify another wiki page to be used as a footer for this page.
</div>

<div>
<span class='indent1'>&nbsp;</span>	The contents of the page title is displayed in the browser title when the
wiki page is accessed with the  Activity Panel collapsed or when not logged in.
Similarly, in the collapsed or not logged in mode, if one looks as the HTML
page source for the page,  in the head of document, &lt;meta&gt; tags for author,
robots, and description are set according to these fields. These fields can
be useful for search engine optimization. The robots meta tag can be
used to control how search engine robots index the page. Wikipedia has more information on
<a href="https://en.wikipedia.org/wiki/Meta_element">Meta Elements</a>.
</div>

<div>
<span class='indent1'>&nbsp;</span>	The <b>Standard</b>	 page type treats the page as a usual wiki page.
</div>

<div>
<span class='indent1'>&nbsp;</span>	<b>Page Alias</b>	 type redirects the current page to another page name. This can
be used to handle things like different names for the same topic or to do localization
of pages. For example, if you switch the locale from English to French and
you were on the wiki page dental_floss when you switch to French the article
dental_floss might redirect to the page dentrifice.
</div>

<div>
<span class='indent1'>&nbsp;</span>	<b>Media List</b>	 type means that the page, when read, should display just the
resources in the page as a list of thumbnails and links. These links for the
resources go to a separate pages used to display these resources.
This kind of page is useful for a gallery of
images or a collection of audio or video files.
</div>

<div>
<span class='indent1'>&nbsp;</span>	<b>Presentation</b>	 type is for a wiki page whose purpose is a slide presentation. In this mode,
....
on a line by itself is used to separate one slide. If presentation type is a selected a new
slide icon appears in the wiki edit bar allowining one to easily add new slides.
When the Activity panel is not collapsed and you are reading a presentation, it just
displays as a single page with all slides visible. Collapsing the Activity panel presents
the slides as a typical slide presentation using the
<a href="www.w3.org/Talks/Tools/Slidy2/Overview.html">Slidy</a>	 javascript.
</div>
en-US¨ the sum of the contents of
cells A1 and A2. In addition, to the standard arithmetic operators [&#039;*&#039;, &#039;/&#039;, &#039;+&#039;, &#039;-&#039;, &#039;%&#039;], the
spreadsheet expressions can use float or integer literals, and can make use of the following table
of built-in functions:
</div>

<div>
<table class="wikitable" >
<tr><th >
Function Name</th><th >
Description</th></tr>
<tr><th >
avg(x1,...,xn), avg(x1:xn)</th><td >
computes average of values of cells listed as arguments</td></tr>
<tr><th >
ceil(x)</th><td >
rounds the value of x up to nearest integer</td></tr>
<tr><th >
cell(i,j)</th><td >
returns the contents of the cell with column name of letter j, and row name i. For example, cell(2,&#039;B&#039;) would return the contents of cell B2.</td></tr>
<tr><th >
col(value, search_row, start_col, end_col)</th><td >
searches the row <i>search_row</i>	 between the columns
<i>start_col</i>	, <i>end_col</i>	 for <i>value</i>	. Returns the column name where this value was found or -1 if not found.
For example, col(3, 2, &quot;B&quot;, &quot;D&quot;) might return C if the cell C2 had value 3.</td></tr>
<tr><th >
exp(x)</th><td >
computes `e^x`</td></tr>
<tr><th >
floor(x)</th><td >
rounds the value of x down to the nearest integer</td></tr>
<tr><th >
log(x)</th><td >
computes `log x`</td></tr>
<tr><th >
min(x1,...,xn), min(x1:xn)</th><td >
computes minimum value of cells listed as arguments</td></tr>
<tr><th >
max(x1,...,xn), max(x1:xn)</th><td >
computes maximum value of cells listed as arguments</td></tr>
<tr><th >
pow(x,y)</th><td >
computes `x^y`</td></tr>
<tr><th >
row(value, search_col, start_row, end_row)</th><td >
searches the column <i>search_col</i>
between the rows <i>start_row</i>	, <i>end_row</i>	 for <i>value</i>	.
Returns the row name where this value was found or -1 if not found.
For example, row(3, &quot;C&quot;, &quot;1&quot;, &quot;5&quot;) might return 2 if the cell C2 had value 3.</td></tr>
<tr><th >
sqrt(x)</th><td >
computes `sqrt(x)`</td></tr>
<tr><th >
sum(x1,...,xn), sum(x1:xn)</th><td >
computes sum of values of cells listed as arguments</td></tr>
<tr><th >
username()</th><td >
returns username of the person using this CSV file</td></tr></table>
</div>

<div>
<h3 id='HTML, PDF and EPub Resources'>HTML, PDF and EPub Resources</h3>
<span class='indent1'>&nbsp;</span>	How HTML, PDF, EPub resources included on a page render depends on how the Yioop wiki software
has been configured. If no special configuration has been done, then HTML and PDF documents
will bbe rendered in an &lt;iframe&gt; tag within the current wiki page. In the EPub, case a link
to download the resource will be given. If the wiki software detects the presence of the
file APP_DIR/scripts/pdf.js (<a href="https://en.wikipedia.org/wiki/PDF.js">PDF.js</a>)
or APP_DIR/scripts/epub.js (<a href="https://github.com/futurepress/epub.js">epub.js</a>), the wiki
system will render the resource in a Javascript viewer and will do things like remember reading
position.
</div>

<div>
<h3 id='Video and Audio Resources'>Video and Audio Resources</h3>
</div>

<div>
<span class='indent1'>&nbsp;</span>	Not all browsers support the same video and audio formats for playback. For this reason
it sometimes is useful to have multiple video resources for the same video. For example,
you might have a .ogv and .vp8 version of the same video recording. In read (non-edit)
mode, the Yioop wiki system displays only one link for video or audio files that have
the same name except for extension. It then includes the grouped file as separated &lt;source&gt;
tags within either the &lt;video&gt; or &lt;audio&gt; html tag used to render the item in the browser.
In this way, you can make your media take best advantages to whatever capabilities your
client&#039;s browser has. If you don&#039;t feel like recoding your media in such a fancy way, a safe
rule of thumb is that .mp3 audio will playback in all modern browser, and that .mp4 video
will playback in all modern browser.
</div>

<div>
<span class='indent1'>&nbsp;</span>	For video it is sometimes use©:
</div>

<div>
<sub>((resource-chart_type`:`resource_name.csv#char_config#x_start#x_end#y_start#y_end|Resource Description))</sub>
</div>

<div>
Here <i>chart_type</i>	 can be one of <i>bargraph</i>	,  <i>linegraph</i>	, or <i>pointgraph</i>	. For example, one might have a line like:
</div>

<div>
<sub>((resource-bargraph`:`resource_name.csv##B1#B4#C1#C4|Quadratic Function)) </sub>
</div>

<div>
which could produce a chart like
</div>

<div>
((resource-bargraph:##(1,1)#(2,4)#(3,9)#(4,16)|Quadratic Function))
</div>

<div>
In the above example, the values for the `x` coordinates would come from the cells B1, B2, B3, B4 from
<i>resource_name.csv </i>	 and the values for the `y` coordinates would come from cells C1, C2, C3, C4 from
<i>resource_name.csv </i>	. Alternatively, rather than use a CSV to get out data we can just list the points we want to plot with a command like:
</div>

<div>
<sub>((resource-bargraph`:`##(1,1)#(2,4)#(3,9)#(4,16)|Quadratic Function))</sub>
</div>

<div>
<h2 id='Manipulating Page Resources'>Manipulating Page Resources</h2>
</div>

<div>
<span class='indent1'>&nbsp;</span>	A list of media that have already been associated with
a page appears under the Page Resource heading below the textarea. This
table allows the user to rename and delete resources as well as insert the
same resource at multiple locations within the same document.
</div>

<div>
<span class='indent1'>&nbsp;</span>	The resources section of the edit page can be thought of as similar to
a folder in Windows or MacOS. One can have subfolders of the resource folder.
</div>

<div>
<span class='indent1'>&nbsp;</span>	The <b>Places</b>	 dropdown at the top of the <b>Page Resource</b>	 section allows one to navigate
these folders.
</div>

<div>
<span class='indent1'>&nbsp;</span>	The <b>Filter</b>	 textfield lets you enter a search string.
Clicking <b>Go</b>	 then shows only those resources
which contain that search string in their title.
</div>

<div>
<span class='indent1'>&nbsp;</span>	The <b>Clip Folder</b>	 dropdown is used to copy files between folders and pages.
Its current value is the folder that the <b>Clip Copy</b>	 buttons next to resources
will copy their resource to when clicked. You can set the <b>Clip Folder</b>	 to
the current folder using the dropdown, then  move to the page and folder that
you would like to copy stuff from and click the <b>Clip Copy</b>	 button of the
desired resource.
</div>

<div>
<span class='indent1'>&nbsp;</span>	The <b>Name</b>	, <b>Size</b>	, <b>Modified</b>	 header links above the resources list
control the sort order for the resource list. If a page is a media list page,
then even in read mode, the sort order selected is remembered when drawing the
media list.
</div>

<div>
<span class='indent1'>&nbsp;</span>	The <b>Actions</b>	 drop can be used to create new folders, new text files, and new csv
text files within the current page resource folder. These are initial named beginning
with <i>untitled</i>	 followed by some number, and if applicable a file extension.
</div>

<div>
<span class='indent1'>&nbsp;</span>	Resources entries for the resources list consist first of an icon, followed by a textfield
with a name for the resource, followed by buttons for actions that can be done to that resource
(Rename, Add to Page, Clip Copy), followed by a link [X], which can be used to delete the resource.
If a resource is editable the icon will look like a plus sign together with a pencil. Clicking
on the icon will then let you edit the resource.
</div>

<div>
<h3 id='Text and CSV Resources'>Text and CSV Resources</h3>
<span class='indent1'>&nbsp;</span>	For normal text files clicking edit will bring up a textarea with the context of the text to edit.
For CSV (comma separated value) files this will present the file as an editable spreadsheet.
Yioop spreadsheets can have equation much like Excel spreadsheets. Clicking on a cell lets one
edit its contents. For example, if in the cell A3
one entered the equation:<pre>
 = A1+A2
</pre>
then clicking out of the cell would cause it to refresh with the value ofªRaXZxj5l3n1akl0q0kHyDyz6r/hSuVym0jpIoeMhgehFPri45bnSbnY3KnkgdGH+NdhHIksayxnKsMimSSUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH//T6eiiigDntflKxxwj+Ilj+HT9TU2mRCKzQ93+Y/jVLxDnfH/un+YrUs/+PSL/AHB/Kky4lmimSSJEhkkOFHU1yt3qE9zMFhJVc4UA4P4+9IpuxsavCJLXzMcxnP4Hg1JoUpa1aI/wNx9Dz/Oi63jTG845fZz9areHw2Z27fL/AFpoiR0tFU7q+t7PHnE5PQDk1PDNHcRiWI5U0ySlqN+LKIbRl2+6D0+prIjj1i/QS+YUVjkZO3I9gOf1rbudPtrtg8wOQMcEjipXurSH5XkRcdsigDnJoNXsUM3mMyjqQxOPwNbGl37XsbCTAdDzjuD0NR3GrWHlOoYvxjgHHPv0rP8AD5zJJ/uj+ZoA0dZuJba3R4WKkvg49MGstr29vY0gtNxIQFyOCT9ewq74g/49Y/8AroP5Gp9EjVbEOvV2JP4HH9KAIdKj1FJWW7LbQOjc5J9D7VQGrTwXM3msWC7gq9s54rrK421iEur4YZHmMfyJP86AHFNaY/aB5nqOQP8Ax3P9KtahcX1lLH+9JDKDjjkjqOneumrK1iDzbNnHWP5h9O/6UAaUciyxrInRgCPxpJZFhiaV+igk/hWTok/mWphJ5jOB9DyKTXJ/LthAOsh5/wB0cmgCHS5ry8kd5ZGCKOnuef0FbXkt/wA9GqrpcBgs0DD5n+Y/j/8AWrRoA//U6eiiigDE1yAyWwmUZMZ5+hqHSbhZLfyCfmj4/DtW+yhlKsMg8EVyl3ptzZS+fZ5Kjpjkj6juKBp2LWrQXMyoIRlRnIHr2NYtxp09rGsp5HfHatKPWmAxMgJ9QcfoaZPq7SqY4owN3HJz+gpFOxUl1F5rMWz8tkZJ7gVqWk6abpwkfmSU7lX26D8K5+a1nt0V5V27ugPXH0oZ5ruTdIST3Jo2Ek5OyCWSa7kaRzknk1q6JeeTN9nf7sn6N2/PpVZECLtWqcgMc25eM8j6/wD66iM7ux01cPyQUjf1e8maf7FAT2BxwST0FTwaFCqgzuS3cLwP8azr+OUtHqcY+WRVYn0YetaUevW2z96rBgOcYIrQ5C02nWFvE8nlg4UnLc9PrWXoH+tk/wBxf5mnzXV1qv8Ao9ohSM/eY9/xH9Kh0NvKu3hbqVI/FTQBe1//AI9o/wDroP5GrWkf8g6L8f5mquv/APHtH/10H8jVrSP+QdF+P8zQBp1yen/8hdv96T+ddZXJ6fj+12/3pP50AdZSEAgg9DS0UAcnYk2OqNbseCSn9Vpbn/T9XEI5VTtP0Xlv8Km1yJo5I7yPg9Cfccin6HEzGS7k5JO0fzP60AdDS0UUAf/V6eiiigAooooAhkt7eX/Wxq31ANUrqa002LcqKGP3VUAZP+FWbu6jtITNJ9APU+lcNNNNezl5Dlj+QHoPagaTbsglkmvZjJIck9+wH+FWkRUXatCIqLgU6ueUrnrUKCgrvcKp3DAyADtViWQRr79qfplk15cbnHyLyx9fb8aqnHqZYuqrciOssEKWUSOOQoyKkNpal95iTd67Rmp+nFLWx5ogAAwOKTauc4GadRQAhAPUZoAA4FLRQAU0KoOQBTqKACkyKWsvU7GS8VDEwVkz1z3+lAGfrV0HKWcJ3HOWA9ew/Otu0gFtbJCP4Rz9e9Zdho4tpBNOwZh0A6A+vvW7QAUUUUAf/9bp6KKKACiiigCnfWaXsPlMcEHII9a5W40a7g+ZBvHqOv5V21FAHnQlmjO1uo7HrTzctjhcGu4uLa3lX94it9RWcmn2W/8A1S1PKjZV5pWTOes7Ce+kz0Xuxrtbe3jtohFEMAVKqqg2qMD2p1UYthRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB//9k=|The Seekquarry Logo))
</div>

<div>
be aware though that the default maximum wiki page size is 512Kb (this can be set in src/configs/Config.php).
</div>

<div>
<span class='indent1'>&nbsp;</span>	Sometimes it is useful to edit the basic resource link
above to make a link which is a thumbnail of the resource which points to a
separate page containing that resource. This can be done using the syntax:
</div>

<div>
<sub>((resource-thumb`:`myphoto.jpg|Resource Description))</sub>
</div>

<div>
<span class='indent1'>&nbsp;</span>	Similarly, by default for resources like PDFs, epub&#039;s, etc., the resource tag inlines
the whole resource into the page, if instead one wants a clickable link to a page where
the resource is displayed one can use the syntax:
</div>

<div>
<sub>((resource-link`:`my_document.pdf|Resource Description))</sub>
</div>

<div>
<span class='indent1'>&nbsp;</span>	Comma separated value files (.csv or CSV files) are inlined into a page as a table. Which rows and columns of the CSV to present in this table can be controlled by the resource line. The general format for including
a CSV resource is:
</div>

<div>
<sub> ((resource`:`resource_name.csv#config#top_left_cell#bottom_right_cell|Resource Description))</sub>
</div>

<div>
For example,
</div>

<div>
<sub>((resource`:`resource_name.csv##B2#C3|Resource Description))</sub>
</div>

<div>
might output
</div>

<div>
((resource-data:text/csv;base64,LCwsLAosLTIsMywsCiw1LDQsLAosLCwsCiwsLCwK##B2#C3|Example CSV with Headings))
</div>

<div>
I.e., just the portion of the CSV given by the rectangle between the cells B2 and C3. Using a config directive we can omit the spreadsheet row and column headings as follows:
</div>

<div>
<sub>((resource`:`resource_name.csv#noheadings#B2#C3|Resource Description)) </sub>
</div>

<div>
which might output
</div>

<div>
((resource-data:text/csv;base64,LCwsLAosLTIsMywsCiw1LDQsLAosLCwsCiwsLCwK#noheadings#B2#C3|Example CSV without Headings))
</div>

<div>
CSV spreadsheet files can also be used to output a variety of charts. The general format for the command to insert a chart resource is«>
{{search:default|size:small|placeholder:Search Placeholder Text}}
</div>

<div>
<span class='indent1'>&nbsp;</span>	Image, video and other media resources can be associated with a page by dragging
and dropping them in the edit textarea or by clicking on the link click to select
link in the gray box below the textarea. This would add wiki code such as
</div>

<div>
<sub>((resource`:`myphoto.jpg|Resource Description))</sub>
</div>

<div>
to the page. Only saving the page will save this code and upload the resource to
the server. In the above <i>myphoto.jpg</i>	 is the resource that will be inserted and
Resource Description is the alternative text to use in case the viewing browser
cannot display jpg files. To add a resource
from a different wiki page belonging to the same group to the current wiki
page one can use a syntax like:
</div>

<div>
<sub>((resource`:`Documentation:ConfigureScreenForm1.png|The work directory form))</sub>
</div>

<div>
Here Documentation would be the page and ConfigureScreenForm1.png the resource.
You can also insert resources from a data-string using <i>resource-data</i>	 rather than
<i>resource</i>	. For example:
</div>

<div>
<sub>((resource-data`:`image/jpeg;base64,/9j/4AAQSkZJRg...rest of image data...|Seekquarry Logo))</sub>
</div>

<div>
could be used to inline an image like:
</div>

<div>
((resource-data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QBYRXhpZgAATU0AKgAAAAgAAgESAAMAAAABAAEAAIdpAAQAAAABAAAAJgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAtqADAAQAAAABAAAAewAAAAD/7QA4UGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAAA4QklNBCUAAAAAABDUHYzZjwCyBOmACZjs+EJ+/8AAEQgAewC2AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMAGhoaGhoaLRoaLUAtLS1AV0BAQEBXbVdXV1dXbYRtbW1tbW2EhISEhISEhJ6enp6enri4uLi4z8/Pz8/Pz8/Pz//bAEMBICIiNTE1WjExWtiTeJPY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/dAAQADP/aAAwDAQACEQMRAD8A0dS1L7GBHGAZGGeegFZCQavejzSzAHpubaPyFRX5H9rHz/ublznpt4rsRgjI6UAcqbDV4BvRycf3XJ/Q1Z0/VneQW1394nAbpz6GuirA1HS5ri58622jI5yccjvwKAN+imrnaN3XHNRz3ENunmTMFH8/pQBNRWC2vW4OFjYj3IH9at2uq2tywQEox6Bu/wBD0oA06KKY7pGheQhVHUmgB9FYcmu2qnEasw9eAP1qSDWrSVtr5j9zjH5igDYrn9cuJ4DF5Llc7s4Ppit/rzXNeIesP0b+lAG7Zsz2kTuckopJ/CrNVLD/AI8of+ua/wAqbd30FmB5uST0C8n60AXaKrW1yLqPzUVlU9N3Gas0AFFFFABRRRQAUUUUAf/Q0dS00XoEkZ2yKMc9DWGG1XT/AJfnCj23L/X+ldNFfWk8vkxPubGeAf51coA5aHX5h/ro1b3U4/xrZtNStrs7UO1/7rdfw9ammsrW4/1sak+uOfzrl9SsPsMiSQk7WPGeoI5//VQB2VcXdytqF/syQgJA9gOv511NrMbizSY9WXn61xdlb3E8xW2IDBc9ccU15id7aG/GtvEu2NQBWdf28OwzxAKR1A6EVI1jqSffdVz6sB/SlbTNUdSrEEH3H+FaOUWrWMlCad7mzpV01zagucsh2k+vofyrG1i5kmuhaIflUgf8CPf8K1NJs7izWRZgAGwRg56VzsiTzam6RffMjYz/AJ9KyNma0EVvbrhQCe5PU1BeW8MyF0AVxyCO/saZLa6jCu6aRUHTJYD+lSCw1YjIYEH3H+Fa88drGPJLe5b0K6aSJrdjnZgr9D2/CoPEPWH6N/SpdL025tLkyygbSpHBz3FReIesP/Av6VkbF37dHZabCTy5jXav4dfpVGxsZL6T7beZKnkA/wAX/wBb/P1zlsLua0N22SFA2g9So9PYVv6Pe/aIfIkPzxjj3X1oA2AABgUtFFABRRRQAUUUUAFFFFAH/9GpdCXTNR81BkZLL6EHqP8APtXS22oWtyoKOA3908Gpp7eG5Ty5l3D+X0rDl0BScwy4Howz/hQBvvNEi7ndQB3JrltVvkvHSC2+YKevqTxgVMNAkzzKo+i//XrWtNMtrQ7wN7/3m7fT0oAsWkJt7WOA9VXB+veuXRjpepncPkyf++W/z+ldjVS7soLxAsw5HQjqKAMfVbea9aOe1HmpjHGKmur1tPs47cMDPtA9cep/wqH+w5UJ8mfAPsR/I1Lb6HEj77h/M5zgDA/HuaAL2mzXNxb+dcY+Y/LgY49awtSSWz1EXSDhiHH1HUV1gAAwOAKingiuI/LmXI/l9KAMK/jbVEinsiH25BGQCCcetXPPXTNPRJSDIFwFz1P+Aqo2hMj7reYj6jn8wRSx6EC++4lLfQcn8Tk0AWNKury63PPjYvAOMZNUvEPWH6N/SuiiijhQRxAKo6AVSv8AT1vihZyuzPQZ60ATWP8Ax4w/9c1/lXN3sEmmXizwcITlfT3H+e30rqoIhDCkIOdihc/So7u1ju4TDJ9QfQ+tADredLmFZo+jDp6e1T1nWNgbHcFkLK3YjHNaNABRRRQAUUUUAFFFFAH/0unooooAKjkljhTfKwVR3NNuJ0t4Wmk6KM//AFq5HF1q9wWJwF/JR7UAbkmt2afc3v8AQf44pY9asn+9uT/eH+FR¬pre>
<table class="wikitable" >
<caption >
My Caption</caption><tr><th >
a</th><th >
b</th></tr>
<tr><td >
c</td><td >
d</td></tr></table>
Within a cell attributes like align, valign, styles, and class can be used. For
example,
<pre>
{|
| style=&quot;text-align:right;&quot;| a| b
|-
| lalala | lalala
|}
</pre>
<table  >
<tr><td style="text-align:right;">
a</td><td >
b</td></tr>
<tr><td >
lalala</td><td >
lalala</td></tr></table>
</div>

<div>
<h2 id='Math'>Math</h2>
</div>

<div>
<span class='indent1'>&nbsp;</span>	Math can be included into a wiki document by either using the math tag:
<pre>
&lt;math&gt;
\sum_{i=1}^{n} i = frac{(n+1)(n)}{2}
&lt;/math&gt;
</pre>
</div>

<div>
`
\sum_{i=1}^{n} i = frac{(n+1)(n)}{2}
`
</div>

<div>
or by enclosing the math in backticks:
</div>
<pre>
`[[1,&nbsp;-2],[3,4]]`
</pre>
<div>
`[[1, -2],[3,4]]`.
</div>

<div>
Rendering of math is done using <a href="https://www.mathjax.org/">MathJax</a>, making us of the <a href="https://en.wikipedia.org/wiki/ASCIIMathML">ASCIImathml</a> extensions.
</div>

<div>
<h2 id='Links and Relationships'>Links and Relationships</h2>
<span class='indent1'>&nbsp;</span>	A hypertext link to another document can be inserted into a wiki page using
the chain link icon in the GUI. Alternatively, there are several techniques
for inserting a link into a page depending on whether the link is to a page
within the same wiki group, is a link to a page on a different wiki
group, or is a link to a different website. In addition to normal
hypertext links, Yioop also supports relationship links.
</div>

<div>
<b>Intra-Group Wiki Links</b>	 use the syntax:
<pre>
[[name_of_wiki_page]]
or
[[name_of_wiki_page|text for the link]]
or
[[name_of_wiki_page#heading_or_id_on_page|text for the link]]
</pre>
for example, to make a link to this Syntax page one could write,
<pre>
[[Syntax|Yioop Wiki Syntax Page]]
</pre>
which would look like,
</div>

<div>
<a href="Syntax">Yioop Wiki Syntax Page</a>
</div>

<div>
<b>Inter-Group Wiki Links</b>	 use the syntax:
<pre>
[[name_of-group@name_of_wiki_page|text for the link]]
</pre>
</div>

<div>
<b>Different Website Links</b>	 use the syntax:
<pre>
[[website_url|text for the link]]
</pre>
</div>

<div>
<span class='indent1'>&nbsp;</span>	Relationships are a generalized form of link. They are used to express
a more complicated linking between two wiki pages and have the syntax:
</div>

<div>
<pre>
[[relationship_type|wiki_page_name|text for the link]]
</pre>
</div>

<div>
<span class='indent1'>&nbsp;</span>	In the navigation dropdown for a Yioop wiki page there are items for
what links to the current page and what relates to the current page
based on the links and relationships a page belongs to.
</div>

<div>
<h2 id='Recent Places Dropdowns'>Recent Places Dropdowns</h2>
<span class='indent1'>&nbsp;</span>	You can add a dropdown that can allow users to navigate to recently visited
wiki pages using the syntax:
</div>

<div>
<sub>`[`{recent_places}]</sub>
</div>

<div>
This looks like:
</div>

<div>
[{recent_places}]
</div>

<div>
<h2 id='Adding Resources to a Page'>Adding Resources to a Page</h2>
</div>

<div>
<span class='indent1'>&nbsp;</span>	Yioop wiki syntax supports adding search bars, audio, images, and video to a
page. The magnifying class edit tool icon can be used to add a search bar via
the GUI. This can also be added by hand with the syntax:
<pre>
{{search:default|size:small|placeholder:Search Placeholder Text}}
</pre>
This syntax is split into three parts each separated by a vertical bar |. The
first part search:default means results from searches should come from the
default search index. You can replace default with the timestamp of a specific
index or mix if you do not want to use the default. The second group size:small
indicates the size of the search bar to be drawn. Choices of size are small,
medium, and large. Finally, placeholder:Search Placeholder Text indicates the
grayed out background text in the search input before typing is done should
read: Search Placeholder Text. Here is what the above code outputs:
</div>

<div­he HTML entity
<pre>&amp;nbsp;</pre>
can be used to create a non-breaking space. The tag
<pre>&lt;br&gt;</pre>
can be used to produce a line break.
</div>

<div>
<h2 id='Preformatted Text and Unformatted Text'>Preformatted Text and Unformatted Text</h2>
<span class='indent1'>&nbsp;</span>	You can force text to be formatted as you typed it rather
than using the layout mechanism of the browser using the
<pre>&lt;pre&gt;preformatted text tag.&lt;/pre&gt;</pre>
Alternatively, a sequence of lines all beginning with a
space character will also be treated as preformatted.
</div>

<div>
<span class='indent1'>&nbsp;</span>	Wiki markup within pre tags is still parsed by Yioop.
If you would like to add text that is not parsed, enclosed
it in <tt>&lt;`mbox{nowiki}`&gt; &lt;/`mbox{nowiki}`&gt;</tt> tags.
</div>

<div>
<h2 id='Styling Text Paragraphs'>Styling Text Paragraphs</h2>
<span class='indent1'>&nbsp;</span>	Yioop wiki syntax offers a number of templates for
control the styles, and alignment of text for
a paragraph or group of paragraphs:<br />
`{{`left| some text`}}`,<br /> `{{`right| some text`}}`,<br />
and<br />
`{{`center| some text`}}`<br /> can be used to left-justify,
right-justify, and center a block of text. For example,
the last command, would produce:
{{center|
some text
}}
If you know cascading style sheets (CSS), you can set
a class or id selector for a block of text using:<br />
`{{`class=&quot;my-class-selector&quot; some text`}}`<br />and<br />
`{{`id=&quot;my-id-selector&quot; some text`}}`.<br />
You can also apply inline styles to a block of text
using the syntax:<br />
`{{`style=&quot;inline styles&quot; some text`}}`.<br />
For example, `{{`style=&quot;color:red&quot; some text`}}` looks
like {{style=&quot;color:red&quot; some text}}.
</div>

<div>
<h2 id='Lists'>Lists</h2>
<span class='indent1'>&nbsp;</span>	The Yioop Wiki Syntax supported of ways of listing items:
bulleted/unordered list, numbered/ordered lists, and
definition lists. Below are some examples:
</div>

<div>
<h3 id='Unordered Lists'>Unordered Lists</h3>
<pre>
* Item1
** SubItem1
** SubItem2
*** SubSubItem1
* Item 2
* Item 3
</pre>
would be drawn as:
<ul>
<li> Item1
<ul>
<li> SubItem1</li>
<li> SubItem2
<ul>
<li> SubSubItem1</li>
</ul>
</li>
</ul>
</li>
<li> Item 2</li>
<li> Item 3</li>
</ul>
</div>

<div>
<h3 id='Ordered Lists'>Ordered Lists</h3>
<pre>
# Item1
## SubItem1
## SubItem2
### SubSubItem1
# Item 2
# Item 3
</pre>
<ol>
<li> Item1
<ol>
<li> SubItem1</li>
<li> SubItem2
<ol>
<li> SubSubItem1</li>
</ol>
</li>
</ol>
</li>
<li> Item 2</li>
<li> Item 3</li>
</ol>
</div>

<div>
<h3 id='Mixed Lists'>Mixed Lists</h3>
<pre>
# Item1
#* SubItem1
#* SubItem2
#*# SubSubItem1
# Item 2
# Item 3
</pre>
<ol>
<li> Item1
<ul>
<li> SubItem1</li>
<li> SubItem2
<ol>
<li> SubSubItem1</li>
</ol>
</li>
</ul>
</li>
<li> Item 2</li>
<li> Item 3</li>
</ol>
</div>

<div>
<h3 id='Definition Lists'>Definition Lists</h3>
<pre>
;Term 1: Definition of Term 1
;Term 2: Definition of Term 2
</pre>
<dl><dt>Term 1</dt><dd> Definition of Term 1</dd>
<dt>Term 2</dt><dd> Definition of Term 2</dd></dl>
</div>

<div>
<h2 id='Tables'>Tables</h2>
<span class='indent1'>&nbsp;</span>	A table begins with {`|`  and ends with `|`}. Cells are separated with | and
rows are separated with |- as can be seen in the following
example:
<pre>
{|
|a||b
|-
|c||d
|}
</pre>
<table  >
<tr><td >
a</td><td >
b</td></tr>
<tr><td >
c</td><td >
d</td></tr></table>
Headings for columns and rows can be made by using an exclamation point, !,
rather than a vertical bar |. For example,
<pre>
{|
!a!!b
|-
|c||d
|}
</pre>
<table  >
<tr><th >
a</th><th >
b</th></tr>
<tr><td >
c</td><td >
d</td></tr></table>
Captions can be added using the + symbol:
<pre>
{|
|+ My Caption
!a!!b
|-
|c||d
|}
</pre>
<table  >
<caption >
My Caption</caption><tr><th >
a</th><th >
b</th></tr>
<tr><td >
c</td><td >
d</td></tr></table>
Finally, you can put a CSS class or style attributes (or both) on the first line
of the table to further control how it looks:
<pre>
{| class=&quot;wikitable&quot;
|+ My Caption
!a!!b
|-
|c||d
|}
</®href='#Styling Text Paragraphs'>Styling Text Paragraphs</a></li>
<li><a href='#Lists'>Lists</a><ol style='list-style-type: lower-alpha;'>
<li><a href='#Unordered Lists'>Unordered Lists</a></li><li><a href='#Ordered Lists'>Ordered Lists</a></li><li><a href='#Mixed Lists'>Mixed Lists</a></li><li><a href='#Definition Lists'>Definition Lists</a></li></ol></li>
<li><a href='#Tables'>Tables</a></li>
<li><a href='#Math'>Math</a></li>
<li><a href='#Links and Relationships'>Links and Relationships</a></li>
<li><a href='#Recent Places Dropdowns'>Recent Places Dropdowns</a></li>
<li><a href='#Adding Resources to a Page'>Adding Resources to a Page</a></li>
<li><a href='#Manipulating Page Resources'>Manipulating Page Resources</a><ol style='list-style-type: lower-alpha;'>
<li><a href='#Text and CSV Resources'>Text and CSV Resources</a></li><li><a href='#HTML, PDF and EPub Resources'>HTML, PDF and EPub Resources</a></li><li><a href='#Video and Audio Resources'>Video and Audio Resources</a></li></ol></li>
<li><a href='#Page Settings, Page Type'>Page Settings, Page Type</a></li>
</ol></div>
<h2 id='Headings'>Headings</h2>
<span class='indent1'>&nbsp;</span>	In wiki syntax headings of documents and sections are written as follows:
</div>

<div>
<pre>
=Level1=
==Level2==
===Level3===
====Level4====
=====Level5=====
======Level6======
</pre>
</div>

<div>
and would look like:
</div>

<div>
<h1 id='Level1'>Level1</h1>
<h2 id='Level2'>Level2</h2>
<h3 id='Level3'>Level3</h3>
<h4 id='Level4'>Level4</h4>
<h5 id='Level5'>Level5</h5>
<h6 id='Level6'>Level6</h6>
</div>

<div>
<h2 id='Paragraphs'>Paragraphs</h2>
<span class='indent1'>&nbsp;</span>	In Yioop two new lines indicates a new paragraph. You can control
the indent of a paragraph by putting colons followed by a space in front of it:
</div>

<div>
<pre>
: some indent

:: a little more

::: even more

:::: that&#039;s sorta crazy
</pre>
</div>

<div>
which looks like:
</div>

<div>
<span class='indent1'>&nbsp;</span>	some indent
</div>

<div>
<span class='indent2'>&nbsp;</span>	a little more
</div>

<div>
<span class='indent3'>&nbsp;</span>	even more
</div>

<div>
<span class='indent4'>&nbsp;</span>	that&#039;s sorta crazy
</div>

<div>
<h2 id='Horizontal Rule'>Horizontal Rule</h2>
<span class='indent1'>&nbsp;</span>	Sometimes it is convenient to separate paragraphs or sections with a horizontal
rule. This can be done by placing four hyphens on a line by themselves:
<pre>
----
</pre>
This results in a line that looks like:
<hr />
</div>

<div>
<h2 id='Text Formatting Within Paragraphs'>Text Formatting Within Paragraphs</h2>
<span class='indent1'>&nbsp;</span>	Within a paragraph it is often convenient to make some text bold, italics,
underlined, etc. Below is a quick summary of how to do this:
<h3 id='Wiki Markup'>Wiki Markup</h3>
<table  >
<tr><td >
<pre>&#039;&#039;italic&#039;&#039;</pre></td><td >
<i>italic</i>	</td></tr>
<tr><td >
<pre>&#039;&#039;&#039;bold&#039;&#039;&#039;</pre></td><td >
<b>bold</b>	</td></tr>
<tr><td >
<pre>&#039;&#039;&#039;&#039;&#039;bold and italic&#039;&#039;&#039;&#039;&#039;</pre></td><td >
<b><i>bold and italic</i></b>	</td></tr></table>
</div>

<div>
<h3 id='HTML Tags'>HTML Tags</h3>
<span class='indent1'>&nbsp;</span>	Yioop also supports several html tags such as:
<table  >
<tr><td >
<pre>&lt;del&gt;delete&lt;/del&gt;</pre></td><td >
<del>delete</del>	</td></tr>
<tr><td >
<pre>&lt;ins&gt;insert&lt;/ins&gt;</pre></td><td >
<ins>insert</ins>	</td></tr>
<tr><td >
<pre>&lt;s&gt;strike through&lt;/s&gt; or
&lt;strike&gt;strike through&lt;/strike&gt; </pre></td><td >
<s>strike through</s>	</td></tr>
<tr><td >
<pre>&lt;sup&gt;superscript&lt;/sup&gt; and
&lt;sub&gt;subscript&lt;/sub&gt;</pre></td><td >
<sup>superscript</sup>	 and
<sub>subscript</sub>	</td></tr>
<tr><td >
<pre>&lt;tt&gt;typewriter&lt;/tt&gt;</pre></td><td >
<tt>typewriter</tt></td></tr>
<tr><td >
<pre>&lt;u&gt;underline&lt;/u&gt;</pre></td><td >
<u>underline</u></td></tr></table>
</div>

<div>
<h3 id='Spacing within Paragraphs'>Spacing within Paragraphs</h3>
<span class='indent1'>&nbsp;</span>	T±9; of the root object would get mapped to a tag &lt;foo&gt;. Array elements are mapped to a sequence of elements enclosed in &lt;item&gt; tags. The process is recursively applied until the JSON object is completely converted to an xml page. Once this is done the XPaths that a user provides are used to extract the feed items in the same way as how HTML feeds are extracted. As an example, Yioop search results and discussion groups can be output as JSON. To take Yioop&#039;s news feed and use it as a JSON media source in your search engine, you could use the settings:
&lt;pre&gt;
 Name: Yioop News
 URL: https://www.yioop.com/s/news?f=json
 Language: English
 Category: news
 Channel: //channel
 Item: //item
 Title: //title
 Description: //description
 Link: //link
&lt;/pre&gt;

&lt;br /&gt;

A &#039;&#039;&#039;Regex media source&#039;&#039;&#039; is a source of feed articles presented in some kind of non-tag based text format.
For example, the US National Weather Service has a text-based page for weather forecasts of major US cities
at
&lt;pre&gt;
 http://forecast.weather.gov/product.php?site=NWS&amp;
  issuedby=04&amp;product=SCS&amp;format=txt&amp;
  version=1&amp;glossary=0
&lt;/pre&gt;
changing the 04 above to 03, 02, 01 varies the group of cities. Most of the data on this page appears in a pre tag as text. &#039;&#039;Channel&#039;&#039; in this case would be a regex whose first capture group corresponds to the contents of this pre tag. We might want to get one item per line from the pre tag as that would correspond to the weather for one city. The &#039;&#039;Item Separator&#039;&#039; is a regex used to split the results of the Channel operation into items. Finally, &#039;&#039;Title&#039;&#039;, &#039;&#039;Description&#039;&#039;, and &#039;&#039;Link&#039;&#039; are regexes each with one capture group used to get these respective feed item components out of an item given after the splitting process above. Hence, a reasonable choice of values for the weather service page might be:
&lt;pre&gt;
 Name: National Weather Service 04
 URL: http://forecast.weather.gov/product.php?
  site=NWS&amp;issuedby=04&amp;product=SCS&amp;format=txt&amp;
  version=1&amp;glossary=0
 Language: English
 Category: weather
 Channel: /&lt;pre(?:.+?)&gt;([^&lt;]+)/m
 Item: /
/
 Title: /^(.+?)\s\s\s+/
 Description: /\s\s\s+(.+?)$/
 Link: http://www.weather.gov/
&lt;/pre&gt;
Notice in the above that the Link element is http://www.weather.gov/. If you have a feed
and it doesn&#039;t provide links for individual items. You can always provide a link to some
fixed site by directly entering a URL in the Link field.

&lt;br /&gt;


Not all feeds use the same tag to specify the image associated with a news item. The Image XPath allows you to specify relative to a news item (either RSS or HTML) where an image thumbnail exists. If a site does not use such thumbnail one can prefix the path with ^ to give the path relative to the root of the whole file to where a thumb nail for the news source exists. Yioop automatically removes escaping from RSS containing escaped HTML when computing this. For example, the following works for the feed:
&lt;pre&gt;
  http://feeds.wired.com/wired/index
 //description/div[contains(@class,
    &quot;rss_thumbnail&quot;)]/img/@src
&lt;/pre&gt;

&lt;br /&gt;

A &#039;&#039;&#039;Feed Podcast source&#039;&#039;&#039; is an RSS or Atom source where each item contains a link to a podcast or video podcast. For example,
 http://feed.cnet.com/feed/podcast/all/hd.xml
The &#039;&#039;&#039;Alternative Link Tag&#039;&#039;&#039; field is used to say the xpath within the feed item to the link for the audio or video file. For the CNet example, this is:
 enclosure
If it is blank the default link tag is used. The media updater job when run checks if any items in the feed are new. If so, it downloads them to the wiki resource folder of the wiki page provided in the &#039;&#039;&#039;Wiki Destination&#039;&#039;&#039; field. This page is given in the format GroupName@PageName. If you give just PageName, the Public group is assumed. The &#039;&#039;&#039;Expires&#039;&#039;&#039; field controls how long a feed item is kept before it is deleted.
For example, if we wanted to download the popular Ted talk podcasts into the Ted subfolder of the resource folder of the Example Podcast wiki page of the Public group, where we have podcasts expire after after 1 month, we could do:
&lt;pre&gt;
 Name: Ted
 URL: https://pa.tedcdn.com/feeds/talks.rss
 Language: English
 Expires: One Month
 Alternative Link Tag: enclosure
 Wiki Destination: Library@News and Podcasts/Ted/%Y-%m-%d %F
&lt;/pre&gt;
Notice the string has &quot;%Y-%m-%d %F&quot; in it. This portion of the destination gives the format of the filename to use when storing a downloaded podcast file. It says name the file as the current year hyphen month hyphen day space the filename as given in the URL. %F is for the filename, other % modifiers can be standard date formatting instructions.
&lt;br /&gt;

Yioop supports the downloading of single video or audio file sources, as well as more complicated stream sources such as m3u8 streams.

&lt;br /&gt;

A &#039;&#039;&#039;Scrape podcast source&#039;&#039;&#039; is like a &#039;&#039;&#039;Feed Podcast source&#039;&#039;&#039;, but where one has a HTML or XML page which has a periodically updated link to a video or audio source. For example, it might be an evening news web site.
The URL field should be the page with the periodically updated link. The &#039;&#039;&#039;Aux Url XPaths&#039;&#039;&#039; field, if not blank, should be a sequence of xpaths or regexes one per line. The first line will be applied to the page to obtain a next url to download. The next line&#039;s xpath or regex is applied to this file and so on. The final url generated should be to the HTML or XML page that contains the media source for that day. Finally, on the page for the given day, &#039;&#039;&#039;Download XPath&#039;&#039;&#039; should be the xpath of the url of the video or audio file to download.
If a regex is used rather than an xpath, then the first capture group of the regex should give the url. A regex can be followed by json| to indicate the first capture group should be converted to a json object. To reference a path of through sub-objects of this object to a url. As an example, consider the following, which at some point, could download the Nightly News  Scrape Podcast to a wiki group:

 Type: Scrape Podcast
 Name: Nightly News Podcast
 URL: https://www.somenetwork.com/nightly-news
 Language: English
 Aux Url XPaths:
 /(https\:\/\/cdn.somenetwork.com\/nightly-news-netcast\/video\/nightly-[^\&quot;]+)\&quot;/
 /window\.\_\_data\s*\=\s*([^
]+\}\;)/json|video|current|0|publicUrl
 Download Xpath: //video[contains(@height,&#039;540&#039;)]
 Wiki Destination: My Private Group@Podcasts/%Y-%m-%d.mp4

The initial page to be download will be: https://www.somenetwork.com/nightly-news. On this page, we will use the first Aux Path to find a string in the page that matches /(https\:\/\/www.somenetwork.com\/nightly-news-netcast\/video\/nightly-[^\&quot;]+)\&quot;/. The contents matching between the parentheses is the first capture group and will be the next url to download. SO for example, one might get a url:
 https://cdn.somenetwork.com/nightly-news-netcast/video/nightly-safghdsjfg
This url is then downloaded and a string matching  the pattern /window\.\_\_data\s*\=\s*([^
]+\}\;)/ is found. The capture group portion of this string consists of what matches ([^
]+\}\;) is then converted to a JSON object, becausee of the json| in the Aux Url XPath. From this JSON object, we look at the video field, then the current subfields, its 0 subfield, and finally, the publicUrl field. This is the url we download next. Lastly, the download Xpath is then used to actually get the final video link from this downloaded page.
Once this video is downloaded, it is stored in the Podcasts page&#039;s resource folder of the the My Private Group wiki group in a file with a name in the format: %Y-%m-%d.mp4.en-US\KD‹
Ç’ÄLJz*3=*Locale_Writing_Modepage_type=standard

page_border=solid-border

title=Locale Writing Mode

END_HEAD_VARS
<div>
The last field on the form is to specify how the language is
written. There are four options:
<ol>
<li> lr-tb -- from left-to-write from the top of the page to the bottom as in
English.</li>
<li>  rl-tb from right-to-left from the top the page to the bottom as in Hebrew
and Arabic.</li>
<li>  tb-rl from the top of the page to the bottom from right-to-left as in
Classical Chinese.</li>
<li>  tb-lr from the top of the page to the bottom from left-to-right as in
non-cyrillic Mongolian or American Sign Language.</li>
</ol>
</div>

<div>
<i>lr-tb and rl-tb support work better than the vertical language support. As of
this writing, Internet Explorer and WebKit based browsers (Chrome/Safari) have
some vertical language support and the Yioop stylesheets for vertical languages
still need some tweaking. For information on the status in Firefox check out
this writing mode bug.</i>
</div>
en-US‰K)#’o)Locale_Listpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=Locale List

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
Beneath the Add Locale form is a table listing some of the current
locales.
</div>

<div>
<ul>
<li> The Show Dropdown let&#039;s you control how many of these locales are displayed in
one go.</li>
<li> The Search link lets you bring up an advance search form to search for
particular locales and also allows you to control the direction of the listing.</li>
</ul>
</div>

<div>
The Locale List table
<ul>
<li> The first column in the table  has a link with the name of the locale.
Clicking on this link brings up a page where one can edit the strings for that
locale.</li>
<li> The next three columns of the Locale List table give the locale tag,
whether user&#039;s can use that locale in Settings, and the writing
direction of the locale, this is followed by the percent of strings translated.</li>
<li> The Edit link in the column let&#039;s you edit the locale tag, enabled status, and
text direction of a locale.</li>
<li> Finally, clicking the Delete link let&#039;s one delete a locale and all
its strings.</li>
</ul>

</div>
en-USˆk(5‘(Kinds_of_Summarizerspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
Yioop uses a <b>summarizer</b>	 to extract from a downloaded, or otherwise acquired document, text that it will add to its index. This text is also used for search result snippet generation. Only terms which appear in this summary can be used to look up a document.
</div>

<div>
<br />
</div>

<div>
The &lt;b&gt;Basic&lt;/b&gt; summarizer tries to pick text from an ad hoc list of presumed important places in a web document until it has gotten the desired amount of text for a summary. For example, it might try to get text from title tags, h1 tags, etc before try to get it from paragraph tags.
</div>

<div>
<br />
</div>

<div>
The &lt;b&gt;Centroid&lt;/b&gt; summarizer splits a document into &quot;sentence&quot; units. It then computes an &quot;average&quot; sentence for the document. It then adds to the summary sentences in order of how close they are to this average until the desired amount of text has been acquired.
</div>
en-US²wzxAKR1A6EVI1jqSffdVz6sB/SlbTNUdSrEEH3H+FaOUWrWMlCad7mzpV01zagucsh2k+vofyrG1i5kmuhaIflUgf8CPf8K1NJs7izWRZgAGwRg56VzsiTzam6RffMjYz/AJ9KyNma0EVvbrhQCe5PU1BeW8MyF0AVxyCO/saZLa6jCu6aRUHTJYD+lSCw1YjIYEH3H+Fa88drGPJLe5b0K6aSJrdjnZgr9D2/CoPEPWH6N/SpdL025tLkyygbSpHBz3FReIesP/Av6VkbF37dHZabCTy5jXav4dfpVGxsZL6T7beZKnkA/wAX/wBb/P1zlsLua0N22SFA2g9So9PYVv6Pe/aIfIkPzxjj3X1oA2AABgUtFFABRRRQAUUUUAFFFFAH/9GpdCXTNR81BkZLL6EHqP8APtXS22oWtyoKOA3908Gpp7eG5Ty5l3D+X0rDl0BScwy4Howz/hQBvvNEi7ndQB3JrltVvkvHSC2+YKevqTxgVMNAkzzKo+i//XrWtNMtrQ7wN7/3m7fT0oAsWkJt7WOA9VXB+veuXRjpepncPkyf++W/z+ldjVS7soLxAsw5HQjqKAMfVbea9aOe1HmpjHGKmur1tPs47cMDPtA9cep/wqH+w5UJ8mfAPsR/I1Lb6HEj77h/M5zgDA/HuaAL2mzXNxb+dcY+Y/LgY49awtSSWz1EXSDhiHH1HUV1gAAwOAKingiuI/LmXI/l9KAMK/jbVEinsiH25BGQCCcetXPPXTNPRJSDIFwFz1P+Aqo2hMj7reYj6jn8wRSx6EC++4lLfQcn8Tk0AWNKury63PPjYvAOMZNUvEPWH6N/SuiiijhQRxAKo6AVSv8AT1vihZyuzPQZ60ATWP8Ax4w/9c1/lXN3sEmmXizwcITlfT3H+e30rqoIhDCkIOdihc/So7u1ju4TDJ9QfQ+tADredLmFZo+jDp6e1T1nWNgbHcFkLK3YjHNaNABRRRQAUUUUAFFFFAH/0unooooAKjkljhTfKwVR3NNuJ0t4Wmk6KM//AFq5HF1q9wWJwF/JR7UAbkmt2afc3v8AQf44pY9asn+9uT/eH+FRRaXZxj5l3n1akl0q0kHyDyz6r/hSuVym0jpIoeMhgehFPri45bnSbnY3KnkgdGH+NdhHIksayxnKsMimSSUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH//T6eiiigDntflKxxwj+Ilj+HT9TU2mRCKzQ93+Y/jVLxDnfH/un+YrUs/+PSL/AHB/Kky4lmimSSJEhkkOFHU1yt3qE9zMFhJVc4UA4P4+9IpuxsavCJLXzMcxnP4Hg1JoUpa1aI/wNx9Dz/Oi63jTG845fZz9areHw2Z27fL/AFpoiR0tFU7q+t7PHnE5PQDk1PDNHcRiWI5U0ySlqN+LKIbRl2+6D0+prIjj1i/QS+YUVjkZO3I9gOf1rbudPtrtg8wOQMcEjipXurSH5XkRcdsigDnJoNXsUM3mMyjqQxOPwNbGl37XsbCTAdDzjuD0NR3GrWHlOoYvxjgHHPv0rP8AD5zJJ/uj+ZoA0dZuJba3R4WKkvg49MGstr29vY0gtNxIQFyOCT9ewq74g/49Y/8AroP5Gp9EjVbEOvV2JP4HH9KAIdKj1FJWW7LbQOjc5J9D7VQGrTwXM3msWC7gq9s54rrK421iEur4YZHmMfyJP86AHFNaY/aB5nqOQP8Ax3P9KtahcX1lLH+9JDKDjjkjqOneumrK1iDzbNnHWP5h9O/6UAaUciyxrInRgCPxpJZFhiaV+igk/hWTok/mWphJ5jOB9DyKTXJ/LthAOsh5/wB0cmgCHS5ry8kd5ZGCKOnuef0FbXkt/wA9GqrpcBgs0DD5n+Y/j/8AWrRoA//U6eiiigDE1yAyWwmUZMZ5+hqHSbhZLfyCfmj4/DtW+yhlKsMg8EVyl3ptzZS+fZ5Kjpjkj6juKBp2LWrQXMyoIRlRnIHr2NYtxp09rGsp5HfHatKPWmAxMgJ9QcfoaZPq7SqY4owN3HJz+gpFOxUl1F5rMWz8tkZJ7gVqWk6abpwkfmSU7lX26D8K5+a1nt0V5V27ugPXH0oZ5ruTdIST3Jo2Ek5OyCWSa7kaRzknk1q6JeeTN9nf7sn6N2/PpVZECLtWqcgMc25eM8j6/wD66iM7ux01cPyQUjf1e8maf7FAT2BxwST0FTwaFCqgzuS3cLwP8azr+OUtHqcY+WRVYn0YetaUevW2z96rBgOcYIrQ5C02nWFvE8nlg4UnLc9PrWXoH+tk/wBxf5mnzXV1qv8Ao9ohSM/eY9/xH9Kh0NvKu3hbqVI/FTQBe1//AI9o/wDroP5GrWkf8g6L8f5mquv/APHtH/10H8jVrSP+QdF+P8zQBp1yen/8hdv96T+ddZXJ6fj+12/3pP50AdZSEAgg9DS0UAcnYk2OqNbseCSn9Vpbn/T9XEI5VTtP0Xlv8Km1yJo5I7yPg9Cfccin6HEzGS7k5JO0fzP60AdDS0UUAf/V6eiiigAooooAhkt7eX/Wxq31ANUrqa002LcqKGP3VUAZP+FWbu6jtITNJ9APU+lcNNNNezl5Dlj+QHoPagaTbsglkmvZjJIck9+wH+FWkRUXatCIqLgU6ueUrnrUKCgrvcKp3DAyADtViWQRr79qfplk15cbnHyLyx9fb8aqnHqZYuqrciOssEKWUSOOQoyKkNpal95iTd67Rmp+nFLWx5ogAAwOKTauc4GadRQAhAPUZoAA4FLRQAU0KoOQBTqKACkyKWsvU7GS8VDEwVkz1z3+lAGfrV0HKWcJ3HOWA9ew/Otu0gFtbJCP4Rz9e9Zdho4tpBNOwZh0A6A+vvW7QAUUUUAf/9bp6KKKACiiigCnfWaXsPlMcEHII9a5W40a7g+ZBvHqOv5V21FAHnQlmjO1uo7HrTzctjhcGu4uLa3lX94it9RWcmn2W/8A1S1PKjZV5pWTOes7Ce+kz0Xuxrtbe3jtohFEMAVKqqg2qMD2p1UYthRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB//9k=|The Seekquarry Logo))

be aware though that the default maximum wiki page size is 512Kb (this can be set in src/configs/Config.php).

: Sometimes it is useful to edit the basic resource link
above to make a link which is a thumbnail of the resource which points to a
separate page containing that resource. This can be done using the syntax:

&lt;sub&gt;((resource-thumb`:`myphoto.jpg|Resource Description))&lt;/sub&gt;

: Similarly, by default for resources like PDFs, epub&#039;s, etc., the resource tag inlines
the whole resource into the page, if instead one wants a clickable link to a page where
the resource is displayed one can use the syntax:

&lt;sub&gt;((resource-link`:`my_document.pdf|Resource Description))&lt;/sub&gt;

: Comma separated value files (.csv or CSV files) are inlined into a page as a table. Which rows and columns of the CSV to present in this table can be controlled by the resource line. The general format for including
a CSV resource is:

&lt;sub&gt; ((resource`:`resource_name.csv#config#top_left_ce
•¤
´“ý•ÈYF	'y
.Media_Sourcespage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARS&#039;&#039;&#039;Media Sources&#039;&#039;&#039; are used to specify how Yioop should handle news feeds and podcast sites.

&lt;br /&gt;


An &#039;&#039;&#039;RSS media source&#039;&#039;&#039; can be used to add an RSS or Atom feed (it auto-detects which kind) to the list of feeds which are downloaded hourly when Yioop&#039;s Media Updater is turned on. Besides the name you need to specify the URL of the feed in question. The Category field search usually be left at news. If you want to specify additional categories such as weather or sports, you typically want to create a mix that searches the default index with the keyword media:your_category injects, and then make a new subsearch with that mix.
This will allow your new category to show up on the Tools/More/Other Searches page.

&lt;br /&gt;

An &#039;&#039;&#039;HTML media source&#039;&#039;&#039; is a web page that has feed articles lžÅE	'‰U
.Media_Sourcespage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARS&#039;&#039;&#039;Media Sources&#039;&#039;&#039; are used to specify how Yioop should handle news feeds and podcast sites.

&lt;br /&gt;


An &#039;&#039;&#039;RSS media source&#039;&#039;&#039; can be used to add an RSS or Atom feed (it auto-detects which kind) to the list of feeds which are downloaded hourly when Yioop&#039;s Media Updater is turned on. Besides the name you need to specify the URL of the feed in question. The Category fŸÄD	'‡k
.Media_Sourcespage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARS&#039;&#039;&#039;Media Sources&#039;&#039;&#039; are used to specify how Yioop should handle news feeds and podcast sites.

&lt;br /&gt;


An &#039;&#039;&#039;RSS media source&#039;&#039;&#039; can be used to add an RSS or Atom feed (it auto-detects which kind) to the list of feeds which are downloaded hourly when Yioop&#0¨ÁzC	'ƒ;
.Media_Sourcespage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARS&#039;&#039;&#039;Media Sources&#039;&#039;&#039; are used to specify how Yioop should handle news feeds and podcast sites.

&lt;br /&gt;


An &#039;&#039;&#039;RSS media source&#039;&#039;&#039; can be used to add an RSS or Atom feed (it auto-detects which kind) to the list o9†YB
	)Œy
BWork_Directorypage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSThe &#039;&#039;&#039;Work Directory&#039;&#039;&#039; is a folder used to store all the customizations of this instance of Yioop.
This field should be a complete file system path to a folder that exists.
It should use forward slashes. For example:

 /some_folder/some_subfolder/yioop_data
(more appropriate for Mac or Linux) or
 c:/some_folder/some_subfolder/yioop_data
(more appropriate on a Windows system).

If you decide to upgrade Yioop at some later date you only have to replace the code folder
of Yioop and set the Work Directory path to the value of your pre-upgrade version. For this
reason the Work Directory should not be a subfolder of the Yioop code folder.en-US\<×
ííŠ.-+”--Manage_Machinespage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
<b>Add Machine</b>	 allows you to add a new machine to be controlled by this Yioop instance.
</div>

<div>
<br />
</div>

<div>
The <b>Machine Name</b>	 field lets you give this machine an easy to remember name. The Machine URL field should be filled in with the URL to the installed Yioop instance.
</div>

<div>
<br />
</div>

<div>
The <b>Mirror</b>	 check-box says whether you want the given Yioop installation to act as a mirror for another Yioop installation. Checking it will reveal a drop-down menu that allows you to choose which installation amongst the previously entered machines you want to mirror.
</div>

<div>
<br />
</div>

<div>
The <b>Has Queue Server</b>	 check-box is used to say whether the given Yioop installation will be running a queue server or not.
</div>

<div>
<br />
</div>

<div>
Finally, the <b>Number of Fetchers</b>	 drop down allows you to say how many fetcher instances you want to be able to manage for that machine.
</div>

<div>
<br />
</div>

<div>
{{right|<a href="https://www.seekquarry.com/?c=static&amp;p=Documentation#GUI%20for%20Managing%20Machines%20and%20Servers">Learn More..</a>}}
</div>
en-US‡_,),Manage_Creditspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
<b>Purchase Ad Credits</b>	 form can be used to purchase ad credits which can then be spent under <b>Manage Advertisements</b>	.
<br /><br />
</div>

<div>
The <b>Quantity</b>	 dropdown specifies the number of credits one wants to purchase at what price.
<br />
</div>

<div>
The <b>Card Number</b>	 field should be filled in with a valid credit card.
<br />
</div>

<div>
The <b>CVC</b>	 field you should put the three or four digit card verification number for your card.
<br />
</div>

<div>
The <b>Expiration</b>	 dropdown is used to set your cards expiration date.
<br />
</div>

<div>
The <b>Purchase</b>	 button is used to complete the purchase of Ad credit.
<br />
</div>

<div>
Beneath the Purchase form is the list of <b>Ad Credit Transactions</b>	 that have been made with your account.
</div>
en-US
%q	é¾%‹B
	E•W
BUsing_a_Classifier_or_Rankerpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSA &lt;b&gt;binary classifier&lt;/b&gt; is used to say whether or not a page has a property (for example, being a spam page or not). Classifiers can be created using the Manage Classifiers activity.

&lt;br/&gt;

The classifiers that have been created in this Yioop instance are listed in the table below and can be used for future crawls. Given a classifier named foo, selecting the &#039;&#039;&#039;Use to Classify&#039;&#039;&#039; check box for it tells Yioop to insert some subset of the following labels as meta-words when it indexes a page:
&lt;pre&gt;
 class:foo
 class:foo:10plus
 class:foo:20plus
 class:foo:30plus
 class:foo:40plus
 ...
 class:foo:50
 ...
&lt;/pre&gt;
When a document is scored against a classifier foo, it gets a score between 0 and 1 and if the score is greater than 0.5 the meta-word class:foo is added. A meta-word class:foo:XXplus indicates the document achieved at least a score of XX with respect to the classifier, and a meta-word class:foo:XX indicates it had a score between 0.XX and 0.XX + 0.9.

&lt;br /&gt;

The &#039;&#039;&#039;Use to Rank&#039;&#039;&#039; checkbox indicates that Yioop should take the score between 0 and 1 and use this as one of the scores when ranking search results.en-US\KD‹„(A
	5ˆ
ATest_Indexing_a_Pagepage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSThe &#039;&#039;&#039;Test Page&#039;&#039;&#039; form is used to test how Yioop would process a given web page. To test a web page one copies and pastes the source of the web page (obtainable by doing View Source in a browser) into the textarea. Then one selects the mimetype of the page (usually, text/html) and submits the form to see the processing results.en-US\KD‹ƒ@
	)…Q
@Summary_Lengthpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSThis determines the maximum number of bytes that can appear in a summary generated for a document that Yioop has crawled. To have any effect this value should be smaller that the byte range downloaded. yoen-US\KD‹‰?
	#‘e
?Subsearchespage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS&#039;&#039;&#039;Subsearches&#039;&#039;&#039; are specialized search hosted on a Yioop site other than the default index. For example, a site might have a usual web search and also offer News and Images subsearches. This form let&#039;s you set up such a subsearch.

&lt;br /&gt;

A list of links to all the current subsearches on a Yioop site appears at the
 site_url?a=more
page. Links to some of the subsearches may appear at the top left hand side of of the default landing page provided the Pages Options : Search Time : Subsearch checkbox is checked.

&lt;br /&gt;

The &#039;&#039;&#039;Folder Name&#039;&#039;&#039; of a subsearch is the name that appears as part of the query string when doing a search restricted to that subsearch. After creating a subsearch, the table below will have a &#039;&#039;&#039;Localize&#039;&#039;&#039; link next to its name. This lets you give names for your subsearch on the More page mentioned above with respect to different languages.
en-US\KD‹
y
¿yˆC"M5"Disallowed_and_Sites_With_Quotaspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
<b>Disallowed to Crawl Sites</b>	 are urls or domains (listed one-per-line) that Yioop should not crawl.
</div>

<div>
<br />
</div>

<div>
A line like:
<pre>
&nbsp;&nbsp;http://www.somewhere.com/foo/
</pre>
would disallow the url
<pre>
&nbsp;&nbsp;http://www.somewhere.com/foo/goo.jpg
</pre>
to be crawled.
</div>

<div>
<br />
</div>

<div>
A line like:
<pre>
&nbsp;domain:foo.com
</pre>
would disallow the url
<pre>
&nbsp;&nbsp;http://a.b.c.foo.com/blah/
</pre>
to be crawled.
<br />
</div>

<div>
<b>Sites with Quotes</b>	 are urls or domains that Yioop should at most crawl some fixed number of urls from in an hour. These are listed in the same text area as Disallowed to Crawl Sites. To indicate the quota one lists after the url a fragment #some_number. For example,
<pre>
&nbsp;&nbsp;http://www.yelp.com/#100
</pre>
would restrict crawling of urls from Yelp to 100/hour.
</div>
en-USŠ>!)”O!Database_Setuppage_type=standard

page_border=solid-border

title=Database Setup

END_HEAD_VARS
<div>
The database is used to store information about what users are
allowed to use the admin panel and what activities and roles these users have.
<ul>
<li> The Database Set-up field-set is used to specify what database management
system should be used, how it should be connected to, and what user name and
password should be used for the connection.</li>
</ul>
</div>

<div>
<ul>
<li> Supported Databases
<ul>
<li> PDO (PHP&#039;s generic DBMS interface).</li>
<li> Sqlite3 Database.</li>
<li> Mysql Database.</li>
</ul>
</li>
</ul>
</div>

<div>
<ul>
<li> Unlike many database systems, if an sqlite3 database is being used then the
connection is always a file on the current filesystem and there is no notion of
login and password, so in this case only the name of the database is asked for.
For sqlite, the database is stored in WORK_DIRECTORY/data.</li>
</ul>
</div>

<div>
<ul>
<li> For single user settings with a limited number of news feeds, sqlite is
probably the most convenient database system to use with Yioop. If you think you
are going to make use of Yioop&#039;s social functionality and have many users,
feeds, and crawl mixes, using a system like Mysql or Postgres might be more
appropriate.</li>
</ul>

</div>
en-US
]ˆR"
	MG
"Disallowed_and_Sites_With_Quotaspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS&#039;&#039;&#039;Disallowed to Crawl Sites&#039;&#039;&#039; are urls or domains (listed one-per-line) that Yioop should not crawl.

&lt;br /&gt;

A line like:
&lt;pre&gt;
  http://www.somewhere.com/foo/
&lt;/pre&gt;
would disallow the url
&lt;pre&gt;
  http://www.somewhere.com/foo/goo.jpg
&lt;/pre&gt;
to be crawled.

&lt;br /&gt;

A line like:
&lt;pre&gt;
 domain:foo.com
&lt;/pre&gt;
would disallow the url
&lt;pre&gt;
  http://a.b.c.foo.com/blah/
&lt;/pre&gt;
to be crawled.
&lt;br /&gt;

&#039;&#039;&#039;Sites with Quotes&#039;&#039;&#039; are urls or domains that Yioop should at most crawl some fixed number of urls from in an hour. These are listed in the same text area as Disallowed to Crawl Sites. To indicate the quota one lists after the url a fragment #some_number. For example,
&lt;pre&gt;
  http://www.yelp.com/#100
&lt;/pre&gt;
would restrict crawling of urls from Yelp to 100/hour.en-US\KD‹‰ !
	)’
!Database_Setuppage_type=standard

page_border=solid-border

title=Database Setup

END_HEAD_VARSThe database is used to store information about what users are
allowed to use the admin panel and what activities and roles these users have.
* The Database Set-up field-set is used to specify what database management
system should be used, how it should be connected to, and what user name and
password should be used for the connection.

* Supported Databases
** PDO (PHP&#039;s generic DBMS interface).
** Sqlite3 Database.
** Mysql Database.

* Unlike many database systems, if an sqlite3 database is being used then the
connection is always a file on the current filesystem and there is no notion of
login and password, so in this case only the name of the database is asked for.
For sqlite, the database is stored in WORK_DIRECTORY/data.

* For single user settings with a limited number of news feeds, sqlite is
probably the most convenient database system to use with Yioop. If you think you
are going to make use of Yioop&#039;s social functionality and have many users,
feeds, and crawl mixes, using a system like Mysql or Postgres might be more
appropriate.en-US\KD‹
 `sø}
þ
yý}‡
‡

	’	¡$¨,«+µBÊQÝ\ÓHÑZà`~A
	[
	ATest_Indexing_a_Page Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹x@
	O
	@Summary_Length Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹u?
	I
	?Subsearches Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹u>
	I
	>Start_Crawl Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹=
	o
	=Seed_Sites_and_URL_Suggestions Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹<
	k
	<Search_Results_Page_Elements Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹;
	]
	;Search_Results_Editor Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹r:
	C
	:Scrapers Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹w9
	M
	9Recovery_Type Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹v8
	K
	8Proxy_Server Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹q7
	A
	7Privacy Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹t6
	G
	6Page_Rules Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹~5
	[
	5Page_Ranking_Factors Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹4
	]
	4Page_Grouping_Options Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹z3
	S
	3Page_Classifiers Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹z2
	S
	2Page_Byte_Ranges Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹{1
	U
	1Name_Server_Setup Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹v0
	K
	0Monetization Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹w/
	M
	/Media_Sources Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹y.
	Q
	.Manage_Machines Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹x-
	O
	-Manage_Credits Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹,
	]
	,Manage_Advertisements Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹}+
	Y
	+Machine_Information Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹}*
	Y
	*Locale_Writing_Mode Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹u)
	I
	)Locale_List Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹~(
	[
	(Kinds_of_Summarizers Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹z'
	S
	'Indexing_Plugins Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹&
	c
	&Filtering_Search_Results Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹}%
	Y
	%Editing_a_Crawl_Mix Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹y$
	Q
	$Editing_Locales Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹y#
	Q
	#Discover_Groups Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹
"
	s
	"Disallowed_and_Sites_With_Quotas Wiki Page Created!Discuss the page in this thread! Fri, 25 Jan 2019 09:16:59 -0800\KD‹\KD‹
¾
º¾Ñm/	'£!
/Media_Sourcespage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARS&#039;&#039;&#039;Media Sources&#039;&#039;&#039; are used to specify how Yioop should handle news feeds and podcast sites.

&lt;br /&gt;


An &#039;&#039;&#039;RSS media source&#039;&#039;&#039; can be used to add an RSS or Atom feed (it auto-detects which kind) to the list of feeds which are downloaded hourly when Yioop&#039;s Media Updater is turned on. Besides the name you need to specify the URL of the feed in question. The Category field search usually be left at news. If you want to specify additional categories such as weather or sports, you typically want to create a mix that searches the default index with the keyword media:your_category injects, and then make a new subsearch with that mix.
This will allow your new category to show up on the Tools/More/Other Searches page.

&lt;br /&gt;

An &#039;&#039;&#039;HTML media source&#039;&#039;&#039; is a web page that has feed articles like an RSS page that you want the Media Updater to scrape on an hourly basis. To specify where in the HTML page the news items appear you specify different XPath information. For example,
&lt;pre&gt;
 Name: Cape Breton Post
 URL: http://www.capebretonpost.com/News/Local-1968
 Language: English
 Category: news
 Channel: //div[contains(@class, &quot;channel&quot;)]
 Item: //article
 Title:    //a
 Description: //div[contains(@class, &quot;dek&quot;)]
 Link: //a
&lt;/pre&gt;
The Channel field is used to specify the tag that encloses all the news items. Relative to this as the root tag, //article says the path to an individual news item. Then relative to an individual news item, //a gets the title, etc. Link extracts the href attribute of that same //a .

&lt;br /&gt;

A &#039;&#039;&#039;JSON media source&#039;&#039;&#039; is a used to scrape feed articles from JSON data as may be provided by a websites API. To handle a JSON media source you provide the same information as with an HTML media source. Internally, Yioop converts all JSON sources to xml before processing. The root objects maps to /html/body.
A property &#039;&#039;foo&#039;&#03°ŠC.
	+”K
.Manage_Machinespage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS&#039;&#039;&#039;Add Machine&#039;&#039;&#039; allows you to add a new machine to be controlled by this Yioop instance.

&lt;br /&gt;

The &#039;&#039;&#039;Machine Name&#039;&#039;&#039; field lets you give this machine an easy to remember name. The Machine URL field should be filled in with the URL to the installed Yioop instance.

&lt;br /&gt;

The &#039;&#039;&#039;Mirror&#039;&#039;&#039; check-box says whether you want the given Yioop installation to act as a mirror for another Yioop installation. Checking it will reveal a drop-down menu that allows you to choose which installation amongst the previously entered machines you want to mirror.

&lt;br /&gt;

The &#039;&#039;&#039;Has Queue Server&#039;&#039;&#039; check-box is used to say whether the given Yioop installation will be running a queue server or not.

&lt;br /&gt;

Finally, the &#039;&#039;&#039;Number of Fetchers&#039;&#039;&#039; drop down allows you to say how many fetcher instances you want to be able to manage for that machine.

&lt;br /&gt;

{{right|[[https://www.seekquarry.com/?c=static&amp;p=Documentation#GUI%20for%20Managing%20Machines%20and%20Servers|Learn More..]]}}en-US\KD‹
Ó/ӊY$+•$Editing_Localespage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
The <b>Edit Locale</b>	 form can be used to specify how various message strings in Yioop are translated in different languages.
</div>

<div>
The table below has two columns: a column of string identifiers and a column of translations. A string identifier refers to a location in the code marked as needing to be translated, the corresponding translation in that row is how it should be translated for the current locale. Identifiers typically specify the code file in which the identifier occurs. For example, the identifier<pre>
 serversettings_element_name_server
</pre>
would appear in the file views/elements/server_settings.php . To see where this identifier occurs one could open that file and search for this string.
</div>

<div>
If no translation exists yet for an identifier the translation value for that row will appear in red. Hovering the mouse over this red field will show the translation of this field in the default locale (usually English).
</div>

<div>
The <b>Show dropdown</b>	 allows one to show either all identifiers or just those missing translations. The filter field let&#039;s one to see only identifiers that contain the filter as a substring.
</div>
en-USN#+žm#Discover_Groupspage_type=standard

page_border=solid-border

toc=true

title=Discover Groups

END_HEAD_VARS
<div>
<b>Name</b>	 Field is used to specify the name of the Group to
search for.
<b>Owner</b>	 Field lets you search a Group using it&#039;s Owner name.
<br />
<b>Register</b>	 dropdown says how other users are allowed to join the group:
<ul>
<li> <u>No One</u> means no other user can join the group (you can still invite
other users).</li>
<li> <u>By Request</u> means that other users can request the group owner to join
the group.</li>
<li> <u>Anyone</u> means all users are allowed to join the group.</li>
</ul>
<br />
<i>It should be noted that the root account can always join any group.
The root account can also always take over ownership of any group.</i>
<br />
The <b>Access</b>	 dropdown controls how users who belong/subscribe to a group
other than the owner can access that group.
<ul>
<li> <u>No Read</u> means that a non-owner member of the group cannot read or
write the group news feed and cannot read the group wiki.</li>
<li> <u>Read</u> means that a non-owner member of the group can read the group
news feed and the groups wiki page.</li>
<li> <u>Read</u> Comment means that a non-owner member of the group can read the
group feed and wikis and can comment on any existing threads, but cannot start
new ones.</li>
<li> <u>Read Write</u>, means that a non-owner member of the group can start new
threads and comment on existing ones in the group feed and can edit and create
wiki pages for the group&#039;s wiki.</li>
</ul>
<br />
The access to a group can be changed by the owner after a group is created.
<ul>
<li> <u>No Read</u> and <u>Read</u> are often suitable if a group&#039;s owner wants to
perform some kind of moderation.</li>
<li> <u>Read</u> and <u>Read Comment</u> groups are often suitable if someone wants
to use a Yioop Group as a blog.</li>
<li> <u>Read</u> Write makes sense for a more traditional bulletin board.</li>
</ul>

</div>
en-US
*‚*ŠU$
	+”o
$Editing_Localespage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSThe &#039;&#039;&#039;Edit Locale&#039;&#039;&#039; form can be used to specify how various message strings in Yioop are translated in different languages.

The table below has two columns: a column of string identifiers and a column of translations. A string identifier refers to a location in the code marked as needing to be translated, the corresponding translation in that row is how it should be translated for the current locale. Identifiers typically specify the code file in which the identifier occurs. For example, the identifier
 serversettings_element_name_server
would appear in the file views/elements/server_settings.php . To see where this identifier occurs one could open that file and search for this string.

If no translation exists yet for an identifier the translation value for that row will appear in red. Hovering the mouse over this red field will show the translation of this field in the default locale (usually English).

The &#039;&#039;&#039;Show dropdown&#039;&#039;&#039; allows one to show either all identifiers or just those missing translations. The filter field let&#039;s one to see only identifiers that contain the filter as a substring.en-US\KD‹{#
	+¡;
#Discover_Groupspage_type=standard

page_border=solid-border

toc=true

title=Discover Groups

END_HEAD_VARS&#039;&#039;&#039;Name&#039;&#039;&#039; Field is used to specify the name of the Group to
search for.
&#039;&#039;&#039;Owner&#039;&#039;&#039; Field lets you search a Group using it&#039;s Owner name.
&lt;br /&gt;
&#039;&#039;&#039;Register&#039;&#039;&#039; dropdown says how other users are allowed to join the group:
* &lt;u&gt;No One&lt;/u&gt; means no other user can join the group (you can still invite
other users).
* &lt;u&gt;By Request&lt;/u&gt; means that other users can request the group owner to join
the group.
* &lt;u&gt;Anyone&lt;/u&gt; means all users are allowed to join the group.
&lt;br /&gt;
&#039;&#039;It should be noted that the root account can always join any group.
The root account can also always take over ownership of any group.&#039;&#039;
&lt;br /&gt;
The &#039;&#039;&#039;Access&#039;&#039;&#039; dropdown controls how users who belong/subscribe to a group
other than the owner can access that group.
* &lt;u&gt;No Read&lt;/u&gt; means that a non-owner member of the group cannot read or
write the group news feed and cannot read the group wiki.
* &lt;u&gt;Read&lt;/u&gt; means that a non-owner member of the group can read the group
news feed and the groups wiki page.
* &lt;u&gt;Read&lt;/u&gt; Comment means that a non-owner member of the group can read the
group feed and wikis and can comment on any existing threads, but cannot start
new ones.
* &lt;u&gt;Read Write&lt;/u&gt;, means that a non-owner member of the group can start new
threads and comment on existing ones in the group feed and can edit and create
wiki pages for the group&#039;s wiki.
&lt;br /&gt;
The access to a group can be changed by the owner after a group is created.
* &lt;u&gt;No Read&lt;/u&gt; and &lt;u&gt;Read&lt;/u&gt; are often suitable if a group&#039;s owner wants to
perform some kind of moderation.
* &lt;u&gt;Read&lt;/u&gt; and &lt;u&gt;Read Comment&lt;/u&gt; groups are often suitable if someone wants
to use a Yioop Group as a blog.
* &lt;u&gt;Read&lt;/u&gt; Write makes sense for a more traditional bulletin board.en-US\KD‹
~
~‡
'-c'Indexing_Pluginspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
<b>Indexing Plugins</b>	 are additional indexing processors that a document can be made to go through during the indexing process. Users who know how to code can create their own plugins using the plugin API. Plugins can be used to extract new &quot;micro-documents&quot; from a given document, do clustering, or can be used to control the indexing or non-indexing of web pages based on their content.
</div>

<div>
<br />
</div>

<div>
The table below allows a user to select and configure which plugins should be used in the current crawl.
</div>

<div>
<br />
</div>

<div>
{{right|<a href="http://www.seekquarry.com/?c=static&amp;p=Documentation#Page%20Indexing%20and%20Search%20Options">Learn More..</a>}}
</div>
en-US†&=‹?&Filtering_Search_Resultspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>

<h2 id='Filter Websites From Results Form'>Filter Websites From Results Form</h2>
The textarea in this form is used to list hosts one per line which are to be removed from any search result page in which they might appear. Lines in the textarea must be hostnames not general urls. Listing a host name like:
<pre>
&nbsp;http://www.cs.sjsu.edu/
</pre>
would prevent any urls from this site from appearing in search results. I.e., so for example, the URL
<pre>
&nbsp;http://www.cs.sjsu.edu/faculty/pollett/
</pre>
would be prevented from appearing in search results.
</div>
en-US‹o%3—'%Editing_a_Crawl_Mixpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
A crawl mix is built out of a list of <b>search result fragments</b>	.
</div>

<div>
<br />
</div>

<div>
A fragment has a <b>Results Shown</b>	 dropdown which specifies up to how many results that given fragment is responsible for. If one that had three fragments, the first with this value set to 1 the next with it set to 5 and the last set to whatever. Then on a query the Yioop will try to get the first result from the first fragment, up to the next five results from the next fragment, and all remaining results from the last fragment. If a given fragment doesn&#039;t produce results the search engine skips to the  next fragment.
</div>

<div>
<br />
</div>

<div>
The <b>Add Crawls</b>	 dropdown can be used to add a crawl to the given fragment. Several crawl indexes can be added to a given fragment. When search results are computed for the fragment, the search is performed on all of these indexes and a score for each result is determined. The <b>Weight</b>	 dropdown can then be set to specify how important a given indexes score of a result should be in the total score of a search result. The top totals scores are then returned by the fragment. If when performing the search on a given index you would like additional terms to be added to the query these can be specified in the <b>Keywords</b>	 field.
</div>
en-US
g	±Ög†l'
	-
'Indexing_Pluginspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS&#039;&#039;&#039;Indexing Plugins&#039;&#039;&#039; are additional indexing processors that a document can be made to go through during the indexing process. Users who know how to code can create their own plugins using the plugin API. Plugins can be used to extract new &quot;micro-documents&quot; from a given document, do clustering, or can be used to control the indexing or non-indexing of web pages based on their content.

&lt;br /&gt;

The table below allows a user to select and configure which plugins should be used in the current crawl.

&lt;br /&gt;


{{right|[[http://www.seekquarry.com/?c=static&amp;p=Documentation#Page%20Indexing%20and%20Search%20Options|Learn More..]]}}en-US\KD‹…X&
	=Šc
&Filtering_Search_Resultspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS==Filter Websites From Results Form==
The textarea in this form is used to list hosts one per line which are to be removed from any search result page in which they might appear. Lines in the textarea must be hostnames not general urls. Listing a host name like:
&lt;pre&gt;
 http://www.cs.sjsu.edu/
&lt;/pre&gt;
would prevent any urls from this site from appearing in search results. I.e., so for example, the URL
&lt;pre&gt;
 http://www.cs.sjsu.edu/faculty/pollett/
&lt;/pre&gt;
would be prevented from appearing in search results.en-US\KD‹ŒL%
	3˜U
%Editing_a_Crawl_Mixpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSA crawl mix is built out of a list of &#039;&#039;&#039;search result fragments&#039;&#039;&#039;.

&lt;br /&gt;

A fragment has a &#039;&#039;&#039;Results Shown&#039;&#039;&#039; dropdown which specifies up to how many results that given fragment is responsible for. If one that had three fragments, the first with this value set to 1 the next with it set to 5 and the last set to whatever. Then on a query the Yioop will try to get the first result from the first fragment, up to the next five results from the next fragment, and all remaining results from the last fragment. If a given fragment doesn&#039;t produce results the search engine skips to the  next fragment.

&lt;br /&gt;

The &#039;&#039;&#039;Add Crawls&#039;&#039;&#039; dropdown can be used to add a crawl to the given fragment. Several crawl indexes can be added to a given fragment. When search results are computed for the fragment, the search is performed on all of these indexes and a score for each result is determined. The &#039;&#039;&#039;Weight&#039;&#039;&#039; dropdown can then be set to specify how important a given indexes score of a result should be in the total score of a search result. The top totals scores are then returned by the fragment. If when performing the search on a given index you would like additional terms to be added to the query these can be specified in the &#039;&#039;&#039;Keywords&#039;&#039;&#039; field.

en-US\KD‹
W+óå×ȹ¬žreWI:+óä×É»¬‚teVI;-
ô
æ
×
È
»
­
Ÿ


t
f
X
I
:
-


óæØÊ»¬Ÿ‘ƒteXJ<-õæ×ɺ¬‚teWH:+‚[\KD³‚Z	\KD³‚Y\KD³‚X	\KD³‚W\KD¬‚V	\KD¬‚U	\KD¬
‚T		\KD¬‚S\KD¦‚R	\KD¦‚Q\KD¦‚P	\KD¦‚OC\KD‹‚NC\KD‹‚M	C\KD‹‚L	C\KD‹
‚K		C\KD‹‚JB\KD‹‚IB\KD‹‚H	B\KD‹‚G	B\KD‹
‚F		B\KD‹‚EA\KD‹‚DA\KD‹‚C	A\KD‹‚B	A\KD‹
‚A		A\KD‹‚@@\KD‹‚?@\KD‹‚>	@\KD‹‚=	@\KD‹
‚<		@\KD‹‚;?\KD‹‚:?\KD‹‚9	?\KD‹‚8	?\KD‹
‚7		?\KD‹‚6>\KD‹‚5>\KD‹‚4	>\KD‹‚3	>\KD‹
‚2		>\KD‹‚1=\KD‹‚0=\KD‹‚/	=\KD‹‚.	=\KD‹
‚-		=\KD‹‚,<\KD‹‚+<\KD‹‚*	<\KD‹‚)	<\KD‹
‚(		<\KD‹‚';\KD‹‚&;\KD‹‚%	;\KD‹‚$	;\KD‹
‚#		;\KD‹‚":\KD‹‚!:\KD‹‚ 	:\KD‹‚	:\KD‹
‚		:\KD‹‚9\KD‹‚9\KD‹‚	9\KD‹‚	9\KD‹
‚		9\KD‹‚8\KD‹‚8\KD‹‚	8\KD‹‚	8\KD‹
‚		8\KD‹‚7\KD‹‚7\KD‹‚	7\KD‹‚	7\KD‹
‚		7\KD‹‚6\KD‹‚
6\KD‹‚	6\KD‹‚	6\KD‹
‚
		6\KD‹‚	5\KD‹‚5\KD‹‚	5\KD‹‚	5\KD‹
‚		5\KD‹
aa…*=
	#Š!
=Start_Crawlpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSEnter a name for your crawl and click start to begin a new crawl. Previously completed crawls appear in the table below.

&lt;br /&gt;

Before you start your crawl be sure to start the queue servers and fetchers to be used for the crawl under &#039;&#039;&#039;Manage Machines&#039;&#039;&#039;.

&lt;br /&gt;

The &#039;&#039;&#039;Options&#039;&#039;&#039; link let&#039;s you specify what web sites you want to crawl or if you want to do an archive previous crawls or different kinds of data sets.en-US\;šŠ|<
	I•
<Seed_Sites_and_URL_Suggestionspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS&#039;&#039;&#039;Seed Sites&#039;&#039;&#039; are a list of urls that Yioop should start a crawl from.

&lt;br /&gt;

If under Server Settings : Account Registration user&#039;s are allowed to register for Yioop accounts at some
level other than completely disabled, then the Tools: Suggest a Url form will be enabled. URLs suggested through this form can be added to the seed sites by clicking the &#039;&#039;&#039;Add User Suggest data&#039;&#039;&#039; link. These URLS will appear at the end of the seeds sites and will appear with a timestamp of when they added before them. Adding this data to the seed sites clears the list of suggested sites from where it is temporarily stored before being added.

&lt;br /&gt;

Some site&#039;s robot.txt forbid crawl of the site. If you would like to create a placeholder page for such a site so that a link to that site might still appear in the index, but so that the site itself is not crawled by the crawler, you can use a syntax like:

&lt;nowiki&gt;
http://www.facebool.com/###!
Facebook###!
A%20famous%20social%20media%20site
&lt;/nowiki&gt;

This should all be on one line. Here ###! is used a separator and the format is url##!title###!description.en-US\;šˆp;
	E‘
;Search_Results_Page_Elementspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSThese checkboxes control whether various links and drop downs on the search result and landing
pages appear or not.

; &#039;&#039;&#039;Word Suggest&#039;&#039;&#039;: Controls whether the suggested query drop down appear as a query is entered in the search bar and whether thesaurus results appear on search result pages.
; &#039;&#039;&#039;Subsearch&#039;&#039;&#039; : Controls whether the links to subsearches such as Image, Video, and News search appear at the top of all search pages
; &#039;&#039;&#039;Signin&#039;&#039;&#039; : Controls whether the &#039;&#039;&#039;Sign In&#039;&#039;&#039; link appears at the top of the Yioop landing and search result pages.
; &#039;&#039;&#039;Cache&#039;&#039;&#039;, &#039;&#039;&#039;Similar&#039;&#039;&#039;, &#039;&#039;&#039;Inlinks&#039;&#039;&#039;, &#039;&#039;&#039;IP Address&#039;&#039;&#039;: Control whether the corresponding links appear after each search result item.


en-US\;š
Éà
]Ƀ
#q;
ƒW!RzpGkt9pwC4Magnitude 5.0 quake strikes near Anchorage, Alaskahttps://news.yahoo.com/magnitude-5-4-quake-strikes-near-anchorage-alaska-170555568.htmlANCHORAGE, Alaska (Reuters) - A 5.0 magnitude earthquake struck near Anchorage, Alaska, on Sunday morning, the U.S. Geological Survey said, with tremors felt as far as 120 miles (193 km) southwest of the state&#39;s capital city.\;”(Yahoo Newsƒ.#{‚5!-jyMsVs2qSA37 years ago: The horror and heroism of Air Florida Flight 90https://news.yahoo.com/37-years-ago-horror-heroism-234611997.htmlhttp://localhost/git/yioop/?c=resource&amp;a=get&amp;f=resources&amp;g=2&amp;t=feed&amp;sf=2019-01-13&amp;n=Tyu6rlkZNgQA storm Jan. 13, 1982, led to one of the most haunting tragedies in Washington, D.C., history: the crash of Air Florida Flight 90, which killed 78.\;ÍÃYahoo NewsƒO#o%{y!VSoOrw_05JsOne Democratic representative says she is willing to support some sort of physical barrier at the southern borderhttps://news.yahoo.com/one-democratic-representative-says-she-192253614.htmlhttp://localhost/git/yioop/?c=resource&amp;a=get&amp;f=resources&amp;g=2&amp;t=feed&amp;sf=2019-01-13&amp;n=f0CoUbCAVO8California Democrat Rep. Katie Hill says she can agree that there are some parts of the border where a wall is needed.\:>Yahoo News„$#9{ƒ}!4NOoIkpnDvEWoman who fled Saudi Arabia reaches her new home in Canadahttps://news.yahoo.com/saudi-woman-fleeing-alleged-abuse-arrives-canada-155424446.htmlhttp://localhost/git/yioop/?c=resource&amp;a=get&amp;f=resources&amp;g=2&amp;t=feed&amp;sf=2019-01-13&amp;n=4si75EoOomYTORONTO (AP) — Tired but smiling, an 18-year-old Saudi woman who said she feared death if deported back home arrived Saturday in Canada, which offered her asylum in a case that attracted global attention after she mounted a social media campaign.\:ÏyYahoo Newsƒv#+{ƒ!3fiuQX9-jT8Police interview R. Kelly after getting report singer was holding women hostagehttps://news.yahoo.com/police-interview-r-kelly-getting-002503744.htmlhttp://localhost/git/yioop/?c=resource&amp;a=get&amp;f=resources&amp;g=2&amp;t=feed&amp;sf=2019-01-13&amp;n=qJ1_ZtxiGxAPolice visited the Chicago home of R&B singer R. Kelly Friday after receiving a tip that two women were being held hostage but found no evidence to support the allegation, a police spokesman said.\9jYahoo News
`4¾ž‡nW>'÷ÞÇ®—~gN7
î
×	
ÀõÞÅ®•~eN5îÕ¾çз
G
0

	ç	Ð	·	 	‡	p	W	@	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ†V	'\Dÿÿ½		'\Dÿÿ¦'\Dÿÿ		'\Dÿÿv'\Dÿÿ]		'\DÿÿF'\Dÿÿ-		'\Dÿÿ'\Dÿÿý		'\Dÿÿæ'\DÿÿÍ		'\Dÿÿ¶'\Dÿÿ		'\Dÿÿ†'\Dÿÿm		'\DÿÿV'\Dÿÿ=		'\Dÿÿ&'\Dÿÿ
		'\Dÿÿö'\DÿÿÝ		'\DÿÿÆ'\Dÿÿ­		'\Dÿÿ–'\Dÿÿ}		'\Dÿÿf'\DÿÿM		'\Dÿÿ6'\Dÿÿ		'\Dÿÿ'\Dÿÿí		'\DÿÿÖ'\Dÿÿ½		'\Dÿÿ¦'\Dÿÿ		'\Dÿÿv
'\Dÿÿ]		
'\DÿÿF'\Dÿÿ-		'\Dÿÿ'\Dÿÿý		'\Dÿÿæ
'\DÿÿÍ		
'\Dÿÿ¶	'\Dÿÿ			'\Dÿÿ†'\Dÿÿm		'\DÿÿV'\Dÿÿ=		'\Dÿÿ&'\Dÿÿ
		'\Dÿÿö'\Dÿÿ	¶		'\Dÿÿ	Ÿ'\Dÿÿ	†		'\Dÿÿ	o'\Dÿÿ	V		'\Dÿÿ	?'\Dÿÿ	&		'\Dÿÿ		'\Dÿÿ÷			'\Dÿÿá		B'\DÿÿÊ			B'\Dÿÿ´		A'\Dÿÿ			A'\Dÿÿ‡		@'\Dÿÿp			@'\DÿÿZ		?'\Dÿÿ…			AQ€\:€ÿÿ…	@Q€\:€ÿÿ…			@Q€\:€ÿÿ…	?Q€\:€ÿÿ…
			?Q€\:€ÿÿ…	>Q€\:€ÿÿ…			>Q€\:€ÿÿ…
	=Q€\:€ÿÿ…				=Q€\:€ÿÿ…	<Q€\:€ÿÿ…			<Q€\:€ÿÿ…	;Q€\:€ÿÿ…			;Q€\:€ÿÿ…	:Q€\:€ÿÿ…	9Q€\:€ÿÿ‡	B'\Dÿÿ‡			B'\Dÿÿ‡	A'\Dÿÿ‡			A'\Dÿÿ‡	@'\Dÿÿ‡			@'\Dÿÿ‡	?'\Dÿÿ‡			?'\Dÿÿ‡	>'\Dÿÿ‡			>'\Dÿÿ‡	='\Dÿÿ‡			='\Dÿÿ‡	<'\Dÿÿ`		<'\DÿÿI;'\Dÿÿ0		;'\Dÿÿ:'\Dÿÿ		:'\Dÿÿé9'\DÿÿÐ		9'\Dÿÿ¹8'\Dÿÿ 		8'\Dÿÿ‰7'\Dÿÿp		7'\DÿÿY6'\Dÿÿ@		6'\Dÿÿ)5'\Dÿÿ		5'\Dÿÿù4'\Dÿÿà		4'\DÿÿÉ3'\Dÿÿ°		3'\Dÿÿ™2'\Dÿÿ€		2'\Dÿÿi1'\DÿÿP		1'\Dÿÿ90'\Dÿÿ 		0'\Dÿÿ	/'\Dÿÿð		/'\DÿÿÙ.'\DÿÿÀ		.'\Dÿÿ©-'\Dÿÿ		-'\Dÿÿy,'\Dÿÿ`		,'\DÿÿI+'\Dÿÿ0		+'\Dÿÿ*'\Dÿÿ…			:Q€\:€ÿÿ…			9Q€\:€ÿÿ…	8Q€\:€ÿÿ„			8Q€\:€ÿÿ„~	7Q€\:€ÿÿ„}			7Q€\:€ÿÿ„|	6Q€\:€ÿÿ„{			6Q€\:€ÿÿ„z	5Q€\:€ÿÿ„y			5Q€\:€ÿÿ„x	4Q€\:€ÿÿ„w			4Q€\:€ÿÿ„v	3Q€\:€ÿÿ„u			3Q€\:€ÿÿ„t	2Q€\:€ÿÿ„s			2Q€\:€ÿÿ„r	1Q€\:€ÿÿ„q			1Q€\:€ÿÿ„p	0Q€\:€ÿÿ„o			0Q€\:€ÿÿ„n	/Q€\:€ÿÿ…	BQ€\:€ÿÿ…			BQ€\:€ÿÿ…	AQ€\:€ÿÿ
m»V	ëhmƒx%##{ƒ;!a8eBr8Dub5UAlabama police officer killed, another wounded in shootinghttps://news.yahoo.com/alabama-police-officer-killed-another-165655573.htmlhttp://localhost/git/yioop/?c=resource&amp;a=get&amp;f=resources&amp;g=2&amp;t=feed&amp;sf=2019-01-13&amp;n=Q_Z2FisAsCIOne Birmingham police sergeant was killed and another officer critically wounded early Sunday morning in a shooting as they questioned two people suspected of trying to break into cars in Alabama&#39;s largest city.\;m×Yahoo Newsƒ$#]{‚!YtuJJObRe10PHOTOS: ‘Peter Turnley — Refugees’https://news.yahoo.com/photos-peter-turnley-refugees-182529733.htmlhttp://localhost/git/yioop/?c=resource&amp;a=get&amp;f=resources&amp;g=2&amp;t=feed&amp;sf=2019-01-13&amp;n=Te81_zw5IEUThe work of internationally acclaimed photojournalist Peter Turnley is celebrated at an exhibit at Bates College in Maine.\:1Yahoo NewsŽ##m{˜)!FQnkwnzR11USpaceX is laying off 10 percent of its workforcehttps://news.yahoo.com/spacex-laying-off-10-percent-181957997.htmlhttp://localhost/git/yioop/?c=resource&amp;a=get&amp;f=resources&amp;g=2&amp;t=feed&amp;sf=2019-01-13&amp;n=1RVP1BnQ1jAAfter a banner year of successful rocket launches for Elon Musk&apos;s private space flight company SpaceX, so far 2019 sees the company coming back down to Earth hard and fast. The company announced on Friday that it would be laying off 10 percent of its workforce, according to Reuters. SpaceX currently has about 6,000 employees, so that 10 percent layoff number means that roughly 600 people will  lose their jobs. SEE ALSO: Watching SpaceX&apos;s Falcon Heavy launch to space was like seeing into the future The company cited the need to become &quot;leaner&quot; as the reason for the layoffs. It told Reuters that in order to achieve the dual vision of &quot;interplanetary space craft and global space-based internet,&quot; it needed to cut costs to avoid bankruptcy. The announcement is a departure from the sort of headlines that have dominated a momentous year for the ambitious company. SpaceX successfully pulled off 21 rocket launches in 2018, sent a Tesla roadster into orbit on its Falcon Heavy rocket, and capped off the year by doing the same with a GPS satellite for the U.S. Air Force two days before Christmas. But it&apos;s not the first round of firings for the company either. Elon Musk replaced multiple members of the senior management team in June 2018, reportedly after disagreements over the pace of work on SpaceX&apos;s Starlink satellites. Musk has also overseen layoffs and management changes at Tesla.  WATCH: Elon Musk just unveiled images of SpaceX&apos;s ship that he hopes will be key to bringing people to Mars\:/ÍYahoo News‚J"#1

‚5!9BUQkikRYwYChico&apos;s will close at least 250 stores to better compete in the age of Amazonhttps://news.yahoo.com/chico-apos-close-least-250-222000783.htmlChico&apos;s says it will close at least 250 stores to better compete amid a retail landscape roiled by the rise of online shopping and fast fashion\;öYahoo News„b!#A{„u!V5akNbVX6DIArab nations inch toward rehabilitating Syria&#39;s Assadhttps://news.yahoo.com/arab-nations-inch-toward-rehabilitating-syrias-assad-101751413.htmlhttp://localhost/git/yioop/?c=resource&amp;a=get&amp;f=resources&amp;g=2&amp;t=feed&amp;sf=2019-01-13&amp;n=XbBmWnn6PksBEIRUT (AP) — He has survived eight years of war and billions of dollars in money and weapons aimed at toppling him. Now Syrian President Bashar Assad is poised to be readmitted to the fold of Arab nations, a feat once deemed unthinkable as he forcefully crushed the uprising against his family&#39;s rule.\;p!Yahoo News‚B #G
‚!BSmsfJY4gpUWoman riding cart while drinking wine from Pringles can barred from Texas Walmart, police sayhttps://news.yahoo.com/woman-riding-cart-while-drinking-185612990.htmlWichita Falls police received a rather unique call Friday morning involving a woman drinking wine in a Walmart parking lot.\;‰ÌYahoo News
aa…*>
	#Š!
>Start_Crawlpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSEnter a name for your crawl and click start to begin a new crawl. Previously completed crawls appear in the table below.

&lt;br /&gt;

Before you start your crawl be sure to start the queue servers and fetchers to be used for the crawl under &#039;&#039;&#039;Manage Machines&#039;&#039;&#039;.

&lt;br /&gt;

The &#039;&#039;&#039;Options&#039;&#039;&#039; link let&#039;s you specify what web sites you want to crawl or if you want to do an archive previous crawls or different kinds of data sets.en-US\KD‹Š|=
	I•
=Seed_Sites_and_URL_Suggestionspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS&#039;&#039;&#039;Seed Sites&#039;&#039;&#039; are a list of urls that Yioop should start a crawl from.

&lt;br /&gt;

If under Server Settings : Account Registration user&#039;s are allowed to register for Yioop accounts at some
level other than completely disabled, then the Tools: Suggest a Url form will be enabled. URLs suggested through this form can be added to the seed sites by clicking the &#039;&#039;&#039;Add User Suggest data&#039;&#039;&#039; link. These URLS will appear at the end of the seeds sites and will appear with a timestamp of when they added before them. Adding this data to the seed sites clears the list of suggested sites from where it is temporarily stored before being added.

&lt;br /&gt;

Some site&#039;s robot.txt forbid crawl of the site. If you would like to create a placeholder page for such a site so that a link to that site might still appear in the index, but so that the site itself is not crawled by the crawler, you can use a syntax like:

&lt;nowiki&gt;
http://www.facebool.com/###!
Facebook###!
A%20famous%20social%20media%20site
&lt;/nowiki&gt;

This should all be on one line. Here ###! is used a separator and the format is url##!title###!description.en-US\KD‹ˆp<
	E‘
<Search_Results_Page_Elementspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSThese checkboxes control whether various links and drop downs on the search result and landing
pages appear or not.

; &#039;&#039;&#039;Word Suggest&#039;&#039;&#039;: Controls whether the suggested query drop down appear as a query is entered in the search bar and whether thesaurus results appear on search result pages.
; &#039;&#039;&#039;Subsearch&#039;&#039;&#039; : Controls whether the links to subsearches such as Image, Video, and News search appear at the top of all search pages
; &#039;&#039;&#039;Signin&#039;&#039;&#039; : Controls whether the &#039;&#039;&#039;Sign In&#039;&#039;&#039; link appears at the top of the Yioop landing and search result pages.
; &#039;&#039;&#039;Cache&#039;&#039;&#039;, &#039;&#039;&#039;Similar&#039;&#039;&#039;, &#039;&#039;&#039;Inlinks&#039;&#039;&#039;, &#039;&#039;&#039;IP Address&#039;&#039;&#039;: Control whether the corresponding links appear after each search result item.


en-US\KD‹
n§:n‡I)
	3ŽO
)Locale_Writing_Modepage_type=standard

page_border=solid-border

title=Locale Writing Mode

END_HEAD_VARSThe last field on the form is to specify how the language is
written. There are four options:
# lr-tb -- from left-to-write from the top of the page to the bottom as in
English.
#  rl-tb from right-to-left from the top the page to the bottom as in Hebrew
and Arabic.
#  tb-rl from the top of the page to the bottom from right-to-left as in
Classical Chinese.
#  tb-lr from the top of the page to the bottom from left-to-right as in
non-cyrillic Mongolian or American Sign Language.

&#039;&#039;lr-tb and rl-tb support work better than the vertical language support. As of
this writing, Internet Explorer and WebKit based browsers (Chrome/Safari) have
some vertical language support and the Yioop stylesheets for vertical languages
still need some tweaking. For information on the status in Firefox check out
this writing mode bug.&#039;&#039;en-US\;šˆj(
	#‘!
(Locale_Listpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=Locale List

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSBeneath the Add Locale form is a table listing some of the current
locales.


* The Show Dropdown let&#039;s you control how many of these locales are displayed in
one go.
* The Search link lets you bring up an advance search form to search for
particular locales and also allows you to control the direction of the listing.

The Locale List table
* The first column in the table  has a link with the name of the locale.
Clicking on this link brings up a page where one can edit the strings for that
locale.
* The next three columns of the Locale List table give the locale tag,
whether user&#039;s can use that locale in Settings, and the writing
direction of the locale, this is followed by the percent of strings translated.
* The Edit link in the column let&amp;#039;s you edit the locale tag, enabled status, and
text direction of a locale.
* Finally, clicking the Delete link let&amp;#039;s one delete a locale and all
its strings.en-US\;šˆV'
	5g
'Kinds_of_Summarizerspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSYioop uses a &#039;&#039;&#039;summarizer&#039;&#039;&#039; to extract from a downloaded, or otherwise acquired document, text that it will add to its index. This text is also used for search result snippet generation. Only terms which appear in this summary can be used to look up a document.

&lt;br /&gt;

The &lt;b&gt;Basic&lt;/b&gt; summarizer tries to pick text from an ad hoc list of presumed important places in a web document until it has gotten the desired amount of text for a summary. For example, it might try to get text from title tags, h1 tags, etc before try to get it from paragraph tags.

&lt;br /&gt;

The &lt;b&gt;Centroid&lt;/b&gt; summarizer splits a document into &quot;sentence&quot; units. It then computes an &quot;average&quot; sentence for the document. It then adds to the summary sentences in order of how close they are to this average until the desired amount of text has been acquired.en-US\;š
Ñ
€Úbу@)…o@Summary_Lengthpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
This determines the maximum number of bytes that can appear in a summary generated for a document that Yioop has crawled. To have any effect this value should be smaller that the byte range downloaded. yo
</div>
en-USˆu?#‘C?Subsearchespage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
<b>Subsearches</b>	 are specialized search hosted on a Yioop site other than the default index. For example, a site might have a usual web search and also offer News and Images subsearches. This form let&#039;s you set up such a subsearch.
</div>

<div>
<br />
</div>

<div>
A list of links to all the current subsearches on a Yioop site appears at the<pre>
 site_url?a=more
</pre>
page. Links to some of the subsearches may appear at the top left hand side of of the default landing page provided the Pages Options : Search Time : Subsearch checkbox is checked.
</div>

<div>
<br />
</div>

<div>
The <b>Folder Name</b>	 of a subsearch is the name that appears as part of the query string when doing a search restricted to that subsearch. After creating a subsearch, the table below will have a <b>Localize</b>	 link next to its name. This lets you give names for your subsearch on the More page mentioned above with respect to different languages.

</div>
en-US…#>#Š>Start_Crawlpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
Enter a name for your crawl and click start to begin a new crawl. Previously completed crawls appear in the table below.
</div>

<div>
<br />
</div>

<div>
Before you start your crawl be sure to start the queue servers and fetchers to be used for the crawl under <b>Manage Machines</b>	.
</div>

<div>
<br />
</div>

<div>
The <b>Options</b>	 link let&#039;s you specify what web sites you want to crawl or if you want to do an archive previous crawls or different kinds of data sets.
</div>
en-USŠ}=I•-=Seed_Sites_and_URL_Suggestionspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
<b>Seed Sites</b>	 are a list of urls that Yioop should start a crawl from.
</div>

<div>
<br />
</div>

<div>
If under Server Settings : Account Registration user&#039;s are allowed to register for Yioop accounts at some
level other than completely disabled, then the Tools: Suggest a Url form will be enabled. URLs suggested through this form can be added to the seed sites by clicking the <b>Add User Suggest data</b>	 link. These URLS will appear at the end of the seeds sites and will appear with a timestamp of when they added before them. Adding this data to the seed sites clears the list of suggested sites from where it is temporarily stored before being added.
</div>

<div>
<br />
</div>

<div>
Some site&#039;s robot.txt forbid crawl of the site. If you would like to create a placeholder page for such a site so that a link to that site might still appear in the index, but so that the site itself is not crawled by the crawler, you can use a syntax like:
</div>

<div>
<pre>
http://www.facebool.com/###!
Facebook###!
A%20famous%20social%20media%20site
</pre>
</div>

<div>
This should all be on one line. Here ###! is used a separator and the format is url##!title###!description.
</div>
en-US
00‰M*
	3’W
*Machine_Informationpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS&#039;&#039;&#039;Machine Information&#039;&#039;&#039; shows the currently known about machines.

&lt;br /&gt;

This list always begins with the &#039;&#039;&#039;Name Server&#039;&#039;&#039; itself and a toggle to control whether or not the Media Updater process is running on the Name Server. This allows you to control whether or not Yioop attempts to update its RSS (or Atom) search sources on an hourly basis. Yioop also uses the Media updater to convert videos that have been uploaded into mp4 and webm if ffmpeg is installed.

&lt;br /&gt;

There is also a link to the log file of the Media Updater process. Under the Name Server information is a dropdown that can be used to control the number of current machine statuses that are displayed for all other machines that have been added. It also might have next and previous arrow links to go through the currently available machines.

&lt;br /&gt;

{{right|[[https://www.seekquarry.com/?c=static&amp;p=Documentation#GUI%20for%20Managing%20Machines%20and%20Servers| Learn More.]]}}en-US\;š
"·"‰,
	)‘k
,Manage_Creditspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS&#039;&#039;&#039;Purchase Ad Credits&#039;&#039;&#039; form can be used to purchase ad credits which can then be spent under &#039;&#039;&#039;Manage Advertisements&#039;&#039;&#039;.
&lt;br /&gt;&lt;br /&gt;

The &#039;&#039;&#039;Quantity&#039;&#039;&#039; dropdown specifies the number of credits one wants to purchase at what price.
&lt;br /&gt;

The &#039;&#039;&#039;Card Number&#039;&#039;&#039; field should be filled in with a valid credit card.
&lt;br /&gt;

The &#039;&#039;&#039;CVC&#039;&#039;&#039; field you should put the three or four digit card verification number for your card.
&lt;br /&gt;

The &#039;&#039;&#039;Expiration&#039;&#039;&#039; dropdown is used to set your cards expiration date.
&lt;br /&gt;

The &#039;&#039;&#039;Purchase&#039;&#039;&#039; button is used to complete the purchase of Ad credit.
&lt;br /&gt;

Beneath the Purchase form is the list of &#039;&#039;&#039;Ad Credit Transactions&#039;&#039;&#039; that have been made with your account.en-US\;š–F+
	7¬E
+Manage_Advertisementspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSThe &#039;&#039;&#039;Advertisement Name&#039;&#039;&#039;, &#039;&#039;&#039;Text Description&#039;&#039;&#039;, &#039;&#039;&#039;Destination URL&#039;&#039;&#039; fields can be used to create a text-based advertisement. What this ad will look like appears in the &#039;&#039;&#039;Preview&#039;&#039;&#039; area.
&lt;br /&gt;

The &#039;&#039;&#039;Duration&#039;&#039;&#039; dropdown controls how many days the ad campaign will run for. The campaign starts on the date of purchase and this first day till midnight Pacific Time counts as one day of duration.
&lt;br /&gt;

&#039;&#039;&#039;Keywords&#039;&#039;&#039; should consist of a comma separated list of words or phrases. Each word or phrase has a minimum bid for each day based on demand for that keyword. If no one so far has purchased an ad for any of the keywords, then this minimum is $1/day/word or phrase. Otherwise, it is calculated using the total of the bids so far.
&lt;br /&gt;

The &#039;&#039;&#039;Calculate Bid&#039;&#039;&#039; button computes the minimum cost for the campaign you have chosen, add presents a form to receive your credit card information.

On this form the static field &#039;&#039;&#039;Minimum Bid Required&#039;&#039;&#039; field gives the minimum amount required to pay for the advertisement campaign in question. The &#039;&#039;&#039;Expensive word&#039;&#039;&#039; static field says for your campaign which term contributes the most to this minimum bid cost. The Budget fields allows you to enter an amount greater than or equal to the minimum bid that you are willing to pay your ad campaign. If there have been no other bids on your keywords then the minimum bid will show you ad 100% of the time any of your keywords are search for. If, however, there have been other bids, your bid amount as a fraction of the total bid amount for that day for the search keyword is used to select a frequency with which your ad is displayed, so it can make sense to bid more than the minimum required amount.
&lt;br /&gt;

If you need to edit the keywords or other details of your ad before purchasing it, you can click the &#039;&#039;&#039;Edit Ad&#039;&#039;&#039; button; otherwise, clicking the &#039;&#039;&#039;Purchase&#039;&#039;&#039; button completes the purchase of your Ad campaign.
&lt;br /&gt;

The &#039;&#039;&#039;Advertisement List&#039;&#039;&#039; beneath the form lists details for all of the ads you have created from most recent to least recent as well as impression and click information. You can edit the text of your ad (but not the keywords) by clicking an ad&#039;s edit column. You can also Deactivate a campaign to stop it from displaying. This does not refund your money.en-US\;š
À;®‰3‘iAuthentication_Typepage_type=standard

page_border=solid-border

title=Authentication Type

END_HEAD_VARS
<div>
The Authentication Type field-set is used to control the protocol
used to log people into Yioop.
</div>

<div>
<ul>
<li> Below is a list of Authentication types supported.
<ul>
<li> <b>Normal Authentication</b>	, passwords are checked against stored as
salted hashes of the password; or</li>
<li> <b>ZKP (zero knowledge protocol) authentication</b>	, the server picks
challenges at random and send these to the browser the person is logging in
from, the browser computes based on the password an appropriate response
according to the Fiat Shamir protocol.cThe password is never sent over the
internet and is not stored on the server. These are the main advantages of
ZKP, its drawback is that it is slower than Normal Authentication as to prove
who you are with a low probability of error requires several browser-server
exchanges.</li>
</ul>
</li>
</ul>
</div>

<div>
<ul>
<li> You should choose which authentication scheme you want before you create many
users as if you switch everyone will need to get a new password.</li>
</ul>

</div>
en-US‡
/aArc_and_Re-crawlspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
<b>Crawl or Arc Folder to Re-index</b>	 dropdown allows one to select a previous Yioop crawl or an archive to do another crawl of. Possible archives that can be index include Arc files,  Warc Files, Email, Database dump, Open Directory RDF dumps, Media Wiki dumps etc. Re-crawling an old crawl might be useful if you would like to do further processing of the records in the index. Besides containing previous crawls, the dropdown list is populated by looking at the WORK_DIRECTORY/archives folder for sub-folders containing an arc_description.ini file.
</div>

<div>
<br />
</div>

<div>
{{right|<a href="https://www.seekquarry.com/?c=static&amp;p=Documentation#Archive%20Crawl%20Options"> Learn More.</a>}}

</div>
en-US‡9GAllowed_to_Crawl_Sitespage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
<b>Allowed to Crawl Sites</b>	 is a list of urls (one-per-line) and domains that the crawler is allowed to crawl. Only pages that are on sub-sites of the urls listed here will be crawled.
</div>

<div>
<br />
</div>

<div>
This textarea is only used in determining by can be crawled if <b>Restrict Sites By Url</b>	 is checked.
</div>

<div>
<br />
</div>

<div>
A line like:
<pre>
&nbsp;&nbsp;http://www.somewhere.com/foo/
</pre>
would allow the url
<pre>
&nbsp;&nbsp;http://www.somewhere.com/foo/goo.jpg
</pre>
to be crawled.
</div>

<div>
<br />
</div>

<div>
A line like:
<pre>
&nbsp;domain:foo.com
</pre>
would allow the url
<pre>
&nbsp;&nbsp;http://a.b.c.foo.com/blah/
</pre>
to be crawled.
</div>
en-USˆ=K+Adding_Examples_to_a_Classifierpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
To train a classifier one needs to add positive and negative examples of the concept that is to be learned. One way to add positive (negative) examples is to select an existing crawl and then marking that all (respectively, none) are in the class using the drop down below.
</div>

<div>
<br />
</div>

<div>
Another way to give examples is to pick an existing crawl, leave the dropdown set to label by hand. Then type some keywords to search for in the crawl you picked using the <b>Keyword</b>	 textfield and click <b>Load</b>	. This will bring up a list of search results together with links <b>In Class</b>	, <b>Not in Class</b>	, and <b>Skip</b>	. These can then be used to add positive or negative examples.
</div>

<div>
<br />
</div>

<div>
When you are done adding example, click <b>Finalize</b>	 to have Yioop actually build the classifier based on your training.

</div>
en-USrecoding your media in such a fancy way, a safe
rule of thumb is that .mp3 audio will playback in all modern browser, and that .mp4 video
will playback in all modern browser.

: For video it is sometimes useful to add a subtitle or caption track. Yioop wiki supports
[[https://en.wikipedia.org/wiki/WebVTT|WebVTT]] format subtitles and captions. To see how
Yioop wiki makes use of these files, suppose you included a resource &#039;&#039;foo.mp4&#039;&#039; in your
wiki pages, and you also had a file named &#039;&#039;foo-captions-en-US.vtt&#039;&#039; then when the HTML
page is generated from your wiki page, a &lt;track&gt; tag for the caption file would be added
to the &lt;video&gt; tag. A user seeing this page would then see in the video player a closed caption
symbol and be able to turn on/off (defaults off) the English captions. If you wanted
named the file &#039;&#039;foo-subtitles-en-US.vtt&#039;&#039; instead, then Yioop wiki would include it as a
subtitles track (defaults on). You can add captions/subtitle files for as many languages as
desired.

: When viewing the page resources for a page in edit mode, one can see one file/resource and
no grouping of resources by name is done. In this way you can keep track of exactly what
resources are available for a page.

==Page Settings, Page Type==

: In edit mode for a wiki page, next to the page name, is a link [Settings].
Clicking this link expands a form which can be used to control global settings
for a wiki page.  This form contains a drop down for the page type, another
drop down for the type of border for the page in non-logged in mode,
a checkbox for whether a table of contents should be auto-generated from level 2
and level three headings and then text
fields or areas for the page title, author, meta robots, and page description.
Beneath this one can specify another wiki page to be used as a header for this
page and also specify another wiki page to be used as a footer for this page.

: The contents of the page title is displayed in the browser title when the
wiki page is accessed with the  Activity Panel collapsed or when not logged in.
Similarly, in the collapsed or not logged in mode, if one looks as the HTML
page source for the page,  in the head of document, &lt;meta&gt; tags for author,
robots, and description are set according to these fields. These fields can
be useful for search engine optimization. The robots meta tag can be
used to control how search engine robots index the page. Wikipedia has more information on
[[https://en.wikipedia.org/wiki/Meta_element|Meta Elements]].

: The &#039;&#039;&#039;Standard&#039;&#039;&#039; page type treats the page as a usual wiki page.

: &#039;&#039;&#039;Page Alias&#039;&#039;&#039; type redirects the current page to another page name. This can
be used to handle things like different names for the same topic or to do localization
of pages. For example, if you switch the locale from English to French and
you were on the wiki page dental_floss when you switch to French the article
dental_floss might redirect to the page dentrifice.

: &#039;&#039;&#039;Media List&#039;&#039;&#039; type means that the page, when read, should display just the
resources in the page as a list of thumbnails and links. These links for the
resources go to a separate pages used to display these resources.
This kind of page is useful for a gallery of
images or a collection of audio or video files.

: &#039;&#039;&#039;Presentation&#039;&#039;&#039; type is for a wiki page whose purpose is a slide presentation. In this mode,
....
on a line by itself is used to separate one slide. If presentation type is a selected a new
slide icon appears in the wiki edit bar allowining one to easily add new slides.
When the Activity panel is not collapsed and you are reading a presentation, it just
displays as a single page with all slides visible. Collapsing the Activity panel presents
the slides as a typical slide presentation using the
[[www.w3.org/Talks/Tools/Slidy2/Overview.html|Slidy]] javascript.en-US\KD‹Ê, Clip Copy), followed by a link [X], which can be used to delete the resource.
If a resource is editable the icon will look like a plus sign together with a pencil. Clicking
on the icon will then let you edit the resource.

===Text and CSV Resources===
: For normal text files clicking edit will bring up a textarea with the context of the text to edit.
For CSV (comma separated value) files this will present the file as an editable spreadsheet.
Yioop spreadsheets can have equation much like Excel spreadsheets. Clicking on a cell lets one
edit its contents. For example, if in the cell A3
one entered the equation:
 = A1+A2
then clicking out of the cell would cause it to refresh with the value of the sum of the contents of
cells A1 and A2. In addition, to the standard arithmetic operators [&#039;*&#039;, &#039;/&#039;, &#039;+&#039;, &#039;-&#039;, &#039;%&#039;], the
spreadsheet expressions can use float or integer literals, and can make use of the following table
of built-in functions:

{| class=&quot;wikitable&quot;
!Function Name!!Description
|-
!avg(x1,...,xn), avg(x1:xn)|| computes average of values of cells listed as arguments
|-
!ceil(x)|| rounds the value of x up to nearest integer
|-
!cell(i,j)|| returns the contents of the cell with column name of letter j, and row name i. For example, cell(2,&#039;B&#039;) would return the contents of cell B2.
|-
!col(value, search_row, start_col, end_col)|| searches the row &#039;&#039;search_row&#039;&#039; between the columns
&#039;&#039;start_col&#039;&#039;, &#039;&#039;end_col&#039;&#039; for &#039;&#039;value&#039;&#039;. Returns the column name where this value was found or -1 if not found.
For example, col(3, 2, &quot;B&quot;, &quot;D&quot;) might return C if the cell C2 had value 3.
|-
!exp(x)|| computes `e^x`
|-
!floor(x)|| rounds the value of x down to the nearest integer
|-
!log(x)|| computes `log x`
|-
!min(x1,...,xn), min(x1:xn)|| computes minimum value of cells listed as arguments
|-
!max(x1,...,xn), max(x1:xn)|| computes maximum value of cells listed as arguments
|-
!pow(x,y)|| computes `x^y`
|-
!row(value, search_col, start_row, end_row)|| searches the column &#039;&#039;search_col&#039;&#039;
between the rows &#039;&#039;start_row&#039;&#039;, &#039;&#039;end_row&#039;&#039; for &#039;&#039;value&#039;&#039;.
Returns the row name where this value was found or -1 if not found.
For example, row(3, &quot;C&quot;, &quot;1&quot;, &quot;5&quot;) might return 2 if the cell C2 had value 3.
|-
!sqrt(x)|| computes `sqrt(x)`
|-
!sum(x1,...,xn), sum(x1:xn)|| computes sum of values of cells listed as arguments
|-
!username()|| returns username of the person using this CSV file
|}

===HTML, PDF and EPub Resources===
: How HTML, PDF, EPub resources included on a page render depends on how the Yioop wiki software
has been configured. If no special configuration has been done, then HTML and PDF documents
will bbe rendered in an &lt;iframe&gt; tag within the current wiki page. In the EPub, case a link
to download the resource will be given. If the wiki software detects the presence of the
file APP_DIR/scripts/pdf.js ([[https://en.wikipedia.org/wiki/PDF.js|PDF.js]])
or APP_DIR/scripts/epub.js ([[https://github.com/futurepress/epub.js|epub.js]]), the wiki
system will render the resource in a Javascript viewer and will do things like remember reading
position.


===Video and Audio Resources===

: Not all browsers support the same video and audio formats for playback. For this reason
it sometimes is useful to have multiple video resources for the same video. For example,
you might have a .ogv and .vp8 version of the same video recording. In read (non-edit)
mode, the Yioop wiki system displays only one link for video or audio files that have
the same name except for extension. It then includes the grouped file as separated &lt;source&gt;
tags within either the &lt;video&gt; or &lt;audio&gt; html tag used to render the item in the browser.
In this way, you can make your media take best advantages to whatever capabilities your
client&#039;s browser has. If you don&#039;t feel like Ëll#bottom_right_cell|Resource Description))&lt;/sub&gt;

For example,

&lt;sub&gt;((resource`:`resource_name.csv##B2#C3|Resource Description))&lt;/sub&gt;

might output

((resource-data:text/csv;base64,LCwsLAosLTIsMywsCiw1LDQsLAosLCwsCiwsLCwK##B2#C3|Example CSV with Headings))

I.e., just the portion of the CSV given by the rectangle between the cells B2 and C3. Using a config directive we can omit the spreadsheet row and column headings as follows:

&lt;sub&gt;((resource`:`resource_name.csv#noheadings#B2#C3|Resource Description)) &lt;/sub&gt;

which might output


((resource-data:text/csv;base64,LCwsLAosLTIsMywsCiw1LDQsLAosLCwsCiwsLCwK#noheadings#B2#C3|Example CSV without Headings))

CSV spreadsheet files can also be used to output a variety of charts. The general format for the command to insert a chart resource is:

&lt;sub&gt;((resource-chart_type`:`resource_name.csv#char_config#x_start#x_end#y_start#y_end|Resource Description))&lt;/sub&gt;

Here &#039;&#039;chart_type&#039;&#039; can be one of &#039;&#039;bargraph&#039;&#039;,  &#039;&#039;linegraph&#039;&#039;, or &#039;&#039;pointgraph&#039;&#039;. For example, one might have a line like:

&lt;sub&gt;((resource-bargraph`:`resource_name.csv##B1#B4#C1#C4|Quadratic Function)) &lt;/sub&gt;

which could produce a chart like

((resource-bargraph:##(1,1)#(2,4)#(3,9)#(4,16)|Quadratic Function))

In the above example, the values for the `x` coordinates would come from the cells B1, B2, B3, B4 from
&#039;&#039;resource_name.csv &#039;&#039; and the values for the `y` coordinates would come from cells C1, C2, C3, C4 from
&#039;&#039;resource_name.csv &#039;&#039;. Alternatively, rather than use a CSV to get out data we can just list the points we want to plot with a command like:

&lt;sub&gt;((resource-bargraph`:`##(1,1)#(2,4)#(3,9)#(4,16)|Quadratic Function))&lt;/sub&gt;

==Manipulating Page Resources==

: A list of media that have already been associated with
a page appears under the Page Resource heading below the textarea. This
table allows the user to rename and delete resources as well as insert the
same resource at multiple locations within the same document.

: The resources section of the edit page can be thought of as similar to
a folder in Windows or MacOS. One can have subfolders of the resource folder.

: The &#039;&#039;&#039;Places&#039;&#039;&#039; dropdown at the top of the &#039;&#039;&#039;Page Resource&#039;&#039;&#039; section allows one to navigate
these folders.

: The &#039;&#039;&#039;Filter&#039;&#039;&#039; textfield lets you enter a search string.
Clicking &#039;&#039;&#039;Go&#039;&#039;&#039; then shows only those resources
which contain that search string in their title.

: The &#039;&#039;&#039;Clip Folder&#039;&#039;&#039; dropdown is used to copy files between folders and pages.
Its current value is the folder that the &#039;&#039;&#039;Clip Copy&#039;&#039;&#039; buttons next to resources
will copy their resource to when clicked. You can set the &#039;&#039;&#039;Clip Folder&#039;&#039;&#039; to
the current folder using the dropdown, then  move to the page and folder that
you would like to copy stuff from and click the &#039;&#039;&#039;Clip Copy&#039;&#039;&#039; button of the
desired resource.

: The &#039;&#039;&#039;Name&#039;&#039;&#039;, &#039;&#039;&#039;Size&#039;&#039;&#039;, &#039;&#039;&#039;Modified&#039;&#039;&#039; header links above the resources list
control the sort order for the resource list. If a page is a media list page,
then even in read mode, the sort order selected is remembered when drawing the
media list.

: The &#039;&#039;&#039;Actions&#039;&#039;&#039; drop can be used to create new folders, new text files, and new csv
text files within the current page resource folder. These are initial named beginning
with &#039;&#039;untitled&#039;&#039; followed by some number, and if applicable a file extension.

: Resources entries for the resources list consist first of an icon, followed by a textfield
with a name for the resource, followed by buttons for actions that can be done to that resource
(Rename, Add to PageÌwzxAKR1A6EVI1jqSffdVz6sB/SlbTNUdSrEEH3H+FaOUWrWMlCad7mzpV01zagucsh2k+vofyrG1i5kmuhaIflUgf8CPf8K1NJs7izWRZgAGwRg56VzsiTzam6RffMjYz/AJ9KyNma0EVvbrhQCe5PU1BeW8MyF0AVxyCO/saZLa6jCu6aRUHTJYD+lSCw1YjIYEH3H+Fa88drGPJLe5b0K6aSJrdjnZgr9D2/CoPEPWH6N/SpdL025tLkyygbSpHBz3FReIesP/Av6VkbF37dHZabCTy5jXav4dfpVGxsZL6T7beZKnkA/wAX/wBb/P1zlsLua0N22SFA2g9So9PYVv6Pe/aIfIkPzxjj3X1oA2AABgUtFFABRRRQAUUUUAFFFFAH/9GpdCXTNR81BkZLL6EHqP8APtXS22oWtyoKOA3908Gpp7eG5Ty5l3D+X0rDl0BScwy4Howz/hQBvvNEi7ndQB3JrltVvkvHSC2+YKevqTxgVMNAkzzKo+i//XrWtNMtrQ7wN7/3m7fT0oAsWkJt7WOA9VXB+veuXRjpepncPkyf++W/z+ldjVS7soLxAsw5HQjqKAMfVbea9aOe1HmpjHGKmur1tPs47cMDPtA9cep/wqH+w5UJ8mfAPsR/I1Lb6HEj77h/M5zgDA/HuaAL2mzXNxb+dcY+Y/LgY49awtSSWz1EXSDhiHH1HUV1gAAwOAKingiuI/LmXI/l9KAMK/jbVEinsiH25BGQCCcetXPPXTNPRJSDIFwFz1P+Aqo2hMj7reYj6jn8wRSx6EC++4lLfQcn8Tk0AWNKury63PPjYvAOMZNUvEPWH6N/SuiiijhQRxAKo6AVSv8AT1vihZyuzPQZ60ATWP8Ax4w/9c1/lXN3sEmmXizwcITlfT3H+e30rqoIhDCkIOdihc/So7u1ju4TDJ9QfQ+tADredLmFZo+jDp6e1T1nWNgbHcFkLK3YjHNaNABRRRQAUUUUAFFFFAH/0unooooAKjkljhTfKwVR3NNuJ0t4Wmk6KM//AFq5HF1q9wWJwF/JR7UAbkmt2afc3v8AQf44pY9asn+9uT/eH+FRRaXZxj5l3n1akl0q0kHyDyz6r/hSuVym0jpIoeMhgehFPri45bnSbnY3KnkgdGH+NdhHIksayxnKsMimSSUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH//T6eiiigDntflKxxwj+Ilj+HT9TU2mRCKzQ93+Y/jVLxDnfH/un+YrUs/+PSL/AHB/Kky4lmimSSJEhkkOFHU1yt3qE9zMFhJVc4UA4P4+9IpuxsavCJLXzMcxnP4Hg1JoUpa1aI/wNx9Dz/Oi63jTG845fZz9areHw2Z27fL/AFpoiR0tFU7q+t7PHnE5PQDk1PDNHcRiWI5U0ySlqN+LKIbRl2+6D0+prIjj1i/QS+YUVjkZO3I9gOf1rbudPtrtg8wOQMcEjipXurSH5XkRcdsigDnJoNXsUM3mMyjqQxOPwNbGl37XsbCTAdDzjuD0NR3GrWHlOoYvxjgHHPv0rP8AD5zJJ/uj+ZoA0dZuJba3R4WKkvg49MGstr29vY0gtNxIQFyOCT9ewq74g/49Y/8AroP5Gp9EjVbEOvV2JP4HH9KAIdKj1FJWW7LbQOjc5J9D7VQGrTwXM3msWC7gq9s54rrK421iEur4YZHmMfyJP86AHFNaY/aB5nqOQP8Ax3P9KtahcX1lLH+9JDKDjjkjqOneumrK1iDzbNnHWP5h9O/6UAaUciyxrInRgCPxpJZFhiaV+igk/hWTok/mWphJ5jOB9DyKTXJ/LthAOsh5/wB0cmgCHS5ry8kd5ZGCKOnuef0FbXkt/wA9GqrpcBgs0DD5n+Y/j/8AWrRoA//U6eiiigDE1yAyWwmUZMZ5+hqHSbhZLfyCfmj4/DtW+yhlKsMg8EVyl3ptzZS+fZ5Kjpjkj6juKBp2LWrQXMyoIRlRnIHr2NYtxp09rGsp5HfHatKPWmAxMgJ9QcfoaZPq7SqY4owN3HJz+gpFOxUl1F5rMWz8tkZJ7gVqWk6abpwkfmSU7lX26D8K5+a1nt0V5V27ugPXH0oZ5ruTdIST3Jo2Ek5OyCWSa7kaRzknk1q6JeeTN9nf7sn6N2/PpVZECLtWqcgMc25eM8j6/wD66iM7ux01cPyQUjf1e8maf7FAT2BxwST0FTwaFCqgzuS3cLwP8azr+OUtHqcY+WRVYn0YetaUevW2z96rBgOcYIrQ5C02nWFvE8nlg4UnLc9PrWXoH+tk/wBxf5mnzXV1qv8Ao9ohSM/eY9/xH9Kh0NvKu3hbqVI/FTQBe1//AI9o/wDroP5GrWkf8g6L8f5mquv/APHtH/10H8jVrSP+QdF+P8zQBp1yen/8hdv96T+ddZXJ6fj+12/3pP50AdZSEAgg9DS0UAcnYk2OqNbseCSn9Vpbn/T9XEI5VTtP0Xlv8Km1yJo5I7yPg9Cfccin6HEzGS7k5JO0fzP60AdDS0UUAf/V6eiiigAooooAhkt7eX/Wxq31ANUrqa002LcqKGP3VUAZP+FWbu6jtITNJ9APU+lcNNNNezl5Dlj+QHoPagaTbsglkmvZjJIck9+wH+FWkRUXatCIqLgU6ueUrnrUKCgrvcKp3DAyADtViWQRr79qfplk15cbnHyLyx9fb8aqnHqZYuqrciOssEKWUSOOQoyKkNpal95iTd67Rmp+nFLWx5ogAAwOKTauc4GadRQAhAPUZoAA4FLRQAU0KoOQBTqKACkyKWsvU7GS8VDEwVkz1z3+lAGfrV0HKWcJ3HOWA9ew/Otu0gFtbJCP4Rz9e9Zdho4tpBNOwZh0A6A+vvW7QAUUUUAf/9bp6KKKACiiigCnfWaXsPlMcEHII9a5W40a7g+ZBvHqOv5V21FAHnQlmjO1uo7HrTzctjhcGu4uLa3lX94it9RWcmn2W/8A1S1PKjZV5pWTOes7Ce+kz0Xuxrtbe3jtohFEMAVKqqg2qMD2p1UYthRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB//9k=|The Seekquarry Logo))

be aware though that the default maximum wiki page size is 512Kb (this can be set in src/configs/Config.php).

: Sometimes it is useful to edit the basic resource link
above to make a link which is a thumbnail of the resource which points to a
separate page containing that resource. This can be done using the syntax:

&lt;sub&gt;((resource-thumb`:`myphoto.jpg|Resource Description))&lt;/sub&gt;

: Similarly, by default for resources like PDFs, epub&#039;s, etc., the resource tag inlines
the whole resource into the page, if instead one wants a clickable link to a page where
the resource is displayed one can use the syntax:

&lt;sub&gt;((resource-link`:`my_document.pdf|Resource Description))&lt;/sub&gt;

: Comma separated value files (.csv or CSV files) are inlined into a page as a table. Which rows and columns of the CSV to present in this table can be controlled by the resource line. The general format for including
a CSV resource is:

&lt;sub&gt; ((resource`:`resource_name.csv#config#top_left_ceÍou can add a dropdown that can allow users to navigate to recently visited
wiki pages using the syntax:

&lt;sub&gt;`[`{recent_places}]&lt;/sub&gt;

This looks like:

[{recent_places}]

==Adding Resources to a Page==

: Yioop wiki syntax supports adding search bars, audio, images, and video to a
page. The magnifying class edit tool icon can be used to add a search bar via
the GUI. This can also be added by hand with the syntax:
&lt;nowiki&gt;
{{search:default|size:small|placeholder:Search Placeholder Text}}
&lt;/nowiki&gt;
This syntax is split into three parts each separated by a vertical bar |. The
first part search:default means results from searches should come from the
default search index. You can replace default with the timestamp of a specific
index or mix if you do not want to use the default. The second group size:small
indicates the size of the search bar to be drawn. Choices of size are small,
medium, and large. Finally, placeholder:Search Placeholder Text indicates the
grayed out background text in the search input before typing is done should
read: Search Placeholder Text. Here is what the above code outputs:

{{search:default|size:small|placeholder:Search Placeholder Text}}

: Image, video and other media resources can be associated with a page by dragging
and dropping them in the edit textarea or by clicking on the link click to select
link in the gray box below the textarea. This would add wiki code such as

&lt;sub&gt;((resource`:`myphoto.jpg|Resource Description))&lt;/sub&gt;

to the page. Only saving the page will save this code and upload the resource to
the server. In the above &#039;&#039;myphoto.jpg&#039;&#039; is the resource that will be inserted and
Resource Description is the alternative text to use in case the viewing browser
cannot display jpg files. To add a resource
from a different wiki page belonging to the same group to the current wiki
page one can use a syntax like:

&lt;sub&gt;((resource`:`Documentation:ConfigureScreenForm1.png|The work directory form))&lt;/sub&gt;

Here Documentation would be the page and ConfigureScreenForm1.png the resource.
You can also insert resources from a data-string using &#039;&#039;resource-data&#039;&#039; rather than
&#039;&#039;resource&#039;&#039;. For example:

&lt;sub&gt;((resource-data`:`image/jpeg;base64,/9j/4AAQSkZJRg...rest of image data...|Seekquarry Logo))&lt;/sub&gt;

could be used to inline an image like:

((resource-data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QBYRXhpZgAATU0AKgAAAAgAAgESAAMAAAABAAEAAIdpAAQAAAABAAAAJgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAtqADAAQAAAABAAAAewAAAAD/7QA4UGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAAA4QklNBCUAAAAAABDUHYzZjwCyBOmACZjs+EJ+/8AAEQgAewC2AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMAGhoaGhoaLRoaLUAtLS1AV0BAQEBXbVdXV1dXbYRtbW1tbW2EhISEhISEhJ6enp6enri4uLi4z8/Pz8/Pz8/Pz//bAEMBICIiNTE1WjExWtiTeJPY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/dAAQADP/aAAwDAQACEQMRAD8A0dS1L7GBHGAZGGeegFZCQavejzSzAHpubaPyFRX5H9rHz/ublznpt4rsRgjI6UAcqbDV4BvRycf3XJ/Q1Z0/VneQW1394nAbpz6GuirA1HS5ri58622jI5yccjvwKAN+imrnaN3XHNRz3ENunmTMFH8/pQBNRWC2vW4OFjYj3IH9at2uq2tywQEox6Bu/wBD0oA06KKY7pGheQhVHUmgB9FYcmu2qnEasw9eAP1qSDWrSVtr5j9zjH5igDYrn9cuJ4DF5Llc7s4Ppit/rzXNeIesP0b+lAG7Zsz2kTuckopJ/CrNVLD/AI8of+ua/wAqbd30FmB5uST0C8n60AXaKrW1yLqPzUVlU9N3Gas0AFFFFABRRRQAUUUUAf/Q0dS00XoEkZ2yKMc9DWGG1XT/AJfnCj23L/X+ldNFfWk8vkxPubGeAf51coA5aHX5h/ro1b3U4/xrZtNStrs7UO1/7rdfw9ammsrW4/1sak+uOfzrl9SsPsMiSQk7WPGeoI5//VQB2VcXdytqF/syQgJA9gOv511NrMbizSY9WXn61xdlb3E8xW2IDBc9ccU15id7aG/GtvEu2NQBWdf28OÎ/unordered list, numbered/ordered lists, and
definition lists. Below are some examples:

===Unordered Lists===
&lt;nowiki&gt;
* Item1
** SubItem1
** SubItem2
*** SubSubItem1
* Item 2
* Item 3
&lt;/nowiki&gt;
would be drawn as:
* Item1
** SubItem1
** SubItem2
*** SubSubItem1
* Item 2
* Item 3

===Ordered Lists===
&lt;nowiki&gt;
# Item1
## SubItem1
## SubItem2
### SubSubItem1
# Item 2
# Item 3
&lt;/nowiki&gt;
# Item1
## SubItem1
## SubItem2
### SubSubItem1
# Item 2
# Item 3

===Mixed Lists===
&lt;nowiki&gt;
# Item1
#* SubItem1
#* SubItem2
#*# SubSubItem1
# Item 2
# Item 3
&lt;/nowiki&gt;
# Item1
#* SubItem1
#* SubItem2
#*# SubSubItem1
# Item 2
# Item 3

===Definition Lists===
&lt;nowiki&gt;
;Term 1: Definition of Term 1
;Term 2: Definition of Term 2
&lt;/nowiki&gt;
;Term 1: Definition of Term 1
;Term 2: Definition of Term 2

==Tables==
: A table begins with {`|`  and ends with `|`}. Cells are separated with | and
rows are separated with |- as can be seen in the following
example:
&lt;nowiki&gt;
{|
|a||b
|-
|c||d
|}
&lt;/nowiki&gt;
{|
|a||b
|-
|c||d
|}
Headings for columns and rows can be made by using an exclamation point, !,
rather than a vertical bar |. For example,
&lt;nowiki&gt;
{|
!a!!b
|-
|c||d
|}
&lt;/nowiki&gt;
{|
!a!!b
|-
|c||d
|}
Captions can be added using the + symbol:
&lt;nowiki&gt;
{|
|+ My Caption
!a!!b
|-
|c||d
|}
&lt;/nowiki&gt;
{|
|+ My Caption
!a!!b
|-
|c||d
|}
Finally, you can put a CSS class or style attributes (or both) on the first line
of the table to further control how it looks:
&lt;nowiki&gt;
{| class=&quot;wikitable&quot;
|+ My Caption
!a!!b
|-
|c||d
|}
&lt;/nowiki&gt;
{| class=&quot;wikitable&quot;
|+ My Caption
!a!!b
|-
|c||d
|}
Within a cell attributes like align, valign, styles, and class can be used. For
example,
&lt;nowiki&gt;
{|
| style=&quot;text-align:right;&quot;| a| b
|-
| lalala | lalala
|}
&lt;/nowiki&gt;
{|
| style=&quot;text-align:right;&quot;| a| b
|-
| lalala | lalala
|}

==Math==

: Math can be included into a wiki document by either using the math tag:
&lt;nowiki&gt;
&lt;math&gt;
\sum_{i=1}^{n} i = frac{(n+1)(n)}{2}
&lt;/math&gt;
&lt;/nowiki&gt;

&lt;math&gt;
\sum_{i=1}^{n} i = frac{(n+1)(n)}{2}
&lt;/math&gt;

or by enclosing the math in backticks:

&lt;pre&gt;
`[[1, -2],[3,4]]`
&lt;/pre&gt;

`[[1, -2],[3,4]]`.

Rendering of math is done using [[https://www.mathjax.org/|MathJax]], making us of the [[https://en.wikipedia.org/wiki/ASCIIMathML|ASCIImathml]] extensions.

==Links and Relationships==
: A hypertext link to another document can be inserted into a wiki page using
the chain link icon in the GUI. Alternatively, there are several techniques
for inserting a link into a page depending on whether the link is to a page
within the same wiki group, is a link to a page on a different wiki
group, or is a link to a different website. In addition to normal
hypertext links, Yioop also supports relationship links.

&#039;&#039;&#039;Intra-Group Wiki Links&#039;&#039;&#039; use the syntax:
&lt;nowiki&gt;
[[name_of_wiki_page]]
or
[[name_of_wiki_page|text for the link]]
or
[[name_of_wiki_page#heading_or_id_on_page|text for the link]]
&lt;/nowiki&gt;
for example, to make a link to this Syntax page one could write,
&lt;nowiki&gt;
[[Syntax|Yioop Wiki Syntax Page]]
&lt;/nowiki&gt;
which would look like,

[[Syntax|Yioop Wiki Syntax Page]]

&#039;&#039;&#039;Inter-Group Wiki Links&#039;&#039;&#039; use the syntax:
&lt;nowiki&gt;
[[name_of-group@name_of_wiki_page|text for the link]]
&lt;/nowiki&gt;

&#039;&#039;&#039;Different Website Links&#039;&#039;&#039; use the syntax:
&lt;nowiki&gt;
[[website_url|text for the link]]
&lt;/nowiki&gt;

: Relationships are a generalized form of link. They are used to express
a more complicated linking between two wiki pages and have the syntax:

&lt;nowiki&gt;
[[relationship_type|wiki_page_name|text for the link]]
&lt;/nowiki&gt;

: In the navigation dropdown for a Yioop wiki page there are items for
what links to the current page and what relates to the current page
based on the links and relationships a page belongs to.

==Recent Places Dropdowns==
: YÏ=
: In wiki syntax headings of documents and sections are written as follows:

&lt;nowiki&gt;
=Level1=
==Level2==
===Level3===
====Level4====
=====Level5=====
======Level6======
&lt;/nowiki&gt;

and would look like:

=Level1=
==Level2==
===Level3===
====Level4====
=====Level5=====
======Level6======

==Paragraphs==
: In Yioop two new lines indicates a new paragraph. You can control
the indent of a paragraph by putting colons followed by a space in front of it:

&lt;nowiki&gt;
: some indent

:: a little more

::: even more

:::: that&#039;s sorta crazy
&lt;/nowiki&gt;

which looks like:

: some indent

:: a little more

::: even more

:::: that&#039;s sorta crazy

==Horizontal Rule==
: Sometimes it is convenient to separate paragraphs or sections with a horizontal
rule. This can be done by placing four hyphens on a line by themselves:
&lt;nowiki&gt;
----
&lt;/nowiki&gt;
This results in a line that looks like:
----

==Text Formatting Within Paragraphs==
: Within a paragraph it is often convenient to make some text bold, italics,
underlined, etc. Below is a quick summary of how to do this:
===Wiki Markup===
{|
|&lt;nowiki&gt;&#039;&#039;italic&#039;&#039;&lt;/nowiki&gt;|&#039;&#039;italic&#039;&#039;
|-
|&lt;nowiki&gt;&#039;&#039;&#039;bold&#039;&#039;&#039;&lt;/nowiki&gt;|&#039;&#039;&#039;bold&#039;&#039;&#039;
|-
|&lt;nowiki&gt;&#039;&#039;&#039;&#039;&#039;bold and italic&#039;&#039;&#039;&#039;&#039;&lt;/nowiki&gt;|&#039;&#039;&#039;&#039;&#039;bold and italic&#039;&#039;&#039;&#039;&#039;
|}

===HTML Tags===
: Yioop also supports several html tags such as:
{|
|&lt;nowiki&gt;&lt;del&gt;delete&lt;/del&gt;&lt;/nowiki&gt;|&lt;del&gt;delete&lt;/del&gt;
|-
|&lt;nowiki&gt;&lt;ins&gt;insert&lt;/ins&gt;&lt;/nowiki&gt;|&lt;ins&gt;insert&lt;/ins&gt;
|-
|&lt;nowiki&gt;&lt;s&gt;strike through&lt;/s&gt; or
&lt;strike&gt;strike through&lt;/strike&gt; &lt;/nowiki&gt;|&lt;s&gt;strike through&lt;/s&gt;
|-
|&lt;nowiki&gt;&lt;sup&gt;superscript&lt;/sup&gt; and
&lt;sub&gt;subscript&lt;/sub&gt;&lt;/nowiki&gt;|&lt;sup&gt;superscript&lt;/sup&gt; and
&lt;sub&gt;subscript&lt;/sub&gt;
|-
|&lt;nowiki&gt;&lt;tt&gt;typewriter&lt;/tt&gt;&lt;/nowiki&gt;|&lt;tt&gt;typewriter&lt;/tt&gt;
|-
|&lt;nowiki&gt;&lt;u&gt;underline&lt;/u&gt;&lt;/nowiki&gt;|&lt;u&gt;underline&lt;/u&gt;
|}

===Spacing within Paragraphs===
: The HTML entity
&lt;nowiki&gt;&amp;nbsp;&lt;/nowiki&gt;
can be used to create a non-breaking space. The tag
&lt;nowiki&gt;&lt;br&gt;&lt;/nowiki&gt;
can be used to produce a line break.

==Preformatted Text and Unformatted Text==
: You can force text to be formatted as you typed it rather
than using the layout mechanism of the browser using the
&lt;nowiki&gt;&lt;pre&gt;preformatted text tag.&lt;/pre&gt;&lt;/nowiki&gt;
Alternatively, a sequence of lines all beginning with a
space character will also be treated as preformatted.

: Wiki markup within pre tags is still parsed by Yioop.
If you would like to add text that is not parsed, enclosed
it in &lt;tt&gt;&lt;`mbox{nowiki}`&gt; &lt;/`mbox{nowiki}`&gt;&lt;/tt&gt; tags.

==Styling Text Paragraphs==
: Yioop wiki syntax offers a number of templates for
control the styles, and alignment of text for
a paragraph or group of paragraphs:&lt;br /&gt;
`{{`left| some text`}}`,&lt;br /&gt; `{{`right| some text`}}`,&lt;br /&gt;
and&lt;br /&gt;
`{{`center| some text`}}`&lt;br /&gt; can be used to left-justify,
right-justify, and center a block of text. For example,
the last command, would produce:
{{center|
some text
}}
If you know cascading style sheets (CSS), you can set
a class or id selector for a block of text using:&lt;br /&gt;
`{{`class=&quot;my-class-selector&quot; some text`}}`&lt;br /&gt;and&lt;br /&gt;
`{{`id=&quot;my-id-selector&quot; some text`}}`.&lt;br /&gt;
You can also apply inline styles to a block of text
using the syntax:&lt;br /&gt;
`{{`style=&quot;inline styles&quot; some text`}}`.&lt;br /&gt;
For example, `{{`style=&quot;color:red&quot; some text`}}` looks
like {{style=&quot;color:red&quot; some text}}.

==Lists==
: The Yioop Wiki Syntax supported of ways of listing items:
bulleted
"·"‰-
	)‘k
-Manage_Creditspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS&#039;&#039;&#039;Purchase Ad Credits&#039;&#039;&#039; form can be used to purchase ad credits which can then be spent under &#039;&#039;&#039;Manage Advertisements&#039;&#039;&#039;.
&lt;br /&gt;&lt;br /&gt;

The &#039;&#039;&#039;Quantity&#039;&#039;&#039; dropdown specifies the number of credits one wants to purchase at what price.
&lt;br /&gt;

The &#039;&#039;&#039;Card Number&#039;&#039;&#039; field should be filled in with a valid credit card.
&lt;br /&gt;

The &#039;&#039;&#039;CVC&#039;&#039;&#039; field you should put the three or four digit card verification number for your card.
&lt;br /&gt;

The &#039;&#039;&#039;Expiration&#039;&#039;&#039; dropdown is used to set your cards expiration date.
&lt;br /&gt;

The &#039;&#039;&#039;Purchase&#039;&#039;&#039; button is used to complete the purchase of Ad credit.
&lt;br /&gt;

Beneath the Purchase form is the list of &#039;&#039;&#039;Ad Credit Transactions&#039;&#039;&#039; that have been made with your account.en-US\KD‹–F,
	7¬E
,Manage_Advertisementspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSThe &#039;&#039;&#039;Advertisement Name&#039;&#039;&#039;, &#039;&#039;&#039;Text Description&#039;&#039;&#039;, &#039;&#039;&#039;Destination URL&#039;&#039;&#039; fields can be used to create a text-based advertisement. What this ad will look like appears in the &#039;&#039;&#039;Preview&#039;&#039;&#039; area.
&lt;br /&gt;

The &#039;&#039;&#039;Duration&#039;&#039;&#039; dropdown controls how many days the ad campaign will run for. The campaign starts on the date of purchase and this first day till midnight Pacific Time counts as one day of duration.
&lt;br /&gt;

&#039;&#039;&#039;Keywords&#039;&#039;&#039; should consist of a comma separated list of words or phrases. Each word or phrase has a minimum bid for each day based on demand for that keyword. If no one so far has purchased an ad for any of the keywords, then this minimum is $1/day/word or phrase. Otherwise, it is calculated using the total of the bids so far.
&lt;br /&gt;

The &#039;&#039;&#039;Calculate Bid&#039;&#039;&#039; button computes the minimum cost for the campaign you have chosen, add presents a form to receive your credit card information.

On this form the static field &#039;&#039;&#039;Minimum Bid Required&#039;&#039;&#039; field gives the minimum amount required to pay for the advertisement campaign in question. The &#039;&#039;&#039;Expensive word&#039;&#039;&#039; static field says for your campaign which term contributes the most to this minimum bid cost. The Budget fields allows you to enter an amount greater than or equal to the minimum bid that you are willing to pay your ad campaign. If there have been no other bids on your keywords then the minimum bid will show you ad 100% of the time any of your keywords are search for. If, however, there have been other bids, your bid amount as a fraction of the total bid amount for that day for the search keyword is used to select a frequency with which your ad is displayed, so it can make sense to bid more than the minimum required amount.
&lt;br /&gt;

If you need to edit the keywords or other details of your ad before purchasing it, you can click the &#039;&#039;&#039;Edit Ad&#039;&#039;&#039; button; otherwise, clicking the &#039;&#039;&#039;Purchase&#039;&#039;&#039; button completes the purchase of your Ad campaign.
&lt;br /&gt;

The &#039;&#039;&#039;Advertisement List&#039;&#039;&#039; beneath the form lists details for all of the ads you have created from most recent to least recent as well as impression and click information. You can edit the text of your ad (but not the keywords) by clicking an ad&#039;s edit column. You can also Deactivate a campaign to stop it from displaying. This does not refund your money.en-US\KD‹
¤¤†YA
	)Œy
AWork_Directorypage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSThe &#039;&#039;&#039;Work Directory&#039;&#039;&#039; is a folder used to store all the customizations of this instance of Yioop.
This field should be a complete file system path to a folder that exists.
It should use forward slashes. For example:

 /some_folder/some_subfolder/yioop_data
(more appropriate for Mac or Linux) or
 c:/some_folder/some_subfolder/yioop_data
(more appropriate on a Windows system).

If you decide to upgrade Yioop at some later date you only have to replace the code folder
of Yioop and set the Work Directory path to the value of your pre-upgrade version. For this
reason the Work Directory should not be a subfolder of the Yioop code folder.en-US\:z
{ù’‡
	/]
Bot_Configurationpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARSThe Bot Configuration field-set is used to control whether user&#039;s of this Yioop instance can be chat bots.
&lt;br/&gt;

If enabled under &#039;&#039;&#039;Manage Accounts&#039;&#039;&#039; a Yioop user can declare themselves a chat bot and give a callback url.
&lt;br/&gt;

Suppose a chat bot user has a name user name, &#039;&#039;user1&#039;&#039;. If that chat bot user belongs to a group, and in an already existing thread, someone posts a follow up comment containing &#039;&#039;user1&#039;&#039;, then that message will be sent in a post field together with a bot_token field to the callback url. The response from the url will then be used in a response to the comment (if any).en-US\KD‹ˆd
	3‘
Authentication_Typepage_type=standard

page_border=solid-border

title=Authentication Type

END_HEAD_VARSThe Authentication Type field-set is used to control the protocol
used to log people into Yioop.

* Below is a list of Authentication types supported.
** &#039;&#039;&#039;Normal Authentication&#039;&#039;&#039;, passwords are checked against stored as
salted hashes of the password; or
** &#039;&#039;&#039;ZKP (zero knowledge protocol) authentication&#039;&#039;&#039;, the server picks
challenges at random and send these to the browser the person is logging in
from, the browser computes based on the password an appropriate response
according to the Fiat Shamir protocol.cThe password is never sent over the
internet and is not stored on the server. These are the main advantages of
ZKP, its drawback is that it is slower than Normal Authentication as to prove
who you are with a low probability of error requires several browser-server
exchanges.

* You should choose which authentication scheme you want before you create many
users as if you switch everyone will need to get a new password.en-US\KDܠ
	/?
Arc_and_Re-crawlspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS&#039;&#039;&#039;Crawl or Arc Folder to Re-index&#039;&#039;&#039; dropdown allows one to select a previous Yioop crawl or an archive to do another crawl of. Possible archives that can be index include Arc files,  Warc Files, Email, Database dump, Open Directory RDF dumps, Media Wiki dumps etc. Re-crawling an old crawl might be useful if you would like to do further processing of the records in the index. Besides containing previous crawls, the dropdown list is populated by looking at the WORK_DIRECTORY/archives folder for sub-folders containing an arc_description.ini file.

&lt;br /&gt;

{{right|[[https://www.seekquarry.com/?c=static&amp;p=Documentation#Archive%20Crawl%20Options| Learn More.]]}}
en-US\KD‹‡
	9;
Allowed_to_Crawl_Sitespage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS&#039;&#039;&#039;Allowed to Crawl Sites&#039;&#039;&#039; is a list of urls (one-per-line) and domains that the crawler is allowed to crawl. Only pages that are on sub-sites of the urls listed here will be crawled.

&lt;br /&gt;

This textarea is only used in determining by can be crawled if &#039;&#039;&#039;Restrict Sites By Url&#039;&#039;&#039; is checked.

&lt;br /&gt;

A line like:
&lt;pre&gt;
  http://www.somewhere.com/foo/
&lt;/pre&gt;
would allow the url
&lt;pre&gt;
  http://www.somewhere.com/foo/goo.jpg
&lt;/pre&gt;
to be crawled.

&lt;br /&gt;

A line like:
&lt;pre&gt;
 domain:foo.com
&lt;/pre&gt;
would allow the url
&lt;pre&gt;
  http://a.b.c.foo.com/blah/
&lt;/pre&gt;
to be crawled.en-US\KD‹
þ
!þ‡8
	'a
8Recovery_Typepage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

END_HEAD_VARSThe Recovery Type field set controls whether and how user account recovery can be handled in an automated fashion. The available choices are:
* &#039;&#039;&#039;No User Password Recovery Link&#039;&#039;&#039;, no &quot;Forgot Password?&quot; link is provided and a user cannot recover
their password on their own;
* &#039;&#039;&#039;Email Link Password Recovery&#039;&#039;&#039;, a user can specify their login and get emailed a password change link;
* &#039;&#039;&#039;Email Link and Check Questions Recovery&#039;&#039;&#039;, a user can specify their login and get emailed a password change link. The password change page requires the user correctly answers previously provided recovery questions.en-US\;š}7
	%ƒE
7Proxy_Serverpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=Proxy server

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS* Yioop can make use of a proxy server to do web
crawling.en-US\;š‹6
	•w
6Privacypage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARSThe privacy fieldset controls a variety of options with respect to how analytics from individual users is collected by a Yioop instance.

* &#039;&#039;&#039;Differential Privacy&#039;&#039;&#039; controls whether group and thread view statistics which are displayed under the Manage Groups and Feeds and Wikis activities are fuzzified to try to prevent individual users from being identifiable by change in counts.
* &#039;&#039;&#039;Group Analytics&#039;&#039;&#039; controls whether information about group and thread views is collected and whether statistics about these views are visible to group owners. If this is disabled, it does not delete statistics that were previously collected, however, they will no longer be viewable and no future views will be recorded.
* &#039;&#039;&#039;Search Analytics&#039;&#039;&#039; controls whether information about search queries is collected and aggregated. If this is disabled, it does not delete statistics that were previously collected, however, they will no longer be viewable and no future collection will occur. Also, if this is disabled, but keyword advertisements are enabled, then impressions with respect to advertised keywords will still be collected.en-US\;š…\5
	!‹
5Page_Rulespage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS&#039;&#039;&#039;Page Field Extraction Rules &#039;&#039;&#039; are statements from a Yioop-specific indexing language which can be applied to the words in a summary page before it is stored in an index. Details on this language can be found in the [[http://www.seekquarry.com/?c=static&amp;p=Documentation#Page%20Indexing%20and%20Search%20Options|Page Indexing and Search Options]] section of the Yioop Documentation.

&lt;br /&gt;

The textarea below this heading can be used to list out which extraction rules should be used for the current crawl.en-US\;š
ٸً\/%—/Monetizationpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARS
<div>
The <b>Monetization</b>	 field-set controls what kind of monetization features are used by Yioop. The default is that no monetization features are enabled.
</div>

<div>
<ul>
<li> <b>External Ad Server</b>	 allows one to add a script for an external ad server to search result pages. Selecting this option lets you choose the placement of the external ad server&#039;s results and to cut and paste the necessary Javascript code.</li>
<li> <b>Group Fees</b>	 enables the Manage Credits activity for all users. This allows users to purchase credits. By default credits are free, however, if the payment script is bought from seekquarry.com and installed then credits can be purchased via a credit card for a dollar value. Besides enabling the Manage Credits activity, <b>Group Fees</b>	 also allows owner&#039;s of groups on your site to charge a fee in credits to join a group.</li>
<li> <b>Keyword Advertising</b>	 enables the Manage Credits activity mentioned above and also enables a Manage Advertisements activity. This latter activity allows user&#039;s to purchase keyword advertisements for search results.</li>
<li> <b>Group Fees and Keyword Ads</b>	 enables both charging credits for joining groups and allows user&#039;s to purchase keyword advertisements.</li>
</ul>

</div>
en-USÒ9.	'¤E.Media_Sourcespage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARS
<div>
<b>Media Sources</b>	 are used to specify how Yioop should handle news feeds and podcast sites.
</div>

<div>
<br />
</div>

<div>
An <b>RSS media source</b>	 can be used to add an RSS or Atom feed (it auto-detects which kind) to the list of feeds which are downloaded hourly when Yioop&#039;s Media Updater is turned on. Besides the name you need to specify the URL of the feed in question. The Category field search usually be left at news. If you want to specify additional categories such as weather or sports, you typically want to create a mix that searches the default index with the keyword media:your_category injects, and then make a new subsearch with that mix.
This will allow your new category to show up on the Tools/More/Other Searches page.
</div>

<div>
<br />
</div>

<div>
An <b>HTML media source</b>	 is a web page that has feed articles like an RSS page that you want the Media Updater to scrape on an hourly basis. To specify where in the HTML page the news items appear you specify different XPath information. For example,
<pre>
&nbsp;Name:&nbsp;Cape&nbsp;Breton&nbsp;Post
&nbsp;URL:&nbsp;http://www.capebretonpost.com/News/Local-1968
&nbsp;Language:&nbsp;English
&nbsp;Category:&nbsp;news
&nbsp;Channel:&nbsp;//div[contains(@class,&nbsp;&quot;channel&quot;)]
&nbsp;Item:&nbsp;//article
&nbsp;Title:&nbsp;&nbsp;&nbsp;&nbsp;//a
&nbsp;Description:&nbsp;//div[contains(@class,&nbsp;&quot;dek&quot;)]
&nbsp;Link:&nbsp;//a
</pre>
The Channel field is used to specify the tag that encloses all the news items. Relative to this as the root tag, //article says the path to an individual news item. Then relative to an individual news item, //a gets the title, etc. Link extracts the href attribute of that same //a .
</div>

<div>
<br />
</div>

<div>
A <b>JSON media source</b>	 is a used to scrape feed articles from JSON data as may be provided by a websites API. To handle a JSON media source you provide the same information as with an HTML media source. Internally, Yioop converts all JSON sources to xml before processing. The root objects maps to /html/body.
A property <i>foo</i>	 of the root object would get mapped to a tag &lt;fo…Õ the sum of the contents of
cells A1 and A2. In addition, to the standard arithmetic operators [&#039;*&#039;, &#039;/&#039;, &#039;+&#039;, &#039;-&#039;, &#039;%&#039;], the
spreadsheet expressions can use float or integer literals, and can make use of the following table
of built-in functions:
</div>

<div>
<table class="wikitable" >
<tr><th >
Function Name</th><th >
Description</th></tr>
<tr><th >
avg(x1,...,xn), avg(x1:xn)</th><td >
computes average of values of cells listed as arguments</td></tr>
<tr><th >
ceil(x)</th><td >
rounds the value of x up to nearest integer</td></tr>
<tr><th >
cell(i,j)</th><td >
returns the contents of the cell with column name of letter j, and row name i. For example, cell(2,&#039;B&#039;) would return the contents of cell B2.</td></tr>
<tr><th >
col(value, search_row, start_col, end_col)</th><td >
searches the row <i>search_row</i>	 between the columns
<i>start_col</i>	, <i>end_col</i>	 for <i>value</i>	. Returns the column name where this value was found or -1 if not found.
For example, col(3, 2, &quot;B&quot;, &quot;D&quot;) might return C if the cell C2 had value 3.</td></tr>
<tr><th >
exp(x)</th><td >
computes `e^x`</td></tr>
<tr><th >
floor(x)</th><td >
rounds the value of x down to the nearest integer</td></tr>
<tr><th >
log(x)</th><td >
computes `log x`</td></tr>
<tr><th >
min(x1,...,xn), min(x1:xn)</th><td >
computes minimum value of cells listed as arguments</td></tr>
<tr><th >
max(x1,...,xn), max(x1:xn)</th><td >
computes maximum value of cells listed as arguments</td></tr>
<tr><th >
pow(x,y)</th><td >
computes `x^y`</td></tr>
<tr><th >
row(value, search_col, start_row, end_row)</th><td >
searches the column <i>search_col</i>
between the rows <i>start_row</i>	, <i>end_row</i>	 for <i>value</i>	.
Returns the row name where this value was found or -1 if not found.
For example, row(3, &quot;C&quot;, &quot;1&quot;, &quot;5&quot;) might return 2 if the cell C2 had value 3.</td></tr>
<tr><th >
sqrt(x)</th><td >
computes `sqrt(x)`</td></tr>
<tr><th >
sum(x1,...,xn), sum(x1:xn)</th><td >
computes sum of values of cells listed as arguments</td></tr>
<tr><th >
username()</th><td >
returns username of the person using this CSV file</td></tr></table>
</div>

<div>
<h3 id='HTML, PDF and EPub Resources'>HTML, PDF and EPub Resources</h3>
<span class='indent1'>&nbsp;</span>	How HTML, PDF, EPub resources included on a page render depends on how the Yioop wiki software
has been configured. If no special configuration has been done, then HTML and PDF documents
will bbe rendered in an &lt;iframe&gt; tag within the current wiki page. In the EPub, case a link
to download the resource will be given. If the wiki software detects the presence of the
file APP_DIR/scripts/pdf.js (<a href="https://en.wikipedia.org/wiki/PDF.js">PDF.js</a>)
or APP_DIR/scripts/epub.js (<a href="https://github.com/futurepress/epub.js">epub.js</a>), the wiki
system will render the resource in a Javascript viewer and will do things like remember reading
position.
</div>

<div>
<h3 id='Video and Audio Resources'>Video and Audio Resources</h3>
</div>

<div>
<span class='indent1'>&nbsp;</span>	Not all browsers support the same video and audio formats for playback. For this reason
it sometimes is useful to have multiple video resources for the same video. For example,
you might have a .ogv and .vp8 version of the same video recording. In read (non-edit)
mode, the Yioop wiki system displays only one link for video or audio files that have
the same name except for extension. It then includes the grouped file as separated &lt;source&gt;
tags within either the &lt;video&gt; or &lt;audio&gt; html tag used to render the item in the browser.
In this way, you can make your media take best advantages to whatever capabilities your
client&#039;s browser has. If you don&#039;t feel like recoding your media in such a fancy way, a safe
rule of thumb is that .mp3 audio will playback in all modern browser, and that .mp4 video
will playback in all modern browser.
</div>

<div>
<span class='indent1'>&nbsp;</span>	For video it is sometimes use
À¥ý…\6
	!‹
6Page_Rulespage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS&#039;&#039;&#039;Page Field Extraction Rules &#039;&#039;&#039; are statements from a Yioop-specific indexing language which can be applied to the words in a summary page before it is stored in an index. Details on this language can be found in the [[http://www.seekquarry.com/?c=static&amp;p=Documentation#Page%20Indexing%20and%20Search%20Options|Page Indexing and Search Options]] section of the Yioop Documentation.

&lt;br /&gt;

The textarea below this heading can be used to list out which extraction rules should be used for the current crawl.en-US\KD‹ƒ%5
	5†
5Page_Ranking_Factorspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSIn computing the relevance of a word/term to a page the fields on this form allow one to set the relative weight given to the word depending on whether it appears in the title, a link, or if it appears anywhere
else (description).en-US\KD‹ˆ4
	7i
4Page_Grouping_Optionspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSThe &#039;&#039;&#039;Search Results Grouping&#039;&#039;&#039; controls allow you to control on a search query how many qualifying documents from an index to compute before trying to sort and rank them to find the top k results (here k is usually 10).  In a multi-queue-server setting the query is simultaneously asked by the name server machine of each of the queue server machines and the results are aggregated.

&lt;br /&gt;

&#039;&#039;&#039;Minimum Results to Group&#039;&#039;&#039; controls the number of results the name server want to have before sorting of results is done. When the name server request documents from each queue server, it requests for
&lt;br /&gt;
&amp;alpha; &amp;times; (Minimum Results to Group)/(Number of Queue Servers) documents.

&lt;br /&gt;
&#039;&#039;&#039;Server Alpha&#039;&#039;&#039; controls the number alpha.en-US\KDܠ=3
	-Œ=
3Page_Classifierspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSClassifiers are used to say whether a page has or does not have a property. The &#039;&#039;&#039;Manage Classifiers&#039;&#039;&#039; activity let&#039;s you create and manage the classifiers for this Yioop system. Creating a classifier will take you to a page that let&#039;s you train the classifier against existing data such as a crawl indexed. Once you have a classifier you can use it to add meta words for that concept to pages in future crawls by selecting in on the Page Options activity. You can also use classifiers to score documents for ranking purposes in search results, again this can be done under the Page Options Activity.en-US\KD‹
‡ðàÏÁ³¤•…xiYI8*
þîáÒ²¡“…vgWJ;+

ü
î
ß
Ð
À
³
¤
”
„
s
e
W
H
9
)


ýíÜÎÀ±¢’…vfVE7)ûîßÏ¿® ’ƒtdWH8(
û
ì
Ý
Í
À
±
¡
‘
€
r
d
U
F
6
)


	ú	é	Û	Í	¾	¯	Ÿ	’	ƒ	s	c	R	D	6	'		ûìÜÌ»­ŸqdUE5$ùêÚ;®žqbSC6'öèÚ˼¬Ÿ€p_QC4%ùéÙȺ¬Ž~qbRB1#ôãÕƶ¦•‡…(þÿÿ…'á3€ÿÿ
…&'ÿÿ
…%Q€ÿÿ…$ÿÿ…#þÿÿ…"á3€ÿÿ
…!'ÿÿ
… Q€ÿÿ…ÿÿ…Cþÿÿ…Cá3€ÿÿ
…C'ÿÿ
…CQ€ÿÿ…Cÿÿ
…	Cþÿÿ
…	Cá3€ÿÿ…	C'ÿÿ…	CQ€ÿÿ…	Cÿÿ…Bþÿÿ…Bá3€ÿÿ
…B'ÿÿ
…BQ€ÿÿ…Bÿÿ
…	Bþÿÿ
…	Bá3€ÿÿ…
	B'ÿÿ…	BQ€ÿÿ…	Bÿÿ…
Aþÿÿ…	Aá3€ÿÿ
…A'ÿÿ
…AQ€ÿÿ…Aÿÿ
…	Aþÿÿ
…	Aá3€ÿÿ…	A'ÿÿ…	AQ€ÿÿ…	Aÿÿ…@þÿÿ„@á3€ÿÿ
„~@'ÿÿ
„}@Q€ÿÿ„|@ÿÿ
„{	@þÿÿ
„z	@á3€ÿÿ„y	@'ÿÿ„x	@Q€ÿÿ„w	@ÿÿ„v?þÿÿ„u?á3€ÿÿ
„t?'ÿÿ
„s?Q€ÿÿ„r?ÿÿ
„q	?þÿÿ
„p	?á3€ÿÿ„o	?'ÿÿ„n	?Q€ÿÿ„m	?ÿÿ„l>þÿÿ„k>á3€ÿÿ
„j>'ÿÿ
„i>Q€ÿÿ„h>ÿÿ
„g	>þÿÿ
„f	>á3€ÿÿ„e	>'ÿÿ„d	>Q€ÿÿ„c	>ÿÿ„b=þÿÿ„a=á3€ÿÿ
„`='ÿÿ
„_=Q€ÿÿ„^=ÿÿ
„]	=þÿÿ
„\	=á3€ÿÿ„[	='ÿÿ„Z	=Q€ÿÿ„Y	=ÿÿ„X<þÿÿ„W<á3€ÿÿ
„V<'ÿÿ
„U<Q€ÿÿ„T<ÿÿ
„S	<þÿÿ
„R	<á3€ÿÿ„Q	<'ÿÿ„P	<Q€ÿÿ„O	<ÿÿ„N;þÿÿ„M;á3€ÿÿ
„L;'ÿÿ
„K;Q€ÿÿ„J;ÿÿ
„I	;þÿÿ
„H	;á3€ÿÿ„G	;'ÿÿ„F	;Q€ÿÿ„E	;ÿÿ„D:þÿÿ„C:á3€ÿÿ
„B:'ÿÿ
„A:Q€ÿÿ„@:ÿÿ
„?	:þÿÿ
„>	:á3€ÿÿ„=	:'ÿÿ„<	:Q€ÿÿ„;	:ÿÿ„:9þÿÿ„99á3€ÿÿ
„89'ÿÿ
„79Q€ÿÿ„69ÿÿ
„5	9þÿÿ
„4	9á3€ÿÿ„3	9'ÿÿ„2	9Q€ÿÿ„1	9ÿÿ„08þÿÿ„/8á3€ÿÿ
„.8'ÿÿ
„-8Q€ÿÿ„,8ÿÿ
„+	8þÿÿ
„*	8á3€ÿÿ„)	8'ÿÿ„(	8Q€ÿÿ„'	8ÿÿ„&7þÿÿ„%7á3€ÿÿ
„$7'ÿÿ
„#7Q€ÿÿ„"7ÿÿ
„!	7þÿÿ
„ 	7á3€ÿÿ„	7'ÿÿ„	7Q€ÿÿ„	7ÿÿ„6þÿÿ„6á3€ÿÿ
„6'ÿÿ
„6Q€ÿÿ„6ÿÿ
„	6þÿÿ
„	6á3€ÿÿ„	6'ÿÿ„	6Q€ÿÿ„	6ÿÿ„5þÿÿ„5á3€ÿÿ
„5'ÿÿ
„5Q€ÿÿ„5ÿÿ
„
	5þÿÿ
„	5á3€ÿÿ„	5'ÿÿ„
	5Q€ÿÿ„		5ÿÿ„4þÿÿ„4á3€ÿÿ
„4'ÿÿ
„4Q€ÿÿ„4ÿÿ
„	4þÿÿ
„	4á3€ÿÿ„	4'ÿÿ„	4Q€ÿÿƒ	4ÿÿƒ~3þÿÿƒ}3á3€ÿÿ
ƒ|3'ÿÿ
ƒ{3Q€ÿÿƒz3ÿÿ
ƒy	3þÿÿ
ƒx	3á3€ÿÿƒw	3'ÿÿƒv	3Q€ÿÿƒu	3ÿÿƒt2þÿÿƒs2á3€ÿÿ
ƒr2'ÿÿ
ƒq2Q€ÿÿƒp2ÿÿ
ƒo	2þÿÿ
ƒn	2á3€ÿÿƒm	2'ÿÿƒl	2Q€ÿÿƒk	2ÿÿƒj1þÿÿƒi1á3€ÿÿ
ƒh1'ÿÿ
ƒg1Q€ÿÿ
¿î
Â
žøìÓâ¿!3
Add_or_Edit_Patternen-US…n!‹7Add_Localepage_type=standard

page_border=solid-border

toc=true

title=Add Locale

description=Help article describing how to add a Locale.

END_HEAD_VARS
<div>

<h2 id='Adding a Locale'>Adding a Locale</h2>
</div>

<div>
The Manage Locales activity can be used to configure Yioop for use with
different languages and for different regions.
</div>

<div>
<ul>
<li> The first form on this activity allows you to create a new &quot;Locale&quot;
-- an object representing a language and a region.</li>
<li> The first field on this form should be filled in with a name for the locale in
the language of the locale.</li>
<li> So for French you would put :Fran&ccedil;ais. The locale tag should be the
IETF language tag.</li>
</ul>

</div>
en-US
Ad_Serveren-USŒ	5—YAccount_Registrationpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=Account Registration

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
The Account Registration field-set is used to control how user&#039;s can obtain accounts on a Yioop installation.
</div>

<div>
The dropdown at the start of this fieldset allows you to select one of four
possibilities:
<ul>
<li> <b>Disable Registration</b>	, users cannot register themselves, only the root
account can add users.
When Disable Registration is selected, the Suggest A Url form and link on
the tool.php page is disabled as well, for all other registration type this
link is enabled.</li>
<li> <b>No Activation</b>	, user accounts are immediately activated once a user
signs up.</li>
<li> <b>Email Activation</b>	, after registering, users must click on a link which
comes in a separate email to activate their accounts.
If Email Activation is chosen, then the reset of this field-set can be used
to specify the email address that the email comes to the user. The checkbox Use
PHP mail() function controls whether to use the mail function in PHP to send
the mail, this only works if mail can be sent from the local machine.
Alternatively, if this is not checked like in the image above, one can
configure an outgoing SMTP server to send the email through.</li>
<li> <b>Admin Activation</b>	, after registering, an admin account must activate
the user before the user is allowed to use their account.</li>
</ul>

</div>
en-US#‚+terms
<div>

<h1 id='Terms of Service'>Terms of Service</h1>
</div>

<div>
Please write the terms for the services provided by this website.
</div>
en-US"
5

suggest_day_exceededen-US‚)/„register_time_outtitle=Create/Recover Account

END_HEAD_VARS
<div>
<h2 id='Account Timeout'>Account Timeout</h2>
</div>

<div>
A number of incorrect captcha responses or recover password requests
have been made from this IP address. Please wait until
%s to access this site.
</div>
en-US‚ƒprivacytitle=Privacy Policy

description=Describes what information this site collects and retains about
users and how it uses that information
END_HEAD_VARS
<div>

<h2 id='We are concerned with your privacy'>We are concerned with your privacy</h2>
</div>
en-US
_	J@ƒ.45†#4Page_Ranking_Factorspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
In computing the relevance of a word/term to a page the fields on this form allow one to set the relative weight given to the word depending on whether it appears in the title, a link, or if it appears anywhere
else (description).
</div>
en-US‡Z37Žy3Page_Grouping_Optionspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
The <b>Search Results Grouping</b>	 controls allow you to control on a search query how many qualifying documents from an index to compute before trying to sort and rank them to find the top k results (here k is usually 10).  In a multi-queue-server setting the query is simultaneously asked by the name server machine of each of the queue server machines and the results are aggregated.
</div>

<div>
<br />
</div>

<div>
<b>Minimum Results to Group</b>	 controls the number of results the name server want to have before sorting of results is done. When the name server request documents from each queue server, it requests for
<br />
&alpha; &times; (Minimum Results to Group)/(Number of Queue Servers) documents.
</div>

<div>
<br />
<b>Server Alpha</b>	 controls the number alpha.
</div>
en-US†*2-Œ#2Page_Classifierspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
Classifiers are used to say whether a page has or does not have a property. The <b>Manage Classifiers</b>	 activity let&#039;s you create and manage the classifiers for this Yioop system. Creating a classifier will take you to a page that let&#039;s you train the classifier against existing data such as a crawl indexed. Once you have a classifier you can use it to add meta words for that concept to pages in future crawls by selecting in on the Page Options activity. You can also use classifiers to score documents for ranking purposes in search results, again this can be done under the Page Options Activity.
</div>
en-US„1-‡s1Page_Byte_Rangespage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
<b>Byte Range to Download</b>	 determines the maximum number of bytes that Yioop will download for a given page when crawling. Setting a maximum is important so that Yioop does not get stuck downloading very large files.
</div>

<div>
<br />
</div>

<div>
When Yioop shows the cached version of a URL it shows only what it downloaded.
</div>
en-US‰0/’	0Name_Server_Setuppage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
Yioop can be run in a single machine or multi-machine setting. In a multi-machine setting, copies of Yioop software would be on different machines. One machine called the <b>Name Server</b>	 would be responsible for coordinating who crawls what between these machines. This fieldset allows the user to specify the url of the Name Server as well as a string (which should be the same amongst all machines using that name server) that will be used to verify that this machine is allowed to talk to the Name Server. In a single machine setting these settings can be left at their default values.
</div>

<div>
<br />
</div>

<div>
When someone enters a query into a Yioop set-up, they typically enter the query on the name server. The <b>Use Filecache</b>	 checkbox controls whether the query results are cached in a file so that they don&#039;t have to be recalculated when someone enters the same query again. The file cache is purged periodically so that it doesn&#039;t get too large.
</div>
en-US
n§:n‡I*
	3ŽO
*Locale_Writing_Modepage_type=standard

page_border=solid-border

title=Locale Writing Mode

END_HEAD_VARSThe last field on the form is to specify how the language is
written. There are four options:
# lr-tb -- from left-to-write from the top of the page to the bottom as in
English.
#  rl-tb from right-to-left from the top the page to the bottom as in Hebrew
and Arabic.
#  tb-rl from the top of the page to the bottom from right-to-left as in
Classical Chinese.
#  tb-lr from the top of the page to the bottom from left-to-right as in
non-cyrillic Mongolian or American Sign Language.

&#039;&#039;lr-tb and rl-tb support work better than the vertical language support. As of
this writing, Internet Explorer and WebKit based browsers (Chrome/Safari) have
some vertical language support and the Yioop stylesheets for vertical languages
still need some tweaking. For information on the status in Firefox check out
this writing mode bug.&#039;&#039;en-US\KD‹ˆj)
	#‘!
)Locale_Listpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=Locale List

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSBeneath the Add Locale form is a table listing some of the current
locales.


* The Show Dropdown let&#039;s you control how many of these locales are displayed in
one go.
* The Search link lets you bring up an advance search form to search for
particular locales and also allows you to control the direction of the listing.

The Locale List table
* The first column in the table  has a link with the name of the locale.
Clicking on this link brings up a page where one can edit the strings for that
locale.
* The next three columns of the Locale List table give the locale tag,
whether user&#039;s can use that locale in Settings, and the writing
direction of the locale, this is followed by the percent of strings translated.
* The Edit link in the column let&amp;#039;s you edit the locale tag, enabled status, and
text direction of a locale.
* Finally, clicking the Delete link let&amp;#039;s one delete a locale and all
its strings.en-US\KD‹ˆV(
	5g
(Kinds_of_Summarizerspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSYioop uses a &#039;&#039;&#039;summarizer&#039;&#039;&#039; to extract from a downloaded, or otherwise acquired document, text that it will add to its index. This text is also used for search result snippet generation. Only terms which appear in this summary can be used to look up a document.

&lt;br /&gt;

The &lt;b&gt;Basic&lt;/b&gt; summarizer tries to pick text from an ad hoc list of presumed important places in a web document until it has gotten the desired amount of text for a summary. For example, it might try to get text from title tags, h1 tags, etc before try to get it from paragraph tags.

&lt;br /&gt;

The &lt;b&gt;Centroid&lt;/b&gt; summarizer splits a document into &quot;sentence&quot; units. It then computes an &quot;average&quot; sentence for the document. It then adds to the summary sentences in order of how close they are to this average until the desired amount of text has been acquired.en-US\KD‹
_	J@ƒ.55†#5Page_Ranking_Factorspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
In computing the relevance of a word/term to a page the fields on this form allow one to set the relative weight given to the word depending on whether it appears in the title, a link, or if it appears anywhere
else (description).
</div>
en-US‡Z47Žy4Page_Grouping_Optionspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
The <b>Search Results Grouping</b>	 controls allow you to control on a search query how many qualifying documents from an index to compute before trying to sort and rank them to find the top k results (here k is usually 10).  In a multi-queue-server setting the query is simultaneously asked by the name server machine of each of the queue server machines and the results are aggregated.
</div>

<div>
<br />
</div>

<div>
<b>Minimum Results to Group</b>	 controls the number of results the name server want to have before sorting of results is done. When the name server request documents from each queue server, it requests for
<br />
&alpha; &times; (Minimum Results to Group)/(Number of Queue Servers) documents.
</div>

<div>
<br />
<b>Server Alpha</b>	 controls the number alpha.
</div>
en-US†*3-Œ#3Page_Classifierspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
Classifiers are used to say whether a page has or does not have a property. The <b>Manage Classifiers</b>	 activity let&#039;s you create and manage the classifiers for this Yioop system. Creating a classifier will take you to a page that let&#039;s you train the classifier against existing data such as a crawl indexed. Once you have a classifier you can use it to add meta words for that concept to pages in future crawls by selecting in on the Page Options activity. You can also use classifiers to score documents for ranking purposes in search results, again this can be done under the Page Options Activity.
</div>
en-US„2-‡s2Page_Byte_Rangespage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
<b>Byte Range to Download</b>	 determines the maximum number of bytes that Yioop will download for a given page when crawling. Setting a maximum is important so that Yioop does not get stuck downloading very large files.
</div>

<div>
<br />
</div>

<div>
When Yioop shows the cached version of a URL it shows only what it downloaded.
</div>
en-US‰1/’	1Name_Server_Setuppage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS
<div>
Yioop can be run in a single machine or multi-machine setting. In a multi-machine setting, copies of Yioop software would be on different machines. One machine called the <b>Name Server</b>	 would be responsible for coordinating who crawls what between these machines. This fieldset allows the user to specify the url of the Name Server as well as a string (which should be the same amongst all machines using that name server) that will be used to verify that this machine is allowed to talk to the Name Server. In a single machine setting these settings can be left at their default values.
</div>

<div>
<br />
</div>

<div>
When someone enters a query into a Yioop set-up, they typically enter the query on the name server. The <b>Use Filecache</b>	 checkbox controls whether the query results are cached in a file so that they don&#039;t have to be recalculated when someone enters the same query again. The file cache is purged periodically so that it doesn&#039;t get too large.
</div>
en-US
”²”		

Bot_Useren-US\;šœK
	1¸U
Bot_Story_Patternspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARSHow a Chat Bot in Yioop behaves is determined by how it is configured in its Bot Story activity.
A Bot Story is a set of patterns that control how a chat bot reacts to group threads posts
for groups to which it belongs. A bot story pattern consists of the following components which are
configurable in the Bot Story activity:

; &#039;&#039;&#039;Request Expression&#039;&#039;&#039; : This and the trigger state are used to determine if a bot will react to a post. If a post contains @name_of_the_bot followed by some phrase or phrases which match the expression and the trigger state matches the trigger state of the bot for that user, then the pattern will apply. Request expressions are allowed to contain variables. They are strings beginning with $ followed by a sequence of word characters. For example, the expression:&lt;br /&gt;&#039;&#039;What is the weather in &#36;location?&#039;&#039;&lt;br /&gt;would match the string&lt;br /&gt;&#039;&#039;What is the weather in San Jose?&#039;&#039;&lt;br /&gt; and the value of &#36;location would get bound to San Jose in this match.
; &#039;&#039;&#039;Trigger State&#039;&#039;&#039; : A chat bot has a particular state it is in with respect to each user in a group. This state can be any string, but it starts at being the string &quot;0&quot;. If the current state of the bot for a user matches a pattern&#039;s trigger state and the last post of a user matches the request expression for the pattern then the pattern is activated. In the add pattern/edit pattern forms one can use simple strings or strings containing variables in defining a trigger state. For example, &quot;0&quot;, &quot;asleep&quot; are simple trigger states. One can also have &quot;1&#36;location&quot;. If the request expression for a pattern was &quot;What is the weather in &#36;location?&quot; and the user was in state &quot;1San Jose&quot; and posted a message &quot;What is the weather in San Jose?&quot; then this pattern would activate.
; &#039;&#039;&#039;Remote Message&#039;&#039;&#039; : If a bot url has been configured for a chat bot, then when a pattern is activated a request will be made to that url as part of computing the response the chat bot makes to the message which was just posted. The url request will have as part of its query string a variable &#039;&#039;remote_message&#039;&#039; which comes from this field of the Bot Pattern. The Remote Message can be any string and is allowed to have variables in it. So for example, a pattern&#039;s Remote Message might be getWeather,&#36;location. When the value of &#36;location is substituted with might become getWeather,San Jose. This tells the bot url site what action to perform with what value.
; &#039;&#039;&#039;Result State&#039;&#039;&#039; : This is the state the chat bot should enter for that user after the pattern is applied. It is allowed to be an arbitrary string and can have variables in it. These will be interpolated when the pattern is applied.
; &#039;&#039;&#039;Response&#039;&#039;&#039; : This is the text that the chat bot will post back to the thread in question in response to a user request. It is a string and can have variables. In addition, to variables bound from the Request Expression, it can make use of &#36;REMOTE_RESPONSE which has the string returned from the Bot url call (if there was one), and it can make use of &#36;USER_NAME, the name of the user that the post was in response to.


en-US\;š
¼Á¼†:
	7‹=
:Search_Results_Editorpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSThe &#039;&#039;&#039;Edit Result Page&#039;&#039;&#039; form can be used to change the title and snippet text associated with a given url if it appears in search results. The Edited Urls dropdown let&#039;s one see which URLs have been previously edited and allows one to load and re-edit these if desired. Edited words in the title and description of an edited URL are not indexed. Only the words from the page as originally appearing in the index are used for this. This form only controls the title and snippet text of the URL when it appears in a search engine result page.en-US\;š’<9
	¤K
9Scraperspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

alternative_path=

page_header=

page_footer=

sort=aname

END_HEAD_VARS&#039;&#039;&#039;Web Scrapers&#039;&#039;&#039; are used to help Yioop get to the most important content on a web page during. When Yioop crawls it tries to extract the most important content of a page into a succinct summary. It then indexes just this summary. Web pages generated by a content management system such as Wordpress have a reasonably standard format and a web scraper can be used to isolated the sub-portion of a web page which is more likely to have useful content. Below we describe how to use Web Scraper activity to make a new scraper or view existing one.

&#039;&#039;&#039;Name&#039;&#039;&#039; is what to call the scraper that is being defined. A Web Scraper must have a Name, the Signature and Scrape Rules fields are optional but at least one of them must be present for the web scraper to have effect while crawling.

&#039;&#039;&#039;Signature&#039;&#039;&#039; is used to detect when a particular Web Scraper should be used. It should consist of an XPath query which would evaluate to a non-empty set of elements in the case of a page the scraper might work for.

&#039;&#039;&#039;Text XPath&#039;&#039;&#039; is used to specify an xpath to the most important content of a page for summarization.

&#039;&#039;&#039;Delete XPaths&#039;&#039;&#039;is used to specify xpaths, one per line, of content under the Text Xpath portion of the web page, that should be non considered for summarizations.

&#039;&#039;&#039;Extract Fields&#039;&#039;&#039; is used to specify a sequence of rules to extract to specific fields in the summary. Each rule should be on a line by itself and have the format: NAME_OF_SUMMARY_FIELD = SOME_XPATH. The meaning of such a rule compute the xpath on the original document and concatenate the text contents of the resulting nodes into NAME_OF_SUMMARY_FIELD in the summary. For example,
 SITE_NAME=//meta[@property=&#039;og:site_name&#039;]/@content
would take the value of the content attribute of all meta tags with property attribute having value og:site_name, concatenate them as a string, and store the key SITE_NAME with value this string in the pages summary when it is indexed.en-US\;š
g	±Ög†l&
	-
&Indexing_Pluginspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS&#039;&#039;&#039;Indexing Plugins&#039;&#039;&#039; are additional indexing processors that a document can be made to go through during the indexing process. Users who know how to code can create their own plugins using the plugin API. Plugins can be used to extract new &quot;micro-documents&quot; from a given document, do clustering, or can be used to control the indexing or non-indexing of web pages based on their content.

&lt;br /&gt;

The table below allows a user to select and configure which plugins should be used in the current crawl.

&lt;br /&gt;


{{right|[[http://www.seekquarry.com/?c=static&amp;p=Documentation#Page%20Indexing%20and%20Search%20Options|Learn More..]]}}en-US\;š…X%
	=Šc
%Filtering_Search_Resultspage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARS==Filter Websites From Results Form==
The textarea in this form is used to list hosts one per line which are to be removed from any search result page in which they might appear. Lines in the textarea must be hostnames not general urls. Listing a host name like:
&lt;pre&gt;
 http://www.cs.sjsu.edu/
&lt;/pre&gt;
would prevent any urls from this site from appearing in search results. I.e., so for example, the URL
&lt;pre&gt;
 http://www.cs.sjsu.edu/faculty/pollett/
&lt;/pre&gt;
would be prevented from appearing in search results.en-US\;šŒL$
	3˜U
$Editing_a_Crawl_Mixpage_type=standard

page_alias=

page_border=solid-border

toc=true

title=

author=

robots=

description=

page_header=

page_footer=

END_HEAD_VARSA crawl mix is built out of a list of &#039;&#039;&#039;search result fragments&#039;&#039;&#039;.

&lt;br /&gt;

A fragment has a &#039;&#039;&#039;Results Shown&#039;&#039;&#039; dropdown which specifies up to how many results that given fragment is responsible for. If one that had three fragments, the first with this value set to 1 the next with it set to 5 and the last set to whatever. Then on a query the Yioop will try to get the first result from the first fragment, up to the next five results from the next fragment, and all remaining results from the last fragment. If a given fragment doesn&#039;t produce results the search engine skips to the  next fragment.

&lt;br /&gt;

The &#039;&#039;&#039;Add Crawls&#039;&#039;&#039; dropdown can be used to add a crawl to the given fragment. Several crawl indexes can be added to a given fragment. When search results are computed for the fragment, the search is performed on all of these indexes and a score for each result is determined. The &#039;&#039;&#039;Weight&#039;&#039;&#039; dropdown can then be set to specify how important a given indexes score of a result should be in the total score of a search result. The top totals scores are then returned by the fragment. If when performing the search on a given index you would like additional terms to be added to the query these can be specified in the &#039;&#039;&#039;Keywords&#039;&#039;&#039; field.

en-US\;š
˜Ïߘ‚D
#y	{y!Cs0b7iu8Iq0The War on Terror&#39;s Total Cost: $5,900,000,000,000https://news.yahoo.com/war-terrors-total-cost-5-050000196.htmlhttp://localhost/git/yioop/?c=resource&amp;a=get&amp;f=resources&amp;g=2&amp;t=feed&amp;sf=2019-01-13&amp;n=9ntr1m1_y-EAnd counting. The real question: Is America any safer?\9tPYahoo Newsƒm#{ƒ!5jvlYmfeYfgU.S. Recession Warning Signs, China&apos;s 2019 To-Do List: Eco Dayhttps://news.yahoo.com/u-recession-warning-signs-china-215236777.htmlhttp://localhost/git/yioop/?c=resource&amp;a=get&amp;f=resources&amp;g=2&amp;t=feed&amp;sf=2019-01-13&amp;n=PlCO4UpWeM4Here’s the latest news and analysis from Bloomberg Economics to help get your day started:Many financial markets are already signaling that the U.S. is more likely than not hurtling toward recession.\;³$Yahoo News†M#K{ˆ%!YcArLd4TbbsMay warns MPs against &#39;catastrophic&#39; failure to deliver Brexithttps://news.yahoo.com/may-warns-mps-against-catastrophic-failure-deliver-brexit-103746858.htmlhttp://localhost/git/yioop/?c=resource&amp;a=get&amp;f=resources&amp;g=2&amp;t=feed&amp;sf=2019-01-13&amp;n=96XCmiwksJ8British Prime Minister Theresa May on Sunday warned MPs preparing to vote down her EU divorce deal that failing to deliver Brexit would be a "catastrophic and unforgivable breach of trust in our democracy".  May, who is fighting to save her withdrawal agreement negotiated with the bloc over 18 months of talks, told lawmakers they must not let down Brexit-backers in a crunch parliamentary vote Tuesday.  "Doing so would be a catastrophic and unforgivable breach of trust in our democracy," May wrote in the Sunday Express.\;úYahoo News±V#!{Þ_!YrBKSZtbf60US election 2020: The Democrat candidates who are running for presidenthttps://news.yahoo.com/us-election-2020-democrat-candidates-014025813.htmlhttp://localhost/git/yioop/?c=resource&amp;a=get&amp;f=resources&amp;g=2&amp;t=feed&amp;sf=2019-01-13&amp;n=A_lJAWH-voMTulsi Gabbard, the Democratic US Representative of Hawaii, has become the latest Democrat to throw her hat in the ring for the US presidential election in 2020.  In remarks aired by CNN on Friday, Ms Gabbard said she intended to pursue a challenge to Republican President Donald Trump. &quot;I have decided to run and will be making a formal announcement within the next week,&quot; Ms Gabbard said. She is the latest to join what is expected to be a crowded Democratic primary field before the November 2020 presidential election. Here are all the Democrats who have announced they will be running.  Elizabeth Warren The US Senator of Massachusetts announced on December 31 she had formed an exploratory committee for a presidential run in 2020. The following week, Ms Warren informally kicked off the nominating fight on a visit to Iowa, condemning the corrupting influence of money on politics and lamenting lost economic opportunities for working families. Sen. Elizabeth Warren speaks during an organising event at Curate event space in Des Moines, Iowa Credit: AP In the state that holds the first presidential nominating contest in 13 months, Ms Warren introduced herself to Iowa crowds with tales of her working-class upbringing in Oklahoma and emphasised her signature theme of income inequality. &quot;Washington works great for those with money but not for anyone else. We need to call this what it is, corruption pure and simple,&quot; the Massachusetts senator told Democrats in Sioux City on the second of five public stops during her three-day visit. So far she is the biggest name to enter the Democratic field. Read the full profile of Elizabeth Warren.  Julian Castro The former San Antonio mayor has been widely tipped as a rising star in the Democratic Party for years and announced his presidential campaign on January 12.  &quot;I&#39;m running for president because it&#39;s time for new leadership. Because it&#39;s time for new energy,&quot; thš
ViewGit