diff --git a/.classpath b/.classpath index bccfcbdb7..7244574c7 100644 --- a/.classpath +++ b/.classpath @@ -25,7 +25,7 @@ - + @@ -33,7 +33,7 @@ - + @@ -47,7 +47,7 @@ - + @@ -90,7 +90,7 @@ - + @@ -102,5 +102,6 @@ + diff --git a/.project b/.project index cabb4c415..b1bd8eb48 100644 --- a/.project +++ b/.project @@ -20,6 +20,16 @@ + + org.eclipse.ui.externaltools.ExternalToolBuilder + full,incremental, + + + LaunchConfigHandle + <project>/.externalToolBuilders/YaCy ottdist [Builder].launch + + + org.eclipse.jdt.core.javanature diff --git a/assembly.xml b/assembly.xml index 7586a9633..093cd7a45 100644 --- a/assembly.xml +++ b/assembly.xml @@ -35,17 +35,13 @@ htroot - langstats - langstats + langdetect + langdetect locales locales - - ranking - ranking - skins skins diff --git a/build.xml b/build.xml index 8fe5e225c..b5cafbf9f 100644 --- a/build.xml +++ b/build.xml @@ -160,7 +160,6 @@ - @@ -169,9 +168,9 @@ - + - + @@ -209,7 +208,7 @@ - + @@ -229,7 +228,7 @@ - + @@ -245,6 +244,7 @@ + diff --git a/defaults/yacy.init b/defaults/yacy.init index b5c2f539f..eacbb7e3d 100644 --- a/defaults/yacy.init +++ b/defaults/yacy.init @@ -661,10 +661,7 @@ collection=user 730_ccfilter_busysleep=1000 730_ccfilter_memprereq=1048576 730_ccfilter_loadprereq=8.0 -80_searchresult_idlesleep=10000 -80_searchresult_busysleep=200 -80_searchresult_memprereq=0 -80_searchresult_loadprereq=2.0 + 85_scheduler_idlesleep=60000 85_scheduler_busysleep=60000 85_scheduler_memprereq=1048576 @@ -1001,6 +998,9 @@ httpc.nameCacheNoCachingPatterns = .*.ath.cx,.*.blogdns.*,.*.boldlygoingnowhere. #squid Redirector compatible externalRedirector= +# the Yacy Version this config was created with +Version= +# old version value (keep to allow conversion of .conf, until next main releas > 1.83) svnRevision=0 currentSkin=pdbootstrap diff --git a/htroot/ConfigLanguage_p.html b/htroot/ConfigLanguage_p.html index bd0a6a44f..3ddc8a644 100644 --- a/htroot/ConfigLanguage_p.html +++ b/htroot/ConfigLanguage_p.html @@ -39,14 +39,15 @@
-
+
Download Language File +

Supported formats are the internal language file (extension .lng) or XLIFF (extension .xlf) format.

:
-
+
diff --git a/htroot/ConfigLanguage_p.java b/htroot/ConfigLanguage_p.java index 2210e389b..0ec64ea82 100644 --- a/htroot/ConfigLanguage_p.java +++ b/htroot/ConfigLanguage_p.java @@ -29,11 +29,12 @@ //javac -classpath .:../Classes Blacklist_p.java //if the shell's current path is HTROOT -import java.io.BufferedWriter; +import com.google.common.io.Files; import java.io.File; -import java.io.FileWriter; +import java.io.FileOutputStream; import java.io.IOException; -import java.io.PrintWriter; +import java.io.OutputStreamWriter; +import java.nio.charset.StandardCharsets; import java.util.Collections; import java.util.Iterator; import java.util.List; @@ -48,6 +49,7 @@ import net.yacy.kelondro.util.FileUtils; import net.yacy.search.Switchboard; import net.yacy.server.serverObjects; import net.yacy.server.serverSwitch; +import net.yacy.utils.translation.TranslatorXliff; public class ConfigLanguage_p { @@ -102,25 +104,33 @@ public class ConfigLanguage_p { try { final DigestURL u = new DigestURL(url); it = FileUtils.strings(u.get(ClientIdentification.yacyInternetCrawlerAgent, null, null)); + try { + File langFile = new File(langPath, u.getFileName()); + final OutputStreamWriter bw = new OutputStreamWriter(new FileOutputStream(langFile), StandardCharsets.UTF_8.name()); + + while (it.hasNext()) { + bw.write(it.next() + "\n"); + } + bw.close(); + + // convert downloaded xliff to internal lng file + final String ext = Files.getFileExtension(langFile.getName()); + if (ext.equalsIgnoreCase("xlf") || ext.equalsIgnoreCase("xliff")) { + TranslatorXliff tx = new TranslatorXliff(); + Map> lng = TranslatorXliff.loadTranslationsListsFromXliff(langFile); + langFile = new File(langPath, Files.getNameWithoutExtension(langFile.getName())+".lng"); + tx.saveAsLngFile(null, langFile, lng); + } + + if (post.containsKey("use_lang") && "on".equals(post.get("use_lang"))) { + Translator.changeLang(env, langPath, langFile.getName()); + } + } catch (final IOException e) { + prop.put("status", "2");//error saving the language file + } } catch(final IOException e) { prop.put("status", "1");//unable to get url prop.put("status_url", url); - return prop; - } - try { - final File langFile = new File(langPath, url.substring(url.lastIndexOf('/'), url.length())); - final BufferedWriter bw = new BufferedWriter(new PrintWriter(new FileWriter(langFile))); - - while (it.hasNext()) { - bw.write(it.next() + "\n"); - } - bw.close(); - } catch(final IOException e) { - prop.put("status", "2");//error saving the language file - return prop; - } - if (post.containsKey("use_lang") && "on".equals(post.get("use_lang"))) { - Translator.changeLang(env, langPath, url.substring(url.lastIndexOf('/'), url.length())); } } } diff --git a/htroot/ConfigRobotsTxt_p.html b/htroot/ConfigRobotsTxt_p.html index 2b59f2e14..74b5e7775 100644 --- a/htroot/ConfigRobotsTxt_p.html +++ b/htroot/ConfigRobotsTxt_p.html @@ -10,7 +10,7 @@

Exclude Web-Spiders

Here you can set up a robots.txt for all webcrawlers that try to access the webinterface of your peer. - robots.txt is a volunteer agreement most search-engines (including YaCy) follow. + robots.txt is a voluntary agreement most search-engines (including YaCy) follow. It disallows crawlers to access webpages or even entire domains.

#(error)# @@ -50,4 +50,4 @@ #%env/templates/footer.template%# - \ No newline at end of file + diff --git a/htroot/NetworkHistory.java b/htroot/NetworkHistory.java index 47e5a68ff..4d92b5c32 100644 --- a/htroot/NetworkHistory.java +++ b/htroot/NetworkHistory.java @@ -97,20 +97,20 @@ public class NetworkHistory { if (v != null && v.longValue() > 0) minpeers = Math.min(minpeers, (int) v.longValue()); } } + ConcurrentLog.warn("NetworkHistory", "min:"+minpeers+" max:"+maxpeers); + if (minpeers == Integer.MAX_VALUE) minpeers=0; // no values if (minpeers < 0) { ConcurrentLog.warn("NetworkHistory", "Negative value in plot. columns:"+columns); minpeers=0; } - if (minpeers==maxpeers) { - minpeers=Math.max(0,minpeers-10); - maxpeers+=10; - } if (maxpeers-minpeers > 2*minpeers) minpeers=0; // if we are close enough to zero, use zero as minimum int order=(int)Math.log10(maxpeers-minpeers); + if (order<1) order=1; int scale=(int)Math.pow(10, order); minpeers=(minpeers/scale)*scale; maxpeers=((maxpeers/scale)+1)*scale; if ((maxpeers-minpeers)/scale < 3) scale=Math.max(1,scale/2); + ConcurrentLog.warn("NetworkHistory", "min:"+minpeers+" max:"+maxpeers+" order:"+order+" scale:"+scale); final int leftborder = 30; final int rightborder = 10; final int width = post.getInt("width", 768 + leftborder + rightborder); diff --git a/htroot/SettingsAck_p.html b/htroot/SettingsAck_p.html index 4530a40a4..7b80cde3d 100644 --- a/htroot/SettingsAck_p.html +++ b/htroot/SettingsAck_p.html @@ -190,7 +190,13 @@

the change will take effect after restart.

Note: the SSL option must be switched on, see Basic Configuration

#(/info)# +

+ #(needsRestart)#

You can now go back to the Settings page if you want to make more changes.

+ :: +

Your need to restart YaCy to activate the changes.

+

or go back to the Settings page to make more changes.

+ #(/needsRestart)# #%env/templates/footer.template%# diff --git a/htroot/SettingsAck_p.java b/htroot/SettingsAck_p.java index f5ed41553..6334e74cb 100644 --- a/htroot/SettingsAck_p.java +++ b/htroot/SettingsAck_p.java @@ -57,7 +57,8 @@ public class SettingsAck_p { // get referer for backlink final MultiProtocolURL referer = header.referer(); - prop.put("referer", (referer == null) ? "Settings_p.html" : referer.toNormalform(true)); + prop.put("needsRestart_referer", (referer == null) ? "Settings_p.html" : referer.toNormalform(true)); + prop.put("needsRestart", false); //if (post == null) System.out.println("POST: NULL"); else System.out.println("POST: " + post.toString()); if (post == null) { @@ -152,8 +153,9 @@ public class SettingsAck_p { // set transparent proxy flag boolean isTransparentProxy = post.containsKey("isTransparentProxy"); - env.setConfig("isTransparentProxy", isTransparentProxy); + env.setConfig(SwitchboardConstants.PROXY_TRANSPARENT_PROXY, isTransparentProxy); prop.put("info_isTransparentProxy", isTransparentProxy ? "on" : "off"); + if (isTransparentProxy) prop.put("needsRestart", isTransparentProxy); // set proxyAlwaysFresh flag boolean proxyAlwaysFresh = post.containsKey("proxyAlwaysFresh"); diff --git a/htroot/Settings_ProxyAccess.inc b/htroot/Settings_ProxyAccess.inc index 373e97fbf..db8c97178 100644 --- a/htroot/Settings_ProxyAccess.inc +++ b/htroot/Settings_ProxyAccess.inc @@ -32,7 +32,7 @@ Specifies if the proxy should send the X-Forwarded-For http header. - Changes will take effect immediately. +
diff --git a/htroot/Settings_p.java b/htroot/Settings_p.java index 0c03defbb..8453cc87d 100644 --- a/htroot/Settings_p.java +++ b/htroot/Settings_p.java @@ -31,6 +31,7 @@ import net.yacy.peers.Network; import net.yacy.peers.Seed; import net.yacy.peers.operation.yacySeedUploader; import net.yacy.search.Switchboard; +import net.yacy.search.SwitchboardConstants; import net.yacy.server.serverObjects; import net.yacy.server.serverSwitch; @@ -83,7 +84,7 @@ public final class Settings_p { prop.putHTML("peerLang", peerLang); // http networking settings - prop.put("isTransparentProxy", env.getConfigBool("isTransparentProxy", false) ? "1" : "0"); + prop.put("isTransparentProxy", env.getConfigBool(SwitchboardConstants.PROXY_TRANSPARENT_PROXY, false) ? "1" : "0"); prop.put("proxyAlwaysFresh", env.getConfigBool("proxyAlwaysFresh", false) ? "1" : "0"); prop.put("proxy.sendViaHeader", env.getConfigBool("proxy.sendViaHeader", false) ? "1" : "0"); prop.put("proxy.sendXForwardedForHeader", env.getConfigBool("proxy.sendXForwardedForHeader", true) ? "1" : "0"); diff --git a/htroot/Status.java b/htroot/Status.java index 0438c6ba6..9119a9ad8 100644 --- a/htroot/Status.java +++ b/htroot/Status.java @@ -207,7 +207,7 @@ public class Status } else { prop.put("remoteProxy", "0"); // not used } - prop.put("info_isTransparentProxy", sb.getConfigBool("isTransparentProxy", false) ? "0" : "1"); + prop.put("info_isTransparentProxy", sb.getConfigBool(SwitchboardConstants.PROXY_TRANSPARENT_PROXY, false) ? "0" : "1"); prop.put("info_proxyURL", sb.getConfigBool("proxyURL", false) ? "0" : "1"); // peer information diff --git a/htroot/Status_p.inc b/htroot/Status_p.inc index 2923a8a59..c7b89dbec 100644 --- a/htroot/Status_p.inc +++ b/htroot/Status_p.inc @@ -4,7 +4,7 @@
System
-
YaCy version #[versionpp]# +
YaCy version: #[versionpp]# #(peerStatistics)# Unknown :: diff --git a/htroot/api/snapshot.java b/htroot/api/snapshot.java index 2a32c529d..86fc23602 100644 --- a/htroot/api/snapshot.java +++ b/htroot/api/snapshot.java @@ -50,6 +50,7 @@ import net.yacy.document.ImageParser; import net.yacy.kelondro.util.FileUtils; import net.yacy.peers.graphics.EncodedImage; import net.yacy.search.Switchboard; +import net.yacy.search.SwitchboardConstants; import net.yacy.server.serverObjects; import net.yacy.server.serverSwitch; @@ -257,10 +258,10 @@ public class snapshot { SolrDocument sd = sb.index.fulltext().getMetadata(durl.hash()); boolean success = false; if (sd == null) { - success = Transactions.store(durl, new Date(), 99, false, true, sb.getConfigBool("isTransparentProxy", false) ? "http://127.0.0.1:" + sb.getConfigInt("port", 8090) : null, sb.getConfig("crawler.http.acceptLanguage", null)); + success = Transactions.store(durl, new Date(), 99, false, true, sb.getConfigBool(SwitchboardConstants.PROXY_TRANSPARENT_PROXY, false) ? "http://127.0.0.1:" + sb.getConfigInt("port", 8090) : null, sb.getConfig("crawler.http.acceptLanguage", null)); } else { SolrInputDocument sid = sb.index.fulltext().getDefaultConfiguration().toSolrInputDocument(sd); - success = Transactions.store(sid, false, true, true, sb.getConfigBool("isTransparentProxy", false) ? "http://127.0.0.1:" + sb.getConfigInt("port", 8090) : null, sb.getConfig("crawler.http.acceptLanguage", null)); + success = Transactions.store(sid, false, true, true, sb.getConfigBool(SwitchboardConstants.PROXY_TRANSPARENT_PROXY, false) ? "http://127.0.0.1:" + sb.getConfigInt("port", 8090) : null, sb.getConfig("crawler.http.acceptLanguage", null)); } if (success) { pdfSnapshots = Transactions.findPaths(durl, "pdf", Transactions.State.ANY); diff --git a/htroot/yacy/transferRWI.java b/htroot/yacy/transferRWI.java index dae580bcf..62fcb9b38 100644 --- a/htroot/yacy/transferRWI.java +++ b/htroot/yacy/transferRWI.java @@ -184,7 +184,6 @@ public final class transferRWI { byte[] urlHash; WordReferenceRow iEntry; final HandleSet unknownURL = new RowHandleSet(Word.commonHashLength, Word.commonHashOrder, 0); - final HandleSet knownURL = new RowHandleSet(Word.commonHashLength, Word.commonHashOrder, 0); final ArrayList wordhashes = new ArrayList(); int received = 0; int blocked = 0; @@ -206,9 +205,9 @@ public final class transferRWI { iEntry = new WordReferenceRow(estring.substring(p)); urlHash = iEntry.urlhash(); - // block blacklisted entries + // block blacklisted entries if ((blockBlacklist) && (Switchboard.urlBlacklist.hashInBlacklistedCache(BlacklistType.DHT, urlHash))) { - Network.log.fine("transferRWI: blocked blacklisted URLHash '" + ASCII.String(urlHash) + "' from peer " + otherPeerName); + Network.log.fine("transferRWI: blocked blacklisted URLHash '" + ASCII.String(urlHash) + "' from peer " + otherPeerName); blocked++; continue; } @@ -236,9 +235,7 @@ public final class transferRWI { for (String id: testids) { try { try { - if (sb.index.fulltext().getLoadTime(id) >= 0) { - knownURL.put(ASCII.getBytes(id)); - } else { + if (sb.index.fulltext().getLoadTime(id) < 0) { unknownURL.put(ASCII.getBytes(id)); } } catch (IOException e) { diff --git a/htroot/yacysearch.java b/htroot/yacysearch.java index a5c87b63b..f00bba375 100644 --- a/htroot/yacysearch.java +++ b/htroot/yacysearch.java @@ -556,31 +556,18 @@ public class yacysearch { } final String recommendHash = post.get("recommendref", ""); // urlhash final URIMetadataNode urlentry = indexSegment.fulltext().getMetadata(UTF8.getBytes(recommendHash)); - if ( urlentry != null ) { - Document[] documents = null; - try { - documents = - sb.loader.loadDocuments( - sb.loader.request(urlentry.url(), true, false), - CacheStrategy.IFEXIST, - Integer.MAX_VALUE, BlacklistType.SEARCH, ClientIdentification.yacyIntranetCrawlerAgent); - } catch (final IOException e ) { - } catch (final Parser.Failure e ) { - } - if ( documents != null ) { - // create a news message - final Map map = new HashMap(); - map.put("url", urlentry.url().toNormalform(true).replace(',', '|')); - map.put("title", urlentry.dc_title().replace(',', ' ')); - map.put("description", documents[0].dc_title().replace(',', ' ')); - map.put("author", documents[0].dc_creator()); - map.put("tags", documents[0].dc_subject(' ')); - sb.peers.newsPool.publishMyNews( + if (urlentry != null) { + // create a news message + final Map map = new HashMap(); + map.put("url", urlentry.url().toNormalform(true).replace(',', '|')); + map.put("title", urlentry.dc_title().replace(',', ' ')); + map.put("description", urlentry.getDescription().isEmpty() ? urlentry.dc_title().replace(',', ' ') : urlentry.getDescription().get(0).replace(',', ' ')); + map.put("author", urlentry.dc_creator()); + map.put("tags", urlentry.dc_subject().replace(',', ' ')); + sb.peers.newsPool.publishMyNews( sb.peers.mySeed(), NewsPool.CATEGORY_SURFTIPP_ADD, map); - documents[0].close(); - } } } diff --git a/lib/commons-compress-1.10.jar b/lib/commons-compress-1.10.jar deleted file mode 100644 index 75ced20e1..000000000 Binary files a/lib/commons-compress-1.10.jar and /dev/null differ diff --git a/lib/commons-compress-1.10.License b/lib/commons-compress-1.11.License similarity index 100% rename from lib/commons-compress-1.10.License rename to lib/commons-compress-1.11.License diff --git a/lib/commons-compress-1.11.jar b/lib/commons-compress-1.11.jar new file mode 100644 index 000000000..71c92ce17 Binary files /dev/null and b/lib/commons-compress-1.11.jar differ diff --git a/lib/commons-io-2.4.jar b/lib/commons-io-2.4.jar deleted file mode 100644 index 90035a4fe..000000000 Binary files a/lib/commons-io-2.4.jar and /dev/null differ diff --git a/lib/commons-io-2.4.License b/lib/commons-io-2.5.License similarity index 100% rename from lib/commons-io-2.4.License rename to lib/commons-io-2.5.License diff --git a/lib/commons-io-2.5.jar b/lib/commons-io-2.5.jar new file mode 100644 index 000000000..123491827 Binary files /dev/null and b/lib/commons-io-2.5.jar differ diff --git a/lib/jsoup-1.8.3.jar b/lib/jsoup-1.9.1.jar similarity index 59% rename from lib/jsoup-1.8.3.jar rename to lib/jsoup-1.9.1.jar index 276fa8332..9160b2bec 100644 Binary files a/lib/jsoup-1.8.3.jar and b/lib/jsoup-1.9.1.jar differ diff --git a/lib/metadata-extractor-2.8.1.jar b/lib/metadata-extractor-2.8.1.jar deleted file mode 100644 index a5fe48640..000000000 Binary files a/lib/metadata-extractor-2.8.1.jar and /dev/null differ diff --git a/lib/metadata-extractor-2.8.1.License b/lib/metadata-extractor-2.9.1.License similarity index 100% rename from lib/metadata-extractor-2.8.1.License rename to lib/metadata-extractor-2.9.1.License diff --git a/lib/metadata-extractor-2.9.1.jar b/lib/metadata-extractor-2.9.1.jar new file mode 100644 index 000000000..5d8710828 Binary files /dev/null and b/lib/metadata-extractor-2.9.1.jar differ diff --git a/lib/xliff-core-1.2-1.1.jar b/lib/xliff-core-1.2-1.1.jar new file mode 100644 index 000000000..6d5f6b203 Binary files /dev/null and b/lib/xliff-core-1.2-1.1.jar differ diff --git a/locales/cn.lng b/locales/cn.lng index cd25e8c97..e69de29bb 100644 --- a/locales/cn.lng +++ b/locales/cn.lng @@ -1,3664 +0,0 @@ -# cn.lng -# English-->Chinese -# ----------------------- -# This is a part of YaCy, a peer-to-peer based web search engine -# -# (C) by Michael Peter Christen; mc@anomic.de -# first published on http://www.anomic.de -# Frankfurt, Germany, 2005 -# -# -# This file is maintained by lofyer -# This file is written by lofyer - -# If you find any mistakes or untranslated strings in this file please don't hesitate to email them to the maintainer. - -#File: ConfigLanguage_p.html -#--------------------------- -# Only part 1. -# Contributors are in chronological order, not how much they did absolutely. -# Thank you for your help! -default(english)==Chinese -==lofyer -==lofyer@gmail.com -#----------------------------- - -#File: AccessTracker_p.html -#--------------------------- -Access Tracker==访问跟踪 -Server Access Overview==网站访问概况 -This is a list of #[num]# requests to the local http server within the last hour.==最近一小时内有 #[num]# 个到本地的访问请求. -This is a list of requests to the local http server within the last hour.==此列表显示最近一小时内到本机的访问请求. -Showing #[num]# requests.==显示 #[num]# 个请求. -#>Host<==>Host< ->Path<==>路径< -Date<==日期< -Access Count During==访问时间 -last Second==最近1 秒 -last Minute==最近1 分 -last 10 Minutes==最近10 分 -last Hour==最近1 小时 -The following hosts are registered as source for brute-force requests to protected pages==以下主机作为保护页面强制请求的源 -#>Host==>Host -Access Times==访问时间 -Server Access Details==服务器访问细节 -Local Search Log==本地搜索日志 -Local Search Host Tracker==本地搜索主机跟踪 -Remote Search Log==远端搜索日志 -#Total:==Total: -Success:==成功: -Remote Search Host Tracker==远端搜索跟踪 -This is a list of searches that had been requested from this' peer search interface==此列表显示从远端peer所进行的搜索 -Showing #[num]# entries from a total of #[total]# requests.==显示 #[num]# 条目,共 #[total]# 个请求. -Requesting Host==请求主机 -Offset==偏移量 -Expected Results==期望结果 -Returned Results==返回结果 -Used Time (ms)==消耗时间(毫秒) -URL fetch (ms)==获取URL(毫秒) -Snippet comp (ms)==片段比较(毫秒) -Query==查询字符 -#>User Agent<==>User Agent< -Search Word Hashes==搜索字哈希值 -Count==计数 -Queries Per Last Hour==小时平均查询 -Access Dates==访问日期 -This is a list of searches that had been requested from remote peer search interface==此列表显示从远端peer所进行的搜索. -#----------------------------- - - -#File: Blacklist_p.html -#--------------------------- -Blacklist Administration==黑名单管理 -Used Blacklist engine:==使用的黑名单引擎: -This function provides an URL filter to the proxy; any blacklisted URL is blocked==提供代理URL过滤;过滤掉自载入时加入进黑名单的URL. -from being loaded. You can define several blacklists and activate them separately.==您可以自定义黑名单并分别激活它们. -You may also provide your blacklist to other peers by sharing them; in return you may==您也可以提供你自己的黑名单列表给其他人; -collect blacklist entries from other peers.==同样,其他人也能将黑名单列表共享给您. -Active list:==激活列表: -No blacklist selected==未选中黑名单 -Select list:==选中黑名单: -not shared::shared==未共享::已共享 -"select"=="选择" -Create new list:==创建: -"create"=="创建" -Settings for this list==设置 -"Save"=="保存" -Share/don't share this list==共享/不共享此名单 -Delete this list==删除 -Edit this list==编辑 -These are the domain name/path patterns in==这些域名/路径规则来自 -Blacklist Pattern==黑名单规则 -Edit selected pattern(s)==编辑选中规则 -Delete selected pattern(s)==删除选中规则 -Move selected pattern(s) to==移动选中规则 -#You can select them here for deletion==您可以从这里选择要删除的项 -Add new pattern:==添加新规则: -"Add URL pattern"=="添加URL规则" -The right '*', after the '/', can be replaced by a regex.== 在 '/' 后边的 '*' ,可用正则表达式表示. -domain.net/fullpath<==domain.net/绝对路径< ->domain.net/*<==>domain.net/*< -*.domain.net/*<==*.domain.net/*< -*.sub.domain.net/*<==*.sub.domain.net/*< -#sub.domain.*/*<==sub.domain.*/*< -#domain.*/*<==domain.*/*< -a complete regex (slow)==一个完整的正则表达式 (慢) -#was removed from blacklist==wurde aus Blacklist entfernt -#was added to the blacklist==wurde zur Blacklist hinzugefügt -Activate this list for==为以下条目激活此名单 -Show entries:==显示条目: -Entries per page:==页面条目: -Edit existing pattern(s):==编辑现有规则: -"Save URL pattern(s)"=="保存URL规则" -#----------------------------- - -#File: BlacklistCleaner_p.html -#--------------------------- -Blacklist Cleaner==黑名单整理 -Here you can remove or edit illegal or double blacklist-entries.==在这里您可以删除或者编辑一个非法或者重复的黑名单条目. -Check list==校验名单 -"Check"=="校验" -Allow regular expressions in host part of blacklist entries.==允许黑名单中主机部分的正则表达式. -The blacklist-cleaner only works for the following blacklist-engines up to now:==此整理目前只对以下黑名单引擎有效: -Illegal Entries in #[blList]# for==非法条目在 #[blList]# -Deleted #[delCount]# entries==已删除 #[delCount]# 个条目 -Altered #[alterCount]# entries!==已修改 #[alterCount]# 个条目 -Two wildcards in host-part==主机部分中的两个通配符 -Either subdomain or wildcard==子域名或者通配符 -Path is invalid Regex==无效正则表达式 -Wildcard not on begin or end==通配符未在开头或者结尾处 -Host contains illegal chars==主机名包含非法字符 -Double==重复 -"Change Selected"=="改变选中" -"Delete Selected"=="删除选中" -No Blacklist selected==未选中黑名单 -#----------------------------- - -#File: BlacklistImpExp_p.html -#--------------------------- -#Blacklist Import==Blacklist Import -Used Blacklist engine:==使用的黑名单引擎: -Import blacklist items from...==导入黑名单条目从... -other YaCy peers:==其他的YaCy Peers: -"Load new blacklist items"=="载入黑名单条目" -#URL:==URL: -plain text file:<==文本文件:< -XML file:==XML文件: -Upload a regular text file which contains one blacklist entry per line.==上传一个每行都有一个黑名单条目的文本文件. -Upload an XML file which contains one or more blacklists.==上传一个包含一个或多个黑名单的XML文件. -Export blacklist items to...==导出黑名单到... -Here you can export a blacklist as an XML file. This file will contain additional==您可以导出黑名单到一个XML文件中,此文件含有 -information about which cases a blacklist is activated for.==激活黑名单所具备条件的详细信息. -"Export list as XML"=="导出名单到XML" -Here you can export a blacklist as a regular text file with one blacklist entry per line.==您可以导出黑名单到一个文本文件中,且每行都仅有一个黑名单条目. -This file will not contain any additional information==此文件不会包含详细信息 -"Export list as text"=="导出名单到文本" -#----------------------------- - -#File: BlacklistTest_p.html -#--------------------------- -Blacklist Test==黑名单测试 -Used Blacklist engine:==使用的黑名单引擎: -Test list:==测试黑名单: -"Test"=="测试" -The tested URL was==此链接 -It is blocked for the following cases:==由于以下原因,此名单无效: -#Crawling==Crawling -#DHT==DHT -News==新闻 -Proxy==代理 -Search==搜索 -Surftips==建议 -#----------------------------- - -#File: Blog.html -#--------------------------- -by==by -Comments==评论 ->edit==>编辑 ->delete==>删除 -Edit<==编辑< -previous entries==前一个条目 -next entries==下一个条目 -new entry==新条目 -import XML-File==导入XML文件 -export as XML==导出到XML文件 -Comments==评论 -Blog-Home==博客主页 -Author:==作者: -Subject:==标题: -#Text:==Text: -You can use==您可以用 -Yacy-Wiki Code==YaCy-Wiki 代码 -here.==. -Comments:==评论: -deactivated==无效 ->activated==>有效 -moderated==改变 -"Submit"=="提交" -"Preview"=="预览" -"Discard"=="取消" ->Preview==>预览 -No changes have been submitted so far!==未作出任何改变! -Access denied==拒绝访问 -To edit or create blog-entries you need to be logged in as Admin or User who has Blog rights.==如果编辑或者创建博客内容,您需要登录. -Are you sure==确定 -that you want to delete==要删除: -Confirm deletion==确定删除 -Yes, delete it.==是, 删除. -No, leave it.==不, 保留. -Import was successful!==导入成功! -Import failed, maybe the supplied file was no valid blog-backup?==导入失败, 可能提供的文件不是有效的博客备份? -Please select the XML-file you want to import:==请选择您想导入的XML文件: -#----------------------------- - -#File: BlogComments.html -#--------------------------- -by==by -Comments==评论 -Login==登录 -Blog-Home==博客主页 -delete==删除 -allow==允许 -Author:==作者: -Subject:==标题: -#Text:==Text: -You can use==您可以用 -Yacy-Wiki Code==YaCy-Wiki 代码 -here.==在这里. -"Submit"=="提交" -"Preview"=="预览" -"Discard"=="取消" -#----------------------------- - -#File: Bookmarks.html -#--------------------------- -YaCy '#[clientname]#': Bookmarks==YaCy '#[clientname]#': 书签 - -The bookmarks list can also be retrieved as RSS feed. This can also be done when you select a specific tag.==书签列表也能用作RSS订阅.当您选择某个标签时您也可执行这个操作. -Click the API icon to load the RSS from the current selection.==点击API图标以从当前选择书签中载入RSS. -To see a list of all APIs, please visit the API wiki page.==获取所有API, 请访问API Wiki. -

Bookmarks==

书签 -Bookmarks (==书签( -#Login==登录 -List Bookmarks==显示书签 -Add Bookmark==添加书签 -Import Bookmarks==导入书签 -Import XML Bookmarks==导入XML书签 -Import HTML Bookmarks==导入HTML书签 -"import"=="导入" -Default Tags:==默认标签 -imported==已导入 -#Edit Bookmark==编辑书签 -#URL:==URL: -Title:==标题: -Description:==描述: -Folder (/folder/subfolder):==目录(/目录/子目录): -Tags (comma separated):==标签(以逗号隔开): ->Public:==>公共的: -yes==是 -no==否 -Bookmark is a newsfeed==书签是新闻订阅点 -"create"=="创建" -"edit"=="编辑" -File:==文件: -import as Public==导入为公有 -"private bookmark"=="私有书签" -"public bookmark"=="公共书签" -Tagged with==关键词: -'Confirm deletion'=='确认删除' -Edit==编辑 -Delete==删除 -Folders==目录 -Bookmark Folder==书签目录 -#Tags==标签 -Bookmark List==书签列表 -previous page==前一页 -next page==后一页 -All==所有 -Show==显示 -Bookmarks per page.==每页书签. -#unsorted==默认排序 -#----------------------------- - -#File: Collage.html -#--------------------------- -Image Collage==图像拼贴 -Private Queue==私有 -Public Queue==公共 -#----------------------------- - - -#File: compare_yacy.html -#--------------------------- -Websearch Comparison==网页搜索对比 -Left Search Engine==左侧引擎 -Right Search Engine==右侧引擎 -Query==查询 -"Compare"=="比较" -Search Result==结果 -#----------------------------- - -#File: ConfigAccounts_p.html -#--------------------------- -User Accounts==用户账户 -User Administration==用户管理 -User created:==用户已创建: -User changed:==用户已改变: -Generic error.==一般错误. -Passwords do not match.==密码不匹配. -Username too short. Username must be >= 4 Characters.==用户名太短, 至少为4个字符. -No password is set for the administration account.==管理员账户未设置密码. -Please define a password for the admin account.==请设置一个管理员密码. -Admin Account==管理员 -Access from localhost without account==本地匿名访问 -Access to your peer from your own computer (localhost access) is granted. No need to configure an administration account.==您可以从自己的电脑访问(本地访问). 不需要设置管理员账户. -Access only with qualified account==只允许授权用户访问 -You need this only if you want a remote access to your peer.==如果您需要能从远端访问到本地peer的授权, 您可以设置此项. -Peer User:==Peer用户: -New Peer Password:==新Peer密码: -Repeat Peer Password:==重复Peer密码: -"Define Administrator"=="设置管理员账户" -Select user==选择用户 -New user==新用户 -Edit User==编辑用户 -Delete User==删除用户 -Edit current user:==编辑当前用户: -Username==用户名 -Password==密码 -Repeat password==重复密码 -First name==名 -Last name==姓 -Address==地址 -Rights==权限 -Timelimit==时限 -Time used==已用时 -Save User==保存用户 -#----------------------------- - -#File: ConfigAppearance_p.html -#--------------------------- -Appearance and Integration==外观界面 -You can change the appearance of the YaCy interface with skins.==您可以在这里修改YaCy的外观界面. -#You can change the appearance of YaCy with skins==Sie können hier das Erscheinungsbild von YaCy mit Skins ändern -The selected skin and language also affects the appearance of the search page.==选择的皮肤和语言也会影响到搜索页面的外观. -If you create a search portal with YaCy then you can==如果您创建YaCy门户, -change the appearance of the search page here.==那么您能在这里 改变搜索页面的外观. -#and the default icons and links on the search page can be replaced with you own.==und die standard Grafiken und Links auf der Suchseite durch Ihre eigenen ersetzen. -Skin Selection==选择皮肤 -Select one of the default skins, download new skins, or create your own skin.==选择一个默认皮肤, 下载新皮肤或者创建属于您自己的皮肤. -Current skin==当前皮肤 -Available Skins==可用皮肤 -"Use"=="使用" -"Delete"=="删除" ->Skin Color Definition<==>改变皮肤颜色< -The generic skin 'generic_pd' can be configured here with custom colors:==能在这里修改皮肤'generic_pd'的颜色: ->Background<==>背景< ->Text<==>文本< ->Legend<==>说明< ->Table Header<==>标签 头部< ->Table Item<==>标签 条目 1< ->Table Item 2<==>标签 条目 2< ->Table Bottom<==>标签 底部< ->Border Line<==>边界 线< ->Sign 'bad'<==>符号 '坏'< ->Sign 'good'<==>符号 '好'< ->Sign 'other'<==>符号 '其他'< ->Search Headline<==>搜索页面 标题< ->Search URL==>搜索页面 链接< -"Set Colors"=="设置颜色" -#>Skin Download<==>下载皮肤< -Skins can be installed from download locations==安装下载皮肤 -Install new skin from URL==从URL安装皮肤 -Use this skin==使用这个皮肤 -"Install"=="安装" -Make sure that you only download data from trustworthy sources. The new Skin file==确保您的皮肤文件是从可靠源获得. 如果存在相同文件 -might overwrite existing data if a file of the same name exists already.==, 新皮肤会覆盖旧的. ->Unable to get URL:==>无法打开链接: -Error saving the skin.==保存皮肤时出错. -#----------------------------- - -#File: ConfigBasic.html -#--------------------------- -Access Configuration==访问设置 -Basic Configuration==基本设置 -Your YaCy Peer needs some basic information to operate properly==您的YaCy Peer需要一些基本信息才能工作 -Select a language for the interface==选择界面语言 -Use Case: what do you want to do with YaCy:==用途: 您用YaCy做什么: -Community-based web search==基于社区的网络搜索 -Join and support the global network 'freeworld', search the web with an uncensored user-owned search network==加入并支持全球网络 'freeworld', 自由地搜索. -Search portal for your own web pages==属于您自己的搜索引擎 -Your YaCy installation behaves independently from other peers and you define your own web index by starting your own web crawl. This can be used to search your own web pages or to define a topic-oriented search portal.==本机YaCy的peer创建与索引过程独立于其他peer, 即您可以定义自己的搜索偏向. -Files may also be shared with the YaCy server, assign a path here:==您也能与YaCy服务器共享内容, 在这里指定路径: -This path can be accessed at ==可以通过以下链接访问 -Use that path as crawl start point.==将此路径作为索引起点. -Intranet Indexing==局域网索引 -Create a search portal for your intranet or web pages or your (shared) file system.==创建您自己的局域网, 网页或者您共享的文件系统. -URLs may be used with http/https/ftp and a local domain name or IP, or with an URL of the form==适合http/https/ftp协议的链接/主机名/IP -or smb:==或者服务器信息块(SMB): -Your peer name has not been customized; please set your own peer name==您的peer尚未命名, 请命名它 -You may change your peer name==您可以改变您的peer名称 -Peer Name:==Peer名称: -Your peer cannot be reached from outside==外部将不能访问您的peer -which is not fatal, but would be good for the YaCy network==此举有利于YaCy网络 -please open your firewall for this port and/or set a virtual server option in your router to allow connections on this port==请改变您的防火墙或者虚拟机路由设置, 从而外网能访问这个端口 -Your peer can be reached by other peers==外部将能访问您的peer -Peer Port:==Peer端口: -Configure your router for YaCy:==设置本机路由: -Configuration was not successful. This may take a moment.==配置失败. 这需要花费一些时间. -Set Configuration==保存设置 -What you should do next:==下一步您该做的: -Your basic configuration is complete! You can now (for example)==配置成功, 您现在可以 -just <==开始< -start an uncensored search==自由地搜索了 -start your own crawl and contribute to the global index, or create your own private web index==开始您的索引, 并将其贡献给全球索引, 或者创建一个您自己的私有搜索网页 -set a personal peer profile (optional settings)==设置私有peer (可选项) -monitor at the network page what the other peers are doing==监视网络页面, 以及其他peer的活动 -Your Peer name is a default name; please set an individual peer name.==您的peer名称为系统默认, 请设置另外一个名称. -You did not set a user name and/or a password.==您未设置用户名和/或密码. -Some pages are protected by passwords.==一些页面受密码保护. -You should set a password at the Accounts Menu to secure your YaCy peer.

::==您可以在 账户菜单 设置密码, 从而加强您的YaCy peer安全性.

:: -You did not open a port in your firewall or your router does not forward the server port to your peer.==您未打开防火墙端口或者您的路由器未能与主机的服务端口建立链接. -This is needed if you want to fully participate in the YaCy network.==如果您要完全加入YaCy网络, 此项是必须的. -You can also use your peer without opening it, but this is not recomended.==不开放您的peer您也能使用, 但是不推荐. -#----------------------------- - -#File: ConfigHeuristics_p.html -#--------------------------- -Heuristics Configuration==启发式配置 -A heuristic is an 'experience-based technique that help in problem solving, learning and discovery' (wikipedia).==启发式 '是一个依赖于经验来解决问题, 学习与发现问题的过程.' (Wikipedia). -The search heuristics that can be switched on here are techniques that help the discovery of possible search results based on link guessing, in-search crawling and requests to other search engines.== -您可以在这里开启启发式搜索, 通过猜测链接, 嵌套搜索和访问其他搜索引擎, 从而找到更多符合您期望的结果. -When a search heuristic is used, the resulting links are not used directly as search result but the loaded pages are indexed and stored like other content.==开启启发式搜索时, 搜索结果给出的链接并不是直接搜索的链接, 而是已经缓存在其他服务器上的结果. -This ensures that blacklists can be used and that the searched word actually appears on the page that was discovered by the heuristic.==这保证了黑名单的有效性, 并且搜索关键字是通过启发式搜索找到的. -The success of heuristics are marked with an image==启发式搜索找到的结果会被特定图标标记 -heuristic:<name>==启发式:<名称> -#(redundant)==(redundant) -(new link)==(新链接) -below the favicon left from the search result entry:==搜索结果中使用的图标: -The search result was discovered by a heuristic, but the link was already known by YaCy==搜索结果通过启发式搜索, 且链接已知 -The search result was discovered by a heuristic, not previously known by YaCy==搜索结果通过启发式搜索, 且链接未知 -'site'-operator: instant shallow crawl=='站点'-操作符: 即时浅抓取 -When a search is made using a 'site'-operator (like: 'download site:yacy.net') then the host of the site-operator is instantly crawled with a host-restricted depth-1 crawl.==当使用'站点'-操作符搜索时(比如: 'download site:yacy.net') ,主机就会立即抓取层数为 最大限制深度-1 的内容. -That means: right after the search request the portal page of the host is loaded and every page that is linked on this page that points to a page on the same host.==意即: 在链接请求发出后, 搜索引擎就会载入在同一主机中每一个与此页面相连的网页. -Because this 'instant crawl' must obey the robots.txt and a minimum access time for two consecutive pages, this heuristic is rather slow, but may discover all wanted search results using a second search (after a small pause of some seconds).==因为'立即抓取'依赖于robots.txt和两个相连页面的最小访问时间, 所以这个启发式选项会相当慢, 但是在第二次搜索时会搜索到更多条目(需要间隔几秒钟). -#----------------------------- - -#File: ConfigHTCache_p.html -#--------------------------- -Hypertext Cache Configuration==HTCache配置 -The HTCache stores content retrieved by the HTTP and FTP protocol. Documents from smb:// and file:// locations are not cached.==HTCache存储着从HTTP和FTP协议获得的内容. 其中从smb:// 和 file:// 取得的内容不会被缓存. -The cache is a rotating cache: if it is full, then the oldest entries are deleted and new one can fill the space.==此缓存是队列式的: 队列满时, 会删除旧内容, 从而加入新内容. -HTCache Configuration==HTCache配置 -The path where the cache is stored==缓存存储路径 -The current size of the cache==当前缓存大小 -The maximum size of the cache==缓存最大尺寸 -"Set"=="设置" -Cleanup==清除 -Cache Deletion==删除缓存 -Delete HTTP & FTP Cache==删除HTTP & FTP 缓存 -Delete robots.txt Cache==删除robots.txt 缓存 -"Delete"=="删除" -#----------------------------- - -#File: ConfigLanguage_p.html -#--------------------------- -Language selection==语言选择 -You can change the language of the YaCy-webinterface with translation files.==您可以使用翻译文件来改变YaCy操作界面的语言. -Current language==当前语言 -#default(english)==Deutsch -Author(s) (chronological)==作者(按时间排序) -Send additions to maintainer==向维护者提交补丁 -Available Languages==可用语言 -Install new language from URL==从URL安装新语言 -Use this language==使用此语言 -"Use"=="使用" -"Delete"=="删除" -"Install"=="安装" -Unable to get URL:==打开链接失败: -Error saving the language file.==保存语言文件时发生错误. -Make sure that you only download data from trustworthy sources. The new language file==确保您的数据是从可靠源下载. 如果存在相同文件名 -might overwrite existing data if a file of the same name exists already.==, 旧文件将被覆盖. -#----------------------------- - -#File: ConfigLiveSearch.html -#--------------------------- -Integration of a Search Field for Live Search==搜索栏集成: 即时搜索 -A 'Live-Search' input field that reacts as search-as-you-type in a pop-up window can easily be integrated in any web page=='即时搜索'输入栏: 即当您在搜索栏键入关键字时, 会在网页中弹出搜索对话框按钮 -This is the same function as can be seen on all pages of the YaCy online-interface (look at the window in the upper right corner)==当您在线使用YaCy时, 您会在搜索页面看到相应功能(页面右上角) -Just use the code snippet below to integrate that in your own web pages==将以下代码添加到您的网页中 -Please check if the address, as given in the example '#[ip]#:#[port]#' here is correct and replace it with more appropriate values if necessary==对于形如 '#[ip]#:#[port]#' 的地址, 请用具体值来替换 -Code Snippet:==代码: -YaCy Portal Search==YaCy门户搜索 -"Search"=="搜索" -Configuration options and defaults for 'yconf':==配置设置和默认的'yconf': -Defaults<==默认< -url<==URL< -is a mandatory property - no default<==固有参数 - 非默认< -YaCy P2P Web Search==YaCy P2P 网页搜索 -Size and position (width | height | position)==尺寸和位置(宽度 | 高度 | 位置) -Specifies where the dialog should be displayed. Possible values for position: 'center', 'left', 'right', 'top', 'bottom', or an array containing a coordinate pair (in pixel offset from top left of viewport) or the possible string values (e.g. ['right','top'] for top right corner)==指定对话框位置. 对于位置: 'center', 'left', 'right', 'top', 'bottom' 的值, 或者一个包含对应位置值的数组 (以左上角为参考位置的像素数), 或者字符串值 (e.g. ['right','top'] 对应右上角) -Animation effects (show | hide)==动画效果 (显示 | 隐藏) -The effect to be used. Possible values: 'blind', 'clip', 'drop', 'explode', 'fold', 'puff', 'slide', 'scale', 'size', 'pulsate'.== -可用特效: 'blind', 'clip', 'drop', 'explode', 'fold', 'puff', 'slide', 'scale', 'size', 'pulsate'. -Interaction (modal | resizable)==对话框 (modal | 可变) -If modal is set to true, the dialog will have modal behavior; other items on the page will be disabled (i.e. cannot be interacted with).==如果选中modal属性, 则对话框会有modal行为; 否则页面上就不具有此特性. (即不能进行交互操作). -Modal dialogs create an overlay below the dialog but above other page elements.==Modal对话框会在页面元素下面而不是其上创建覆盖层. -If resizable is set to true, the dialog will be resizeable.==如果选中可变属性, 对话框大小就是可变的. -Load JavaScript load_js==载入页面JavaScript -If load_js is set to false, you have to manually load the needed JavaScript on your portal page.==如果未选中载入页面JavaScript, 那么您可能需要手动加载页面里的JavaScript. -This can help to avoid timing problems or double loading.==这有助于避免分时或者重载问题. -Load Stylesheets load_css==载入页面样式 -If load_css is set to false, you have to manually load the needed CSS on your portal page.==如果未选中载入页面样式, 您需要手动加载页面里的CSS文件. -#Themes==Themes -You can <==您能够< -download ready made themes or create==下载或者创建 -your own custom theme.
Themes are installed into: DATA/HTDOCS/yacy/ui/css/themes/==一个您自己的主题.
主题文件安装在: DATA/HTDOCS/yacy/ui/css/themes/ -#----------------------------- - -#File: ConfigNetwork_p.html -#--------------------------- -Network Configuration==网络设置 -No changes were made!==未作出任何改变! -Accepted Changes==应用设置 -Inapplicable Setting Combination==设置未被应用 -#P2P operation can run without remote indexing, but runs better with remote indexing switched on. Please switch 'Accept Remote Crawl Requests' on==P2P-Tätigkeit läuft ohne Remote-Indexierung, aber funktioniert besser, wenn diese eingeschaltet ist. Bitte aktivieren Sie 'Remote Crawling akzeptieren' -For P2P operation, at least DHT distribution or DHT receive (or both) must be set. You have thus defined a Robinson configuration==对于P2P操作, 需要配置DHT分布网络或者DHT设备(或都要配置). 因此您需要定义一个Robinson配置. -Global Search in P2P configuration is only allowed, if index receive is switched on. You have a P2P configuration, but are not allowed to search other peers.==仅当接收索引选项打开时, 才能进行P2P全球搜索. -For Robinson Mode, index distribution and receive is switched off==在Robinson模式中, 索引分发和接收是默认关闭的. -#This Robinson Mode switches remote indexing on, but limits targets to peers within the same cluster. Remote indexing requests from peers within the same cluster are accepted==Dieser Robinson-Modus aktiviert Remote-Indexierung, aber beschränkt die Anfragen auf Peers des selben Clusters. Nur Remote-Indexierungsanfragen von Peers des selben Clusters werden akzeptiert -#This Robinson Mode does not allow any remote indexing (neither requests remote indexing, nor accepts it)==Dieser Robinson-Modus erlaubt keinerlei Remote-Indexierung (es wird weder Remote-Indexierung angefragt, noch akzeptiert) -Network and Domain Specification==指定网络和域. -# With this configuration it is not allowed to authentify automatically from localhost!==Diese Konfiguration erlaubt keine automatische Authentifikation von localhost! -# Please open the Account Configuration and set a new password.==Bitte in der Benutzerverwaltung ein neues Passwort festlegen. -YaCy can operate a computing grid of YaCy peers or as a stand-alone node.==您可以操作由YaCy peer组成的计算网格或者一个单独节点. -To control that all participants within a web indexing domain have access to the same domain,==进行索引的域需要具有访问权限才能控制相同域内的所有成员, -this network definition must be equal to all members of the same YaCy network.==且此设置对同一YaCy网络内的所有成员有效. -Network Definition==网络定义 -Network Nick==网络别名 -Long Description==描述 -Indexing Domain==索引域 -#DHT==DHT -"Change Network"=="改变网络" -Distributed Computing Network for Domain==域内分布式计算网络. -You can configure if you want to participate at the global YaCy network or if you want to have your==如果要加入YaCy全球网络或者仅仅 -own separate search cluster with or without connection to the global network. You may also define==作为一个独立的搜索cluster, 请配置此项. -a completely independent search engine instance, without any data exchange between your peer and other==您也可以不与其他peer有任何数据交换, 作一个完全独立的搜索引擎. -peers, which we call a 'Robinson' peer.==对于这种配置的peer, 即叫做Robinson peer. -Peer-to-Peer Mode==点对点模式 ->Index Distribution==>索引分发 -This enables automated, DHT-ruled Index Transmission to other peers==自动向其他peer传递DHT规则的索引 ->enabled==>开启 -disabled during crawling==在crawl时关闭 -disabled during indexing==在索引时关闭 ->Index Receive==>接收索引 -Accept remote Index Transmissions==接受远程索引传递 -This works only if you have a senior peer. The DHT-rules do not work without this function==仅当您拥有更上级peer时有效. 如果未设置此项, DHT规则不生效 ->reject==>拒绝 -accept transmitted URLs that match your blacklist==接受符合黑名单的URL -#>Accept Remote Crawl Requests==>Remotecrawl-Anfragen akzeptieren -#Perform web indexing upon request of another peer==Führe Indexierung bei Anfrage eines anderen Peers aus -#This works only if you are a senior peer==Dies funktioniert nur, wenn Sie ein Senior-Peer sind -#Load with a maximum of==Lade mit maximal -#pages per minute==Seiten pro Minute (PPM) ->Robinson Mode==>Robinson模式 -If your peer runs in 'Robinson Mode' you run YaCy as a search engine for your own search portal without data exchange to other peers==如果您的peer运行在'Robinson模式', 您能在不与其他peer交换数据的情况下进行搜索 -There is no index receive and no index distribution between your peer and any other peer==您不会与其他peer进行索引传递 -In case of Robinson-clustering there can be acceptance of remote crawl requests from peers of that cluster==对于Robinson模式的cluster, 一样会应答远端的crawl请求 ->Private Peer==>私有Peer -Your search engine will not contact any other peer, and will reject every request==您的搜索引擎不会与其他peer联系, 并会拒绝每一个外部请求 -#>Private Cluster==>Privater Cluster -#Your peer is part of a private cluster without public visibility -#Index data is not distributed, but remote crawl requests are distributed and accepted from your cluster -#Search requests are spread over all peers of the cluster, and answered from all peers of the cluster -#List of ip:port - addresses of the cluster: (comma-separated) ->Public Cluster==>公共Cluster -Your peer is part of a public cluster within the YaCy network==您的peer属于YaCy网络内的一个公共cluster -Index data is not distributed, but remote crawl requests are distributed and accepted==索引数据不会被分发, 但是外部的crawl请求会被分发和接受 -Search requests are spread over all peers of the cluster, and answered from all peers of the cluster==搜索请求在当前cluster内的所有peer中传播, 并且这些peer同样会作出回应 -List of .yacy or .yacyh - domains of the cluster: (comma-separated)==Cluster内 .yacy 或者 .yacyh 的域名列表 : (以逗号隔开) ->Public Peer==>公共Peer -You are visible to other peers and contact them to distribute your presence==对于其他peer您是可见的, 可以与他们进行通信以分发你的索引 -Your peer does not accept any outside index data, but responds on all remote search requests==您的peer不接受任何外部索引数据, 但是会回应所有外部搜索请求 -#>Peer Tags==>Peer Tags -When you allow access from the YaCy network, your data is recognized using keywords==当您允许YaCy网络的访问时, 您的数据会以关键字形式表示 -Please describe your search portal with some keywords (comma-separated)==请用关键字描述您的搜索门户 (以逗号隔开) -If you leave the field empty, no peer asks your peer. If you fill in a '*', your peer is always asked.==如果此部分留空, 那么您的peer不会被其他peer访问. 如果内容是 '*' 则标示您的peer永远被允许访问. -"Save"=="保存" -#----------------------------- - -#File: ConfigParser.html -#--------------------------- -Parser Configuration==解析配置 -Content Parser Settings==内容解析设置 -With this settings you can activate or deactivate parsing of additional content-types based on their MIME-types.==此设置能开启/关闭依据文件类型(MIME)的内容解析. -For a detailed description of the various MIME-types take a look at==关于MIME的详细描述请参考 -http://www.iana.org/assignments/media-types/==http://www.iana.org/assignments/media-types/. -enable/disable Parser==Parser 开启 / 关闭 -# --- Parser Names are hard-coded BEGIN --- -##Mime-Type==MIME Typ -##Microsoft Powerpoint Parser==Microsoft Powerpoint Parser -#Torrent Metadata Parser==Torrent Metadaten Parser -##HTML Parser==HTML Parser -#GNU Zip Compressed Archive Parser==GNU Zip Komprimiertes Archiv Parser -##Adobe Flash Parser==Adobe Flash Parser -#Word Document Parser==Word Dokument Parser -##vCard Parser==vCard Parser -#Bzip 2 UNIX Compressed File Parser==bzip2 UNIX Komprimierte Datei Parser -#OASIS OpenDocument V2 Text Document Parser==OASIS OpenDocument V2 Text Dokument Parser -##Microsoft Excel Parser==Microsoft Excel Parser -#ZIP File Parser==ZIP Datei Parser -##Rich Site Summary/Atom Feed Parser==Rich Site Summary / Atom Feed Parser -#Comma Separated Value Parser==Comma Separated Value (CSV) Parser -##Microsoft Visio Parser==Microsoft Visio Parser -#Tape Archive File Parser==Bandlaufwerk Archiv Datei Parser -#7zip Archive Parser==7zip Archiv Parser -##Acrobat Portable Document Parser==Adobe Acrobat Portables Dokument Format Parser -##Rich Text Format Parser==Rich Text Format Parser -#Generic Image Parser==Generischer Bild Parser -#PostScript Document Parser==PostScript Dokument Parser -#Open Office XML Document Parser==Open Office XML Dokument Parser -#BMP Image Parser==BMP Bild Parser -# --- Parser Names are hard-coded END --- -"Submit"=="提交" -#----------------------------- - -#File: ConfigPortal.html -#--------------------------- -Integration of a Search Portal==搜索门户设置 -If you like to integrate YaCy as portal for your web pages, you may want to change icons and messages on the search page.==如果您想将YaCy作为您的网站搜索门户, 您可能需要在这改变搜索页面的图标和信息. -The search page may be customized.==搜索页面可以自由定制. -You can change the 'corporate identity'-images, the greeting line==您可以改变 'Corporate Identity' 图像, 问候语 -and a link to a home page that is reached when the 'corporate identity'-images are clicked.==和一个指向首页的 'Corporate Identity' 图像链接. -To change also colours and styles use the Appearance Servlet for different skins and languages.== -若要改变颜色和风格,请到外观选项选择您喜欢的皮肤和语言. -Greeting Line<==问候语< -URL of Home Page<==首页链接< -URL of a Small Corporate Image<==小图位置< -URL of a Large Corporate Image<==大图位置< -Show Navigation Bar on Search Page?==显示导航栏和搜索页? -Show Navigation Top-Menu ==显示顶级导航菜单  -no link to YaCy Menu (admin must navigate to /Status.html manually)==没有到YaCy菜单的链接(管理页面必须指向/Status.html) -Show Advanced Search Options on Search Page?==在搜索页显示高级搜索选项? -Show Advanced Search Options on index.html ==在index.html显示高级搜索选项? -do not show Advanced Search==不显示高级搜索 -Show Information Links for each Search Result Entry==显示搜索结果的链接信息 ->Date&==>日期& ->Size&==>大小& ->Metadata&==>元数据& ->Parser&==>Parser& ->Pictures==>图像 -Default Pop-Up Page<==默认弹出页面< ->Status Page==>状态页面 ->Search Front Page==>搜索首页 ->Search Page (small header)==>搜索页面(二级标题) ->Interactive Search Page==>交互搜索页面 -Default index.html Page (by forwarder)==默认index.html(前者指定) -Target for Click on Search Results==点击搜索结果时 - -"_blank" (new window)=="_blank" (新窗口) -"_self" (same window)=="_self" (同一窗口) -"_parent" (the parent frame of a frameset)=="_parent" (父级窗口) -"_top" (top of all frames)=="_top" (置顶) -"searchresult" (a default custom page name for search results)=="搜索结果" (搜索结果页面名称) - -"Change Search Page"=="改变搜索页" -"Set to Default Values"=="设为默认值" -The search page can be integrated in your own web pages with an iframe. Simply use the following code:==使用以下代码, 将搜索页能集成在网页框架中: -This would look like:==示例: -For a search page with a small header, use this code:==对于一个拥有二级标题的页面, 可使用以下代码: -A third option is the interactive search. Use this code:==交互搜索代码: -#----------------------------- - -#File: ConfigProfile_p.html -#--------------------------- -Your Personal Profile==您的个人资料 -You can create a personal profile here, which can be seen by other YaCy-members==您可以在这创建个人资料, 而且对其他YaCy成员可见 -or in the public using a FOAF RDF file.==或者在公共场所时使用FOAF RDF 文件. -#Name==Name -#Nick Name==Nick Name -Homepage (appears on every Supporter Page as long as your peer is online)==首页(显示在每个支持者 页面中, 前提是您的peer在线). -#eMail==eMail -#ICQ==ICQ -#Jabber==Jabber -#Yahoo!==Yahoo! -#MSN==MSN -#Skype==Skype -Comment==注释 -"Save"=="保存" -You can use <==在这里您可以用< -> here.==>. -#----------------------------- - -#File: ConfigProperties_p.html -#--------------------------- -Advanced Config==高级设置 -Here are all configuration options from YaCy.==这里显示YaCy所有设置. -You can change anything, but some options need a restart, and some options can crash YaCy, if wrong values are used.==您可以改变任何这里的设置, 当然, 有的需要重启才能生效, 有的甚至能引起YaCy崩溃. -For explanation please look into defaults/yacy.init==详细内容请参考defaults/yacy.init -"Save"=="保存" -#----------------------------- - -#File: ConfigRobotsTxt_p.html -#--------------------------- -Exclude Web-Spiders==排除Web-Spider -Here you can set up a robots.txt for all webcrawlers that try to access the webinterface of your peer.==在这里您可以创建一个robots.txt, 以阻止试图访问您peer网络接口的网络爬虫. -is a volunteer agreement most search-engines (including YaCy) follow.==是一个大多数搜索引擎(包括YaCy)都遵守的协议. -It disallows crawlers to access webpages or even entire domains.==它会阻止网络爬虫(crawlers)进入网页甚至是整个域. -Deny access to==禁止访问以下页面 -Entire Peer==整个peer -Status page==状态页面 -Network pages==网络页面 -Surftips==建议 -News pages==新闻 -Blog==博客 -Wiki=维基 -Public bookmarks==公共书签 -Home Page==首页 -File Share==共享文件 -"Save restrictions"=="保存" -#----------------------------- - -#File: ConfigSearchBox.html -#--------------------------- -Integration of a Search Box==搜索框设置 -We give information how to integrate a search box on any web page that==如何将一个搜索框集成到任意 -calls the normal YaCy search window.==调用YaCy搜索的页面. -Simply use the following code:==使用以下代码: - MySearch== 我的搜索 -"Search"=="搜索" -This would look like:==示例: -This does not use a style sheet file to make the integration into another web page with a different style sheet easier.==在这里并没有使用样式文件, 因为这样会比较容易将其嵌入到不同样式的页面里. -You would need to change the following items:==您可能需要以下条目: -Replace the given colors #eeeeee (box background) and #cccccc (box border)==替换已给颜色 #eeeeee (框架背景) 和 #cccccc (框架边框) -Replace the word "MySearch" with your own message==用您想显示的信息替换"我的搜索" -#----------------------------- - -#File: ConfigUpdate_p.html -#--------------------------- -Manual System Update==系统升级 -Current installed Release==当前版本 -Available Releases==可用版本 -"Download Release"=="下载更新" -"Check for new Release"=="检查更新" -Downloaded Releases==已下载 -No downloaded releases available for deployment.==无可用更新. -no automated installation on development environments==开发环境中自动安装 -"Install Release"=="安装更新" -"Delete Release"=="删除更新" -Automatic Update==自动更新 -check for new releases, download if available and restart with downloaded release==检查更新, 如果可用则重启并使用 -"Check + Download + Install Release Now"=="检查 + 下载 + 现在安装" -Download of release #[downloadedRelease]# finished. Restart Initiated.== 已完成下载 #[downloadedRelease]# . 重启并初始化. -No more recent release found.==无最近更新. -Release will be installed. Please wait.==准备安装更新. 请稍等. -You installed YaCy with a package manager.==您使用包管理器安装的YaCy. -To update YaCy, use the package manager:==用包管理器以升级YaCy: -Omitting update because this is a development environment.==因当前为开发环境, 忽略安装升级. -Omitting update because download of release #[downloadedRelease]# failed.==下载 #[downloadedRelease]# 失败, 忽略安装升级. -Automated System Update==系统自动升级 -manual update==手动升级 -no automatic look-up, updates can be made manually using this interface (see options above)==无自动检查更新时, 可以使用此功能安装更新(参见上述). -automatic update==自动更新 -updates are made within fixed cycles:==每隔一定时间自动检查更新: -Time between lookup==检查周期 -hours==小时 -Release blacklist==版本黑名单 -regex on release number strings==版本号正则表达式 -Release type==版本类型 -only main releases==仅主版本号 -any release including developer releases==任何版本, 包括测试版 -Signed autoupdate:==签名升级: -only accept signed files==仅接受签名文件 -"Submit"=="提交" -Accepted Changes.==已接受改变. -System Update Statistics==系统升级状况 -Last System Lookup==上一次查找更新 -never==从未 -Last Release Download==最近一次下载更新 -Last Deploy==最近一次应用更新 -#----------------------------- - -#File: Connections_p.html -#--------------------------- -Connection Tracking==连接跟踪 -Incoming Connections==进入连接 -Showing #[numActiveRunning]# active, #[numActivePending]# pending connections from a max. of #[numMax]# allowed incoming connections.==显示 #[numActiveRunning]# 活动, #[numActivePending]# 挂起连接, 最大允许 #[numMax]# 个进入连接. -Protocol==协议 -Duration==持续时间 -Source IP[:Port]==来源IP[:端口] -Dest. IP[:Port]==目标IP[:端口] -Command==命令 -Used==使用的 -Close==关闭 -Waiting for new request nr.==等待新请求数. -Outgoing Connections==外出连接 -Showing #[clientActive]# pooled outgoing connections used as:==显示 #[clientActive]# 个外出链接, 用作: -Duration==持续时间 -#ID==ID -#----------------------------- - -#File: CookieMonitorIncoming_p.html -#--------------------------- -Incoming Cookies Monitor==进入Cookies监视 -Cookie Monitor: Incoming Cookies==Cookie监视: 进入Cookies -This is a list of Cookies that a web server has sent to clients of the YaCy Proxy:==Web服务器已向YaCy代理客户端发送的Cookies: -Showing #[num]# entries from a total of #[total]# Cookies.==显示 #[num]# 个条目, 总共 #[total]# 个Cookies. -Sending Host==发送主机 -Date==日期 -Receiving Client==接收主机 -#Cookie==Cookie -"Enable Cookie Monitoring"=="开启Cookie监视" -"Disable Cookie Monitoring"=="关闭Cookie监视" -#----------------------------- - -#File: CookieMonitorOutgoing_p.html -#--------------------------- -Outgoing Cookies Monitor==外出Cookie监视 -Cookie Monitor: Outgoing Cookies==Cookie监视: 外出Cookie -This is a list of cookies that browsers using the YaCy proxy sent to webservers:==YaCy代理以通过浏览器向Web服务器发送的Cookie: -Showing #[num]# entries from a total of #[total]# Cookies.==显示 #[num]# 个条目, 总共 #[total]# 个Cookies. -Receiving Host==接收主机 -Date==日期 -Sending Client==发送主机 -#Cookie==Cookie -"Enable Cookie Monitoring"=="开启Cookie监视" -"Disable Cookie Monitoring"=="关闭Cookie监视" -#----------------------------- - -#File: CrawlProfileEditor_p.html -#--------------------------- ->Crawl Profile Editor<==>Crawl文件编辑< ->Crawler Steering<==>Crawler向导< ->Crawl Scheduler<==>定期Crawl< ->Scheduled Crawls can be modified in this table<==>请在下表中修改已安排的crawl< -Crawl profiles hold information about a crawl process that is currently ongoing.==Crawl文件里保存有正在运行的crawl进程信息. - -#Crawl profiles hold information about a specific URL which is internally used to perform the crawl it belongs to.==Crawl Profile enthalten Informationen über eine spezifische URL, welche intern genutzt wird, um nachzuvollziehen, wozu der Crawl gehört. -#The profiles for remote crawls, indexing via proxy and snippet fetches==Die Profile für Remote Crawl, Indexierung per Proxy und Snippet Abrufe -#cannot be altered here as they are hard-coded.==können nicht verändert werden, weil sie "hard-coded" sind. -Crawl Profile List==Crawl文件列表 -Crawl Thread==Crawl线程 -#Status==Status -#Start URL==Start URL ->Depth==>深度 -Must Match==必须匹配 -Must Not Match==必须不符 -MaxAge==最长寿命 -#Auto Filter Depth==Auto Filter Tiefe -#Auto Filter Content==Auto Inhalts Filter -Max Page Per Domain==每个域中拥有最大页面 -Accept==接受 -Fill Proxy Cache==填充代理缓存 -Local Text Indexing==本地文本索引 -Local Media Indexing==本地媒体索引 -Remote Indexing==远程索引 -#Status / Action==Status / Aktion -#terminated::active==beendet::aktiv -no::yes==否::是 -Running==运行中 -"Terminate"=="终结" -Finished==已完成 -"Delete"=="删除" -"Delete finished crawls"=="删除已完成的crawl进程" -Select the profile to edit==选择要修改的文件 -"Edit profile"=="修改文件" -An error occurred during editing the crawl profile:==修改crawl文件时发生错误: -Edit Profile==修改文件 -"Submit changes"=="提交改变" -#----------------------------- - -#File: CrawlResults.html -#--------------------------- -Crawl Results<==Crawl结果< -Overview==概况 -Receipts==回执 -Queries=请求 -DHT Transfer==DHT转移 -Proxy Use==Proxy使用 -Local Crawling==本地crawl -Global Crawling==全球crawl -Surrogate Import==导入备份 ->Crawl Results Overview<==>Crawl结果一览< -These are monitoring pages for the different indexing queues.==索引队列监视页面. -YaCy knows 5 different ways to acquire web indexes. The details of these processes (1-5) are described within the submenu's listed==YaCy使用5种不同的方式来获取网络索引. 进程(1-5)的细节在子菜单中显示 -above which also will show you a table with indexing results so far. The information in these tables is considered as private,==以上列表也会显示目前的索引结果. 表中的信息应该视为隐私, -so you need to log-in with your administration password.==所以您最好设置一个有密码的管理员账户来查看. -Case (6) is a monitor of the local receipt-generator, the opposed case of (1). It contains also an indexing result monitor but is not considered private==事件(6)与事件(1)相反, 显示本地回执. 它也包含索引结果, 但不属于隐私 -since it shows crawl requests from other peers.==因为它含有来自其他peer的请求. -Case (7) occurs if surrogate files are imported==如果备份被导入, 则事件(7)发生. -The image above illustrates the data flow initiated by web index acquisition.==上图为网页索引的数据流. -Some processes occur double to document the complex index migration structure.==一些进程可能出现双重文件索引结构混合的情况. -(1) Results of Remote Crawl Receipts==(1) 远程crawl回执结果 -This is the list of web pages that this peer initiated to crawl,==这是peer初始化时crawl的网页列表, -but had been crawled by other peers.==但是先前它们已被其他peer crawl. -This is the 'mirror'-case of process (6).==这是进程(6)的'镜像'实例 -Use Case: You get entries here, if you start a local crawl on the 'Index Creation'-Page and check the==用法: 您可以在这获得细目, 如果'索引创建'页面中选中了 -'Do Remote Indexing'-flag. Every page that a remote peer indexes upon this peer's request=='远程索引'. 每一个远端peer索引页面所依据的peer请求 -is reported back and can be monitored here.==都在这里显示. -(2) Results for Result of Search Queries==(2) 搜索查询结果报告页 -This index transfer was initiated by your peer by doing a search query.==通过搜索, 此索引转移能被初始化. -The index was crawled and contributed by other peers.==这个索引是被其他peer贡献与crawl的. -Use Case: This list fills up if you do a search query on the 'Search Page'==用法:当您在'搜索页面'进行搜索时, 此表会被填充. -(3) Results for Index Transfer==(3) 索引转移结果 -The url fetch was initiated and executed by other peers.==被其他peer初始化并抓取的URL. -These links here have been transmitted to you because your peer is the most appropriate for storage according to==这些链接已经被传递给你, 因为根据全球分布哈希表的计算, -the logic of the Global Distributed Hash Table.==您的peer是最适合存储它们的. -Use Case: This list may fill if you check the 'Index Receive'-flag on the 'Index Control' page==用法:当您选中了在'索引控制'里的'接收索引'时, 这个表会被填充. -(4) Results for Proxy Indexing==(4) 代理索引结果 -These web pages had been indexed as result of your proxy usage.==以下是由于使用代理而索引的网页. -No personal or protected page is indexed==不包括私有或受保护网页 -such pages are detected by Cookie-Use or POST-Parameters (either in URL or as HTTP protocol)==通过检测cookie用途和提交参数(链接或者HTTP协议)能够识别出此类网页, -and automatically excluded from indexing.==并在索引时自动排除. -Use Case: You must use YaCy as proxy to fill up this table.==用法:必须把YaCy用作代理才能填充此表格. -Set the proxy settings of your browser to the same port as given==将浏览器代理端口设置为 -on the 'Settings'-page in the 'Proxy and Administration Port' field.=='设置'页面'代理和管理端口'选项中的端口. -(5) Results for Local Crawling==(5) 本地crawl结果 -These web pages had been crawled by your own crawl task.==您的crawl任务crawl了这些网页. -Use Case: start a crawl by setting a crawl start point on the 'Index Create' page.==用法:在'索引创建'页面设置crawl起始点以开始crawl. -(6) Results for Global Crawling==(6) 全球crawl结果 -These pages had been indexed by your peer, but the crawl was initiated by a remote peer.==这些网页已经被您的peer索引, 但是它们是被远端peer crawl的. -This is the 'mirror'-case of process (1).==这是进程(1)的'镜像'实例. -Use Case: This list may fill if you check the 'Accept remote crawling requests'-flag on the 'Index Crate' page==用法:如果您选中了'索引创建'页面的'接受远端crawl请求', 则会在此列表中显示. -The stack is empty.==栈为空. -Statistics about #[domains]# domains in this stack:==此栈显示有关 #[domains]# 域的数据: -(7) Results from surrogates import==(7) 备份导入结果 -These records had been imported from surrogate files in DATA/SURROGATES/in==这些记录从 DATA/SURROGATES/in 中的备份文件中导入 -Use Case: place files with dublin core metadata content into DATA/SURROGATES/in or use an index import method==用法:将包含Dublin核心元数据的文件放在 DATA/SURROGATES/in 中, 或者使用索引导入方式 -(i.e. MediaWiki import, OAI-PMH retrieval)==(例如 MediaWiki 导入, OAI-PMH 导入) -#Domain==Domain -#URLs=URLs -"delete all"=="全部删除" -Showing all #[all]# entries in this stack.==显示栈中所有 #[all]# 条目. -Showing latest #[count]# lines from a stack of #[all]# entries.==显示栈中 #[all]# 条目的最近 #[count]# 行. -"clear list"=="清除列表" -#Initiator==Initiator ->Executor==>执行 ->Modified==>已改变 ->Words==>单词 ->Title==>标题 -#URL==URL -"delete"=="删除" -#----------------------------- - -#File: CrawlStartExpert.html -#--------------------------- -Expert Crawl Start==Crawl高级设置 -Start Crawling Job:==开始Crawl任务: -You can define URLs as start points for Web page crawling and start crawling here. "Crawling" means that YaCy will download the given website, extract all links in it and then download the content behind these links. This is repeated as long as specified under "Crawling Depth".==您可以将指定URL作为网页crawling的起始点. "Crawling"意即YaCy会下载指定的网站, 并解析出网站中链接的所有内容, 其深度由"Crawling深度"指定. -Attribute<==属性< -Value<==值< -Description<==描述< ->Starting Point:==>起始点: ->From URL==>来自URL -From Sitemap==来自站点地图 -From File==来自文件 -Existing start URLs are always re-crawled.==已存在的起始链接将会被重新crawl. -Other already visited URLs are sorted out as "double", if they are not allowed using the re-crawl option.==对于已经访问过的链接, 如果它们不允许被重新crawl,则被标记为'重复'. -Create Bookmark==创建书签 -(works with "Starting Point: From URL" only)==(仅从"起始链接"开始) -Title<==标题< -Folder<==目录< -This option lets you create a bookmark from your crawl start URL.==此选项会将起始链接设为书签. -Crawling Depth==Crawling深度 -This defines how often the Crawler will follow links (of links..) embedded in websites.==此选项为crawler跟踪网站嵌入链接的深度. -0 means that only the page you enter under "Starting Point" will be added==设置为 0 代表仅将"起始点" -to the index. 2-4 is good for normal indexing. Values over 8 are not useful, since a depth-8 crawl will==添加到索引. 建议设置为2-4. 由于设置为8会索引将近25,000,000,000个页面, 所以不建议设置大于8的值, -index approximately 25.600.000.000 pages, maybe this is the whole WWW.==这可能是整个互联网的内容. -Scheduled re-crawl<==已安排的重新Crawl< ->no doubles<==>无 重复< -run this crawl once and never load any page that is already known, only the start-url may be loaded again.==仅运行一次crawl, 并且不载入重复网页, 可能会重载起始链接. ->re-load<==>重载< -run this crawl once, but treat urls that are known since==运行此crawl, 但是将链接视为从 ->years<==>年< ->months<==>月< ->days<==>日< ->hours<==>时< -not as double and load them again. No scheduled re-crawl.==不重复并重新载入. 无安排的crawl任务. ->scheduled<==>定期< -after starting this crawl, repeat the crawl every==运行此crawl后, 每隔 -> automatically.==> 运行. -A web crawl performs a double-check on all links found in the internet against the internal database. If the same url is found again,==网页crawl参照自身数据库, 对所有找到的链接进行重复性检查. 如果链接重复, -then the url is treated as double when you check the 'no doubles' option. A url may be loaded again when it has reached a specific age,==并且'无重复'选项打开, 则被以重复链接对待. 如果链接存在时间超过一定时间, -to use that check the 're-load' option. When you want that this web crawl is repeated automatically, then check the 'scheduled' option.==并且'重载'选项打开, 则此链接会被重新读取. 当您想这些crawl自动运行时, 请选中'定期'选项. -In this case the crawl is repeated after the given time and no url from the previous crawl is omitted as double.==此种情况下, crawl会每隔一定时间自动运行并且不会重复寻找前一次crawl中的链接. -Must-Match Filter==必须与过滤器匹配 -Use filter==使用过滤器 -Restrict to start domain==限制为起始域 -Restrict to sub-path==限制为子路经 -#The filter is an emacs-like regular expression that must match with the URLs which are used to be crawled;==Dieser Filter ist ein emacs-ähnlicher regulärer Ausdruck, der mit den zu crawlenden URLs übereinstimmen muss; -The filter is a regular expression==过滤是一组正则表达式 -that must match with the URLs which are used to be crawled; default is 'catch all'.==, 它们表示了要抓取的链接规则; 默认是'抓取所有'. -Example: to allow only urls that contain the word 'science', set the filter to '.*science.*'.==比如: 如果仅抓取包含'科学'的链接, 可将过滤器设置为 '.*.*'. -You can also use an automatic domain-restriction to fully crawl a single domain.==您也可以使用域限制来抓取整个域. -Must-Not-Match Filter==必须与过滤器不匹配 -This filter must not match to allow that the page is accepted for crawling.==此过滤器表示了所有不被抓取的网页规则. -The empty string is a never-match filter which should do well for most cases.==对于大多数情况可以留空. -If you don't know what this means, please leave this field empty.==如果您不知道这些设置的意义, 请将此留空. -#Re-crawl known URLs:==Re-crawl bekannter URLs: -Use:==使用: -#It depends on the age of the last crawl if this is done or not: if the last crawl is older than the given==Es hängt vom Alter des letzten Crawls ab, ob dies getan oder nicht getan wird: wenn der letzte Crawl älter als das angegebene -#Auto-Dom-Filter:==Auto-Dom-Filter: -#This option will automatically create a domain-filter which limits the crawl on domains the crawler==Diese Option erzeugt automatisch einen Domain-Filter der den Crawl auf die Domains beschränkt , -#will find on the given depth. You can use this option i.e. to crawl a page with bookmarks while==die auf der angegebenen Tiefe gefunden werden. Diese Option kann man beispielsweise benutzen, um eine Seite mit Bookmarks zu crawlen -#restricting the crawl on only those domains that appear on the bookmark-page. The adequate depth==und dann den folgenden Crawl automatisch auf die Domains zu beschränken, die in der Bookmarkliste vorkamen. Die einzustellende Tiefe für -#for this example would be 1.==dieses Beispiel wäre 1. -#The default value 0 gives no restrictions.==Der Vorgabewert 0 bedeutet, dass nichts eingeschränkt wird. -Maximum Pages per Domain:==每个域允许的最多页面: -Page-Count==页面计数 -You can limit the maximum number of pages that are fetched and indexed from a single domain with this option.==您可以将从单个域中抓取和索引的页面数目限制为此值. -You can combine this limitation with the 'Auto-Dom-Filter', so that the limit is applied to all the domains within==您可以将此设置与'Auto-Dom-Filter'结合起来, 以限制给定深度中所有域. -the given depth. Domains outside the given depth are then sorted-out anyway.==超出深度范围的域会被自动忽略. -Accept URLs with==接受链接 -dynamic URLs==动态URL -A questionmark is usually a hint for a dynamic page. URLs pointing to dynamic content should usually not be crawled. However, there are sometimes web pages with static content that==动态页面通常用问号标记. 通常不会抓取指向动态页面的链接. 然而, 也有些含有静态内容的页面用问号标记. -is accessed with URLs containing question marks. If you are unsure, do not check this to avoid crawl loops.==如果您不确定, 不要选中此项, 以防抓取时陷入死循环. -Store to Web Cache==存储到网页缓存 -This option is used by default for proxy prefetch, but is not needed for explicit crawling.==这个选项默认打开, 并用于预抓取, 但对于精确抓取此选项无效. - -Policy for usage of Web Cache==网页缓存使用策略 -The caching policy states when to use the cache during crawling:==缓存策略即表示抓取时何时使用缓存: -#no cache==no cache -no cache==无 缓存 -#if fresh==if fresh -if fresh==如果 有更新 缓存 命中 -#if exist==if exist -if exist==如果 缓存 命中 -#cache only==cache only -cache only==仅 缓存 -never use the cache, all content from fresh internet source;==从不使用缓存内容, 全部从因特网资源即时抓取; -use the cache if the cache exists and is fresh using the proxy-fresh rules;==如果缓存中存在并且是最新则使用代理刷新规则; -use the cache if the cache exist. Do no check freshness. Otherwise use online source;==如果缓存存在则使用缓存. 不检查是否最新. 否则使用最新源; -never go online, use all content from cache. If no cache exist, treat content as unavailable==从不检查线上内容, 全部使用缓存内容. 如果缓存存在, 将其视为无效 - -Do Local Indexing:==本地索引: -index text==索引文本 -index media==索引媒体 -This enables indexing of the wepages the crawler will download. This should be switched on by default, unless you want to crawl only to fill the==此选项开启时, crawler会下载网页索引. 默认打开, 除非您仅要填充 -Document Cache without indexing.==文件缓存而不进行索引. -Do Remote Indexing==远程索引 -Describe your intention to start this global crawl (optional)==在这填入您要进行全球crawl的目的(可选) -This message will appear in the 'Other Peer Crawl Start' table of other peers.==此消息会显示在其他peer的'其他peer crawl起始'列表中. -If checked, the crawler will contact other peers and use them as remote indexers for your crawl.==如果选中, crawler会联系其他peer, 并将其作为此次crawl的远程索引器. -If you need your crawling results locally, you should switch this off.==如果您仅想crawl本地内容, 请关闭此设置. -Only senior and principal peers can initiate or receive remote crawls.==仅高级peer和主peer能初始化或者接收远程crawl. -A YaCyNews message will be created to inform all peers about a global crawl==YaCy新闻消息中会通知其他peer这个全球crawl, -so they can omit starting a crawl with the same start point.==然后他们才能以相同起始点进行crawl. -Exclude static Stop-Words==排除静态非索引字 -This can be useful to circumvent that extremely common words are added to the database, i.e. "the", "he", "she", "it"... To exclude all words given in the file yacy.stopwords from indexing,==此项用于规避极常用字, 比如 "个", "他", "她", "它"等. 当要在索引时排除所有在yacy.stopwords文件中的字词时, -check this box.==请选中此项. -"Start New Crawl"=="开始新crawl" -#----------------------------- - -#File: CrawlStartIntranet_p.html -#--------------------------- -#Intranet Crawl Start==Intranet Crawl Start -When an index domain is configured to contain intranet links,==当索引域中包含局域网链接时, -the intranet may be scanned for available servers.==可用服务器会扫描它们. -Please select below the servers in your intranet that you want to fetch into the search index.==以下服务器在您的局域网中, 请选择您想添加到搜索索引中的主机. -This network definition does not allow intranet links.==当前网络定义不允许局域网链接. -A list of intranet servers is only available if you confiugure YaCy to index intranet targets.==仅当您将YaCy配置为索引局域网目标, 以下条目才有效. -To do so, open the Basic Configuration servlet and select the 'Intranet Indexing' use case.==将YaCy配置为索引局域网目标, 打开基本设置页面, 选中'索引局域网'. -Available Intranet Server==可用局域网服务器 -#>IP<==>IP< -#>URL<==>URL< ->Process<==>状态< ->not in index<==>不在索引中< ->indexed<==>已加入索引< -"Add Selected Servers to Crawler"=="添加选中服务器到crawler" -#----------------------------- - -#File: CrawlStartScanner_p.html -#--------------------------- -Network Scanner==网络扫描器 -YaCy can scan a network segment for available http, ftp and smb server.==YaCy可扫描http, ftp 和smb服务器. -You must first select a IP range and then, after this range is scanned,==须先指定IP范围, 再进行扫描, -it is possible to select servers that had been found for a full-site crawl.==才有可能选择主机并将其作为全站crawl的服务器. -No servers had been detected in the given IP range #[iprange]#. -Please enter a different IP range for another scan.==未检测到可用服务器, 请重新指定IP范围. -Please wait...==请稍候... ->Scan the network<==>扫描网络< -Scan Range==扫描范围 -Scan sub-range with given host==扫描给定主机的子域 -Full Intranet Scan:==局域网完全扫描: -Do not use intranet scan results, you are not in an intranet environment!==由于您当前不处于局域网环境, 请不要使用局域网扫描结果! ->Scan Cache<==>扫描缓存< -accumulate scan results with access type "granted" into scan cache (do not delete old scan result)==使用"已授权"的缓存以加速扫描(不要删除上次扫描结果) ->Service Type<==>服务类型< -#>ftp==>FTP -#>smb==>SMB -#>http==>HTTP -#>https==>HTTPS ->Scheduler<==>定期扫描< -run only a scan==运行一次扫描 -scan and add all sites with granted access automatically. This disables the scan cache accumulation.==扫描并自动添加已授权站点. 此选项会关闭缓存扫描加速. -Look every==每隔 ->minutes<==>分< ->hours<==>时< ->days<==>天< -again and add new sites automatically to indexer.==再次检视, 并自动添加新站点到索引器中. -Sites that do not appear during a scheduled scan period will be excluded from search results.==周期扫描中未上线的站点会被自动排除. -"Scan"=="扫描" -The following servers had been detected:==已检测到以下服务器: -Available server within the given IP range==指定IP范围内的可用服务器 ->Protocol<==>协议< -#>IP<==>IP< -#>URL<==>URL< ->Access<==>权限< ->Process<==>状态< ->unknown<==>未知< ->empty<==>空< ->granted<==>已授权< ->denied<==>拒绝< ->not in index<==>未在索引中< ->indexed<==>已被索引< -"Add Selected Servers to Crawler"=="添加选中服务器到crawler" -#----------------------------- - -#File: CrawlStartSite.html -#--------------------------- ->Site Crawling<==>crawl站点< -Site Crawler:==站点crawler: -Download all web pages from a given domain or base URL.==下载给定域或者URL里的所有网页. ->Site Crawl Start<==>起始crawl站点< ->Site<==>站点< -Link-List of URL==URL链接表 ->Scheduler<==>定时器< -run this crawl once==运行此crawl -scheduled, look every==每 ->minutes<==>分钟< ->hours<==>小时< ->days<==>天< -for new documents automatically.==, 以自动查找新文件. ->Path<==>路径< -load all files in domain==载入域中所有文件 -load only files in a sub-path of given url==仅载入给定URL子路径中文件 ->Limitation<==>限制< -not more than <==不超过< ->documents<==>文件< ->Dynamic URLs<==>动态URL< -allow <==允许< -urls with a '?' in the path==路径中含有'?' -#>Start<==>Start< -"Start New Crawl"=="开始新crawl" -Hints<==提示< ->Crawl Speed Limitation<==>crawl速度限制< -No more that two pages are loaded from the same host in one second (not more that 120 document per minute) to limit the load on the target server.==每秒最多从同一主机中载入两个页面(每分钟不超过120个文件)以限制目标主机负载. ->Target Balancer<==>目标平衡器< -A second crawl for a different host increases the throughput to a maximum of 240 documents per minute since the crawler balances the load over all hosts.==对于不同主机的二次crawl, 会上升到每分钟最多240个文件, 因为crawler会自动平衡所有主机的负载. ->High Speed Crawling<==>高速crawl< -A 'shallow crawl' which is not limited to a single host (or site)==当目标主机很多时, 用于多个主机(或站点)的'浅crawl'方式, -can extend the pages per minute (ppm) rate to unlimited documents per minute when the number of target hosts is high.==会增加每秒页面数(ppm). -This can be done using the Expert Crawl Start servlet.==对应设置专家模式起始crawl选项. ->Scheduler Steering<==>定时器向导< -The scheduler on crawls can be changed or removed using the API Steering.==可以使用API向导改变或删除crawl定时器. -#----------------------------- - -#File: Help.html -#--------------------------- -YaCy: Help==YaCy: 帮助 -Tutorial==新手教程 -You are using the administration interface of your own search engine==您正在搜索引擎的管理界面 -You can create your own search index with YaCy==您可以用YaCy创建属于自己的搜索索引 -To learn how to do that, watch one of the demonstration videos below==观看以下demo视频以了解更多 - -#----------------------------- - -#File: index.html -#--------------------------- -YaCy '#[clientname]#': Search Page==YaCy '#[clientname]#': 搜索页面 -#kiosk mode==Kiosk Modus -"Search"=="搜索" -#Text==Text -Images==图像 -#Audio==Audio -Video==视频 -Applications==应用程序 -more options...==更多设置... -advanced parameters==高级参数 -Max. number of results==搜索结果最多有 -Results per page==每个页面显示结果 -Resource==资源 -global==全球 ->local==>本地 -Global search is disabled because==全球搜索被禁用, 因为 -DHT Distribution is==DHT分发被 -Index Receive is==索引接收被 -DHT Distribution and Index Receive are==DHT分发和索引接受被 -disabled.#(==禁用.#( -URL mask==URL过滤 -restrict on==限制 -show all==显示所有 -#überarbeiten!!! -Prefer mask==首选过滤 -Constraints==约束 -only index pages==仅索引页面 -"authentication required"=="需要认证" -Disable search function for users without authorization==禁止未授权用户搜索 -Enable web search to everyone==允许所有人搜索 -the peer-to-peer network==P2P网络 -only the local index==仅本地索引 -Query Operators==查询操作 -restrictions==限制 -only urls with the <phrase> in the url==仅包含<phrase>的URL -only urls with extension==仅带扩展名的URL -only urls from host==仅来自主机的URL -only pages with as-author-anotated==仅作者授权页面 -only pages from top-level-domains==仅来自顶级域名的页面 -only resources from http or https servers==仅来自http/https服务器的资源 -only resources from ftp servers==仅来自ftp服务器的资源 -they are rare==很少 -crawl them yourself==您需要crawl它们 -only resources from smb servers==仅来自smb服务器的资源 -Intranet Indexing must be selected==局域网索引必须被选中 -only files from a local file system==仅来自本机文件系统的文件 -ranking modifier==排名修改 -sort by date==按日期排序 -latest first==最新者居首 -multiple words shall appear near==引用多个字 -doublequotes==双引号 -prefer given language==首选语言 -an ISO639 2-letter code==ISO639标准的双字母代码 -heuristics==启发式 -add search results from blekko==添加来自blekko的搜索结果 -Search Navigation==搜索导航 -keyboard shotcuts==快捷键 -tab or page-up==Tab或者Page Up -next result page==下一页 -page-down==Page Down -previous result page==上一页 -automatic result retrieval==自动结果检索 -browser integration==浏览集成 -after searching, click-open on the default search engine in the upper right search field of your browser and select 'Add "YaCy Search.."'==搜索后, 点击浏览器右上方区域中的默认搜索引擎, 并选择'添加"YaCy"' -search as rss feed==作为RSS-Feed搜索 -click on the red icon in the upper right after a search. this works good in combination with the '/date' ranking modifier. See an==搜索后点击右上方的红色图标. 配合'/date'排名修改, 能取得较好效果. ->example==>例 -json search results==JSON搜索结果 -for ajax developers: get the search rss feed and replace the '.rss' extension in the search result url with '.json'==对AJAX开发者: 获取搜索结果页的RSS-Feed, 并用'.json'替换'.rss'搜索结果链接中的扩展名 -#----------------------------- - -#File: IndexCleaner_p.html -#--------------------------- -Index Cleaner==索引整理 ->URL-DB-Cleaner==>URL-DB-清理 -#ThreadAlive: -#ThreadToString: -Total URLs searched:==搜索到的全部URL: -Blacklisted URLs found:==搜索到的黑名单URL: -Percentage blacklisted:==黑名单占百分比: -last searched URL:==最近搜索到的URL: -last blacklisted URL found:==最近搜索到的黑名单URL: ->RWI-DB-Cleaner==>RWI-DB-清理 -RWIs at Start:==启动时RWIs: -RWIs now:==当前RWIs: -wordHash in Progress:==处理中的Hash值: -last wordHash with deleted URLs:==已删除URL的Hash值: -Number of deleted URLs in on this Hash:==此Hash中已删除的URL数: -URL-DB-Cleaner - Clean up the database by deletion of blacklisted urls:==URL-DB-清理 - 清理数据库, 会删除黑名单URl: -Start/Resume==开始/继续 -Stop==停止 -Pause==暂停 -RWI-DB-Cleaner - Clean up the database by deletion of words with reference to blacklisted urls:==RWI-DB-清理 - 清理数据库, 会删除与黑名单URL相关的信息: -#----------------------------- - -#File: IndexControlRWIs_p.html -#--------------------------- -Reverse Word Index Administration==详细索引字管理 -The local index currently contains #[wcount]# reverse word indexes==本地索引包含 #[wcount]# 个索引字 -RWI Retrieval (= search for a single word)==RWI接收(= 搜索单个单词) -Select Segment:==选择片段: -Retrieve by Word:<==输入单词:< -"Show URL Entries for Word"=="显示关键字相关的URL" -Retrieve by Word-Hash==输入单词Hash值 -"Show URL Entries for Word-Hash"=="显示关键字Hash值相关的URL" -"Generate List"=="生成列表" -Cleanup==清理 ->Index Deletion<==>删除索引< ->Delete Search Index<==>删除搜索索引< -Stop Crawler and delete Crawl Queues==停止crawl并删除crawl队列 -Delete HTTP & FTP Cache==删除HTTP & FTP缓存 -Delete robots.txt Cache==删除robots.txt缓存 -Delete cached snippet-fetching failures during search==删除已缓存的错误信息 -"Delete"=="删除" -No entry for word '#[word]#'==无'#[word]#'的对应条目 -No entry for word hash==无条目对应 -Search result==搜索结果 -total URLs==全部URL -appearance in==出现在 -in link type==链接类型 -document type==文件类型 -description==描述 -title==标题 -creator==创建者 -subject==主题 -url==URL -emphasized==高亮 -image==图像 -audio==音频 -video==视频 -app==应用 -index of==索引 ->Selection==>选择 -Display URL List==显示URL列表 -Number of lines==行数 -all lines==全部 -"List Selected URLs"=="列出选中URL" -Transfer RWI to other Peer==传递RWI给其他peer -Transfer by Word-Hash==按字Hash值传递 -"Transfer to other peer"=="传递" -to Peer==指定peer -
select==
选择 -or enter a hash==或者输入peer的Hash值 -Sequential List of Word-Hashes==字Hash值的顺序列表 -No URL entries related to this word hash==无对应入口URL对于字Hash ->#[count]# URL entries related to this word hash==>#[count]# 个入口URL与此字Hash相关 -Resource==资源 -Negative Ranking Factors==负向排名因素 -Positive Ranking Factors==正向排名因素 -Reverse Normalized Weighted Ranking Sum==反向常规加权排名和 -hash==Hash -dom length==域长度 -ybr==YBR -#url comps -url length==URL长度 -pos in text==文中位置 -pos of phrase==短语位置 -pos in phrase==在短语中位置 -word distance==字间距离 -authority==权限 -date==日期 -words in title==标题字数 -words in text==内容字数 -local links==本地链接 -remote links==远程链接 -hitcount==命中数 -#props== -unresolved URL Hash==未解析URL Hash值 -Word Deletion==删除关键字 -Deletion of selected URLs==删除选中URL -delete also the referenced URL (recommended, may produce unresolved references==同时删除关联URL (推荐, 虽然在索引时 -at other word indexes but they do not harm)==会产生未解析关联, 但是不影响系统性能) -for every resolvable and deleted URL reference, delete the same reference at every other word where==对于已解析并已删除的URL关联来说, 则会删除它与其他关键字的关联 -the reference exists (very extensive, but prevents further unresolved references)==(很多, 但是会阻止未解析关联的产生) -"Delete reference to selected URLs"=="删除与选中URL的关联" -"Delete Word"=="删除关键字" -Blacklist Extension==黑名单扩展 -"Add selected URLs to blacklist"=="添加选中URL到黑名单" -"Add selected domains to blacklist"=="添加选中域到黑名单" -#----------------------------- - -#File: IndexControlURLs_p.html -#--------------------------- -URL References Administration==URL关联管理 -The local index currently contains #[ucount]# URL references==目前本地索引含有 #[ucount]# 个URL关联 -URL Retrieval==URL获取 -Select Segment:==选择片段: -Retrieve by URL:<==输入URL:< -"Show Details for URL"=="显示细节" -Retrieve by URL-Hash==输入URL Hash值 -"Show Details for URL-Hash"=="显示细节" -"Generate List"=="生成列表" -Statistics about top-domains in URL Database==URL数据库中顶级域数据 -Show top==显示全部URL中的 -domains from all URLs.==个域. -"Generate Statistics"=="生成数据" -Statistics about the top-#[domains]# domains in the database:==数据库中头 #[domains]# 个域的数据: -"delete all"=="全部删除" -#Domain==Domain -#URLs==URLs -Sequential List of URL-Hashes==URL Hash顺序列表 -Loaded URL Export==导出已加载URL -Export File==导出文件 -#URL Filter==URL Filter -#Export Format==Export Format -#Only Domain (superfast)==Nur Domains (sehr schnell) -Only Domain:==仅域名: -Full URL List:==完整URL列表: -Plain Text List (domains only)==文本文件(仅域名) -HTML (domains as URLs, no title)==HTML (超链接格式的域名, 不包括标题) -#Full URL List (high IO)==Vollständige URL Liste (hoher IO) -Plain Text List (URLs only)==文本文件(仅URL) -HTML (URLs with title)==HTML (带标题的URL) -#XML (RSS)==XML (RSS) -"Export URLs"=="导出URL" -Export to file #[exportfile]# is running .. #[urlcount]# URLs so far==正在导出到 #[exportfile]# .. 已经导出 #[urlcount]# 个URL -Finished export of #[urlcount]# URLs to file==已完成导出 #[urlcount]# 个URL到文件 -Export to file #[exportfile]# failed:==导出到文件 #[exportfile]# 失败: -No entry found for URL-hash==未找到合适条目对应URL-Hash -#URL String==URL Adresse -#Hash==Hash -#Description==Beschreibung -#Modified-Date==Änderungsdatum -#Loaded-Date==Ladedatum -#Referrer==Referrer -#Doctype==Dokumententyp -#Language==Sprache -#Size==Größe -#Words==Wörter -"Show Content"=="显示内容" -"Delete URL"=="删除URL" -this may produce unresolved references at other word indexes but they do not harm==这可能和其他关键字产生未解析关联, 但是这并不影响系统性能 -"Delete URL and remove all references from words"=="删除URl并从关键字中删除所有关联" -delete the reference to this url at every other word where the reference exists (very extensive, but prevents unresolved references)==删除指向此链接的关联字,(很多, 但是会阻止未解析关联的产生) -#----------------------------- - -#File: IndexCreateLoaderQueue_p.html -#--------------------------- -Loader Queue==加载器 -The loader set is empty==无加载器 -There are #[num]# entries in the loader set:==加载器中有 #[num]# 个条目: -Initiator==发起者 -Depth==深度 -#URL==URL -#----------------------------- - -#File: IndexCreateParserErrors_p.html -#--------------------------- -Parser Errors==解析错误 -Rejected URL List:==拒绝URL列表: -There are #[num]# entries in the rejected-urls list.==在拒绝URL列表中有 #[num]# 个条目. -Showing latest #[num]# entries.==显示最近的 #[num]# 个条目. -"show more"=="更多" -"clear list"=="清除列表" -There are #[num]# entries in the rejected-queue:==拒绝队列中有 #[num]# 个条目: -#Initiator==Initiator -Executor==执行器 -#URL==URL -Fail-Reason==错误原因 -#----------------------------- - -#File: ContentIntegrationPHPBB3_p.html -#--------------------------- -Content Integration: Retrieval from phpBB3 Databases==内容集成: 从phpBB3数据库中导入 -It is possible to extract texts directly from mySQL and postgreSQL databases.==能直接从mysql或者postgresql中解压出内容. -Each extraction is specific to the data that is hosted in the database.==每次解压都针对主机数据库中的数据. -This interface gives you access to the phpBB3 forums software content.==通过此接口能访问phpBB3论坛软件内容. -If you read from an imported database, here are some hints to get around problems when importing dumps in phpMyAdmin:==如果从使用phpMyAdmin读取数据库内容, 您可能会用到以下建议: -before importing large database dumps, set==在导入尺寸较大的数据库时, -in phpmyadmin/config.inc.php and place your dump file in /tmp (Otherwise it is not possible to upload files larger than 2MB)==设置phpmyadmin/config.inc.php的内容, 并将您的数据库文件放到 /tmp 目录下(否则不能上传大于2MB的文件) -deselect the partial import flag==取消部分导入 -When an export is started, surrogate files are generated into DATA/SURROGATE/in which are automatically fetched by an indexer thread.==导出过程开始时, 在 DATA/SURROGATE/in 目录下自动生成备份文件, 并且会被索引器自动抓取. -All indexed surrogate files are then moved to DATA/SURROGATE/out and can be re-cycled when an index is deleted.==所有被索引的备份文件都在 DATA/SURROGATE/out 目录下, 并被索引器循环利用. -The URL stub==URL根域名 -like http://forum.yacy-websuche.de==比如链接 http://forum.yacy-websuche.de -this must be the path right in front of '/viewtopic.php?'==必须在'/viewtopic.php?'前面 -Type==数据库 -> of database<==> 类型< -use either 'mysql' or 'pgsql'==使用'mysql'或者'pgsql' -Host=数据库 -> of the database<==> 主机名< -of database service==数据库服务 -usually 3306 for mySQL==MySQL中通常是3306 -Name of the database==主机 -on the host==数据库 -Table prefix string==table -for table names==前缀 -User==数据库 -that can access the database==用户名 -Password==给定用户名的 -for the account of that user given above==访问密码 -Posts per file==导出备份中 -in exported surrogates==每个文件拥有的最多帖子数 -Check database connection==检查数据库连接 -Export Content to Surrogates==导出到备份 -Import a database dump==导入数据库 -Import Dump==导入 -Posts in database==数据库中帖子 -first entry==第一个 -last entry==最后一个 -Info failed:==错误信息: -Export successful! Wrote #[files]# files in DATA/SURROGATES/in==导出成功! #[files]# 已写入到 DATA/SURROGATES/in 目录 -Export failed:==导出失败: -Import successful!==导入成功! -Import failed:==导入失败: -#----------------------------- - -#File: DictionaryLoader_p.html -#--------------------------- -Dictionary Loader==功能扩展 -YaCy can use external libraries to enable or enhance some functions. These libraries are not==您可以使用外部插件来增强一些功能. 考虑到程序大小问题, -included in the main release of YaCy because they would increase the application file too much.==这些插件并未被包含在主程序中. -You can download additional files here.==您可以在这下载扩展文件. ->Geolocalization<==>位置定位< -Geolocalization will enable YaCy to present locations from OpenStreetMap according to given search words.==根据关键字, YaCy能从OpenStreetMap获得的位置信息. ->GeoNames<==>位置< -With this file it is possible to find cities with a population > 1000 all over the world.==使用此文件能够找到全世界平均人口大于1000的城市. ->Download from<==>下载来源< ->Storage location<==>存储位置< -#>Status<==>Status< ->not loaded<==>未加载< ->loaded<==>已加载< -:deactivated==:已停用 ->Action<==>动作< ->Result<==>结果< -"Load"=="加载" -"Deactivate"=="停用" -"Remove"=="卸载" -"Activate"=="启用" ->loaded and activated dictionary file<==>加载并启用插件< ->loading of dictionary file failed: #[error]#<==>读取插件失败: #[error]#< ->deactivated and removed dictionary file<==>停用并卸载插件< ->cannot remove dictionary file: #[error]#<==>卸载插件失败: #[error]#< ->deactivated dictionary file<==>停用插件< ->cannot deactivate dictionary file: #[error]#<==>停用插件失败: #[error]#< ->activated dictionary file<==>已启用插件< ->cannot activate dictionary file: #[error]#<==>启用插件失败: #[error]#< -#>OpenGeoDB<==>OpenGeoDB< ->With this file it is possible to find locations in Germany using the location (city) name, a zip code, a car sign or a telephone pre-dial number.<==>使用此插件, 则能通过查询城市名, 邮编, 车牌号或者电话区号得到德国任何地点的位置信息.< -#----------------------------- - -#File: IndexCreateQueues_p.html -#--------------------------- -#Crawl Queue<==Crawl Queue< -#Click on this API button to see an XML with information about the crawler latency and other statistics.==Click on this API button to see an XML with information about the crawler latency and other statistics. -#This crawler queue is empty==This crawler queue is empty -Delete Entries:==已删除条目: -"Delete"=="删除" -#>Count<==>Count< ->Initiator<==>发起者< ->Profile<==>资料< ->Depth<==>深度< -Modified Date==修改日期 -Anchor Name==祖先名 -#----------------------------- - -#File: IndexCreateWWWGlobalQueue_p.html -#--------------------------- -Global Crawl Queue==全球crawl队列 -This queue stores the urls that shall be sent to other peers to perform a remote crawl.==此队列存储着需要发送到其他peer进行crawl的链接. -If there is no peer for remote crawling available, the links are crawled locally.==如果远端无可用crawl, 则此队列对本地有效. -The global crawler queue is empty==全球crawl队列为空. -"clear global crawl queue"=="清空全球crawl队列" -There are #[num]# entries in the global crawler queue. Showing #[show-num]# most recent entries.==全球crawler队列中有 #[num]# 个条目. 显示最近的 #[show-num]# 个. -Show last==显示最近 - entries.== 个. -Initiator==发起者 -Profile==资料 -Depth==深度 -Modified Date==修改日期 -Anchor Name==祖先名 -#URL==URL -#----------------------------- - -#File: IndexCreateWWWLocalQueue_p.html -#--------------------------- -Local Crawl Queue==本地crawl队列 -This queue stores the urls that shall be crawled localy by this peer.==此队列存储着本地peer要crawl的队列. -It may also contain urls that are computed by the proxy-prefetch.==此队列中也包含通过代理预取的链接. -The local crawler queue is empty==本地crawl队列为空. -There are #[num]# entries in the local crawler queue. Showing #[show-num]# most recent entries.==本地crawl队列中有 #[num]# 个条目. 显示最近的 #[show-num]# 个. -Show last==显示最近 - entries.== 个. -Initiator==发起者 -Profile==资料 -Depth==深度 -Modified Date==修改日期 -Anchor Name==祖先名 -URL==URL -[Delete]==[删除] -Delete Entries:==已删除条目: -"Delete"=="删除" -This may take a quite long time.==这会花费很长一段时间. -#----------------------------- - -#File: IndexCreateWWWRemoteQueue_p.html -#--------------------------- -Remote Crawl Queue==远端Crawl队列 -This queue stores the urls that other peers sent to you in order to perform a remote crawl for them.==此队列存储着其他peer发送给您从而为他们进行crawl的链接. -The remote crawler queue is empty==远端crawl队列为空 -"clear remote crawl queue"=="清空远端crawl队列" -There are #[num]# entries in the remote crawler queue.==远端crawl队列中有 #[num]# 个条目. -Showing #[show-num]# most recent entries.==显示最近的 #[show-num]# 个. -Show last==显示最近 - entries.== 个. -Initiator==发起者 -Profile==资料 -Depth==深度 -Modified Date==修改日期 -Anchor Name==祖先名 -URL==URL -Delete==删除 -#----------------------------- - -#File: IndexImport_p.html -#--------------------------- -YaCy '#[clientname]#': Index Import==YaCy '#[clientname]#': Index Import -#Crawling Queue Import==Crawling Puffer Import -Index DB Import==导入索引数据 -The local index currently consists of (at least) #[wcount]# reverse word indexes and #[ucount]# URL references.==本地索引当前至少有 #[wcount]# 个关键字索引和 #[ucount]# 个URL关联. -Import Job with the same path already started.==含有相同路径的导入任务已存在. -Starting new Job==开始新任务 -Import Type:==导入类型: -Cache Size==缓存大小 -Usage Examples==使用
举例 -"Path to the PLASMADB directory of the foreign peer"=="其他peer的PLASMADB目录路径" -Import Path:==导入失败: -"Start Import"=="开始导入" -Attention:==注意: -Always do a backup of your source and destination database before starting to use this import function.==在使用此导入功能之前, 一定要备份您的源数据库和目的数据库. -Currently running jobs==当前运行任务 -Job Type==任务类型 ->Path==>路径 -Status==Status -Elapsed
Time==已用
时间 -Time
Left==剩余
时间 -Abort Import==停止 -Pause Import==暂停 -Finished::Running::Paused==已完成::正在运行::已暂停 -"Abort"=="停止" -#"Pause"=="Pause" -"Continue"=="继续" -Finished jobs==已完成任务 -"Clear List"=="清空列表" -Last Refresh:==最近刷新: -Example Path:==示例路径: -Requirements:==要求: -You need to have at least the following directories and files in this path:==此路经中至少包含以下目录和文件: ->Type==>类型 ->Writeable==>可写 ->Description==>描述 ->File==>文件 ->Directory==>目录 ->Yes<==>是< ->No<==>否< -The LoadedURL Database containing all loaded and indexed URLs==已加载URL数据库中含有所有已加载并被索引的URL -The assortment directory containing parts of the word index.==分类目录中含有部分关键字索引. -The words directory containing parts of the word index.==关键字目录中含有部分关键字索引. -The assortment file that should be imported.==需要导入分类文件. -The assortment file must have the postfix==分类文件一定要有后缀名 -.db".==.db". -If you would like to import an assortment file from the PLASMADBACLUSTERABKP==如果您想从 PLASMADBACLUSTERABKP 中导入分类文件, -you have to rename it first.==则须先重命名. ->Notes:==>注意: -Please note that the imported words are useless if the destination peer doesn't know==如果目的peer不知道导入的关键字属于那些链接, -the URLs the imported words belongs to.==则导入的关键字无效. -Crawling Queue Import:==导入crawl队列: -Contains data about the crawljob an URL belongs to==含有crawl任务链接的数据 -The crawling queue==crawl队列 -Various stack files that belong to the crawling queue==属于crawl队列的各种栈文件 -#----------------------------- - -#File: IndexImportMediawiki_p.html -#--------------------------- -#MediaWiki Dump Import==MediaWiki Dump Import -No import thread is running, you can start a new thread here==当前无运行导入任务, 不过您可以在这开始 -Bad input data:==损坏数据: -MediaWiki Dump File Selection: select a 'bz2' file==MediaWiki 备份文件: 选择一个 'bz2' 文件 -You can import MediaWiki dumps here. An example is the file==您可以在这导入MediaWiki副本. 示例 -Dumps must be in XML format and may be compressed in gz or bz2. Place the file in the YaCy folder or in one of its sub-folders.==副本文件必须是 XML 格式并用 bz2 压缩的. 将其放进YaCy目录或其子目录中. -"Import MediaWiki Dump"=="导入MediaWiki备份" -When the import is started, the following happens:==:开始导入时, 会进行以下工作 -The dump is extracted on the fly and wiki entries are translated into Dublin Core data format. The output looks like this:==备份文件即时被解压, 并被译为Dublin核心元数据格式: -Each 10000 wiki records are combined in one output file which is written to /DATA/SURROGATES/in into a temporary file.==每个输出文件都含有10000个wiki记录, 并都被保存在 /DATA/SURROGATES/in 的临时目录中. -When each of the generated output file is finished, it is renamed to a .xml file==生成的输出文件都以 .xml结尾 -Each time a xml surrogate file appears in /DATA/SURROGATES/in, the YaCy indexer fetches the file and indexes the record entries.==只要 /DATA/SURROGATES/in 中含有 xml文件, YaCy索引器就会读取它们并为其中的条目制作索引. -When a surrogate file is finished with indexing, it is moved to /DATA/SURROGATES/out==当索引完成时, xml文件会被移动到 /DATA/SURROGATES/out -You can recycle processed surrogate files by moving them from /DATA/SURROGATES/out to /DATA/SURROGATES/in==您可以将文件从/DATA/SURROGATES/out 移动到 /DATA/SURROGATES/in 以重复索引. -Import Process==导入进程 -#Thread:==Thread: -#Dump:==Dump: -Processed:==已完成: -Wiki Entries==Wiki条目 -Speed:==速度: -articles per second<==个文章每秒< -Running Time:==运行时间: -hours,==小时, -minutes<==分< -Remaining Time:==剩余时间: -#hours,==Stunden, -#minutes<==Minuten< -#----------------------------- - -#File: IndexImportOAIPMH_p.html -#--------------------------- -#OAI-PMH Import==OAI-PMH Import -Results from the import can be monitored in the indexing results for surrogates==导入结果监视 -Single request import==单个导入请求 -This will submit only a single request as given here to a OAI-PMH server and imports records into the index==向OAI-PMH服务器提交如下导入请求, 并将返回记录导入索引 -"Import OAI-PMH source"=="导入OAI-PMH源" -Source:==源: -Processed:==已处理: -records<==返回记录< -#ResumptionToken:==ResumptionToken: -Import failed:==导入失败: -Import all Records from a server==从服务器导入全部记录 -Import all records that follow according to resumption elements into index==根据恢复元素导入服务器记录 -"import this source"=="导入此源" -::or ==::o或  -"import from a list"=="从列表导入" -Import started!==已开始导入! -Bad input data:==损坏数据: -#----------------------------- - -#File: IndexImportOAIPMHList_p.html -#--------------------------- -List of #[num]# OAI-PMH Servers==#[num]# 个OAI-PMH服务器 -"Load Selected Sources"=="加载选中源" -OAI-PMH source import list==导入OAI-PMH源 -#OAI Source List==OAI Quellen Liste ->Source<==>源< -Import List==导入列表 -#>Thread<==>Thread< -#>Source<==>Quelle< ->Processed
Chunks<==>已处理
块< ->Imported
Records<==>已导入
记录< ->Speed
(records/second)==>速度
==(记录/每秒) -#----------------------------- - -#File: Load_MediawikiWiki.html -#--------------------------- -YaCy '#[clientname]#': Configuration of a Wiki Search==YaCy '#[clientname]#': Wiki搜索配置 -#Integration in MediaWiki==Integration in MediaWiki -It is possible to insert wiki pages into the YaCy index using a web crawl on that pages.==使用网页crawl, 能将wiki网页添加到YaCy主页中. -This guide helps you to crawl your wiki and to insert a search window in your wiki pages.==此向导帮助您crawl您的wiki网页, 在其中添加一个搜索框. -Retrieval of Wiki Pages==接收Wiki网页 -The following form is a simplified crawl start that uses the proper values for a wiki crawl.==下栏是使用某一值的Wiki crawl起始点. -Just insert the front page URL of your wiki.==请填入Wiki的URL. -After you started the crawl you may want to get back==crawl开始后, -to this page to read the integration hints below.==您可能需要返回此页面阅读以下提示. -URL of the wiki main page==Wiki主页URL -This is a crawl start point==将作为crawl起始点 -"Get content of Wiki: crawl wiki pages"=="获取Wiki内容: crawl Wiki页面" -Inserting a Search Window to MediaWiki==在MediaWiki中添加搜索框 -To integrate a search window into a MediaWiki, you must insert some code into the wiki template.==在wiki模板中添加以下代码以将搜索框集成到MediaWiki中. -There are several templates that can be used for MediaWiki, but in this guide we consider that==MediaWiki中有多种模板, -you are using the default template, 'MonoBook.php':==在此我们使用默认模板 'MonoBook.php': -open skins/MonoBook.php==打开 skins/MonoBook.php -find the line where the default search window is displayed, there are the following statements:==找到搜索框显示部分代码, 如下: -Remove that code or set it in comments using '<!--' and '-->'==删除以上代码或者用 '<!--' '-->' 将其注释掉 -Insert the following code:==插入以下代码: -Search with YaCy in this Wiki:==在此Wiki中使用YaCy搜索: -value="Search"==value="搜索" -Check all appearances of static IPs given in the code snippet and replace it with your own IP, or your host name==用您自己的IP或者主机名替代代码中给出的IP地址 -You may want to change the default text elements in the code snippet==您可以更改代码中的文本元素 -To see all options for the search widget, look at the more generic description of search widgets at==搜索框详细设置, 请参见 -the
configuration for live search.==搜索栏集成: 即时搜索. -#----------------------------- - -#File: Load_PHPBB3.html -#--------------------------- -Configuration of a phpBB3 Search==phpBB3搜索配置 -#Integration in phpBB3==Integration in phpBB3 -It is possible to insert forum pages into the YaCy index using a database import of forum postings.==导入含有论坛帖子的数据库, 能在YaCy主页显示论坛内容. -This guide helps you to insert a search window in your phpBB3 pages.==此向导能帮助您在您的phpBB3论坛页面中添加搜索框. -Retrieval of phpBB3 Forum Pages using a database export==phpBB3论坛页面需使用数据库导出 -Forum posting contain rich information about the topic, the time, the subject and the author.==论坛帖子中含有话题, 时间, 主题和作者等丰富信息. -This information is in an bad annotated form in web pages delivered by the forum software.==此类信息往往由论坛散播, 并且对于搜索引擎来说, 它们的标注很费解. -It is much better to retrieve the forum postings directly from the database.==所以, 直接从数据库中获取帖子内容效果更好. -This will cause that YaCy is able to offer nice navigation features after searches.==这会使得YaCy在每次搜索后提供较好引导特性. -YaCy has a phpBB3 extraction feature, please go to the phpBB3 content integration servlet for direct database imports.==YaCy能够解析phpBB3关键字, 参见 phpBB3内容集成 直接导入数据库方法. -Retrieval of phpBB3 Forum Pages using a web crawl==使用网页crawl接收phpBB3论坛页面 -The following form is a simplified crawl start that uses the proper values for a phpbb3 forum crawl.==下栏是使用某一值的phpBB3论坛crawl起始点. -Just insert the front page URL of your forum. After you started the crawl you may want to get back==将论坛首页填入表格. 开始crawl后, -to this page to read the integration hints below.==您可能需要返回此页面阅读以下提示. -URL of the phpBB3 forum main page==phpBB3论坛主页 -This is a crawl start point==这是crawl起始点 -"Get content of phpBB3: crawl forum pages"=="获取phpBB3内容: crawl论坛页面" -Inserting a Search Window to phpBB3==在phpBB3中添加搜索框 -To integrate a search window into phpBB3, you must insert some code into a forum template.==在论坛模板中添加以下代码以将搜索框集成到phpBB3中. -There are several templates that can be used for phpBB3, but in this guide we consider that==phpBB3中有多种模板, -you are using the default template, 'prosilver'==在此我们使用默认模板 'prosilver'. -open styles/prosilver/template/overall_header.html==打开 styles/prosilver/template/overall_header.html -find the line where the default search window is displayed, thats right behind the
<div id="search-box">
statement==找到搜索框显示代码部分, 它们在
<div id="search-box">
下面 -Insert the following code right behind the div tag==在div标签后插入以下代码 -YaCy Forum Search==YaCy论坛搜索 -;YaCy Search==;YaCy搜索 -Check all appearances of static IPs given in the code snippet and replace it with your own IP, or your host name==用您自己的IP或者主机名替代代码中给出的IP地址 -You may want to change the default text elements in the code snippet==您可以更改代码中的文本元素 -To see all options for the search widget, look at the more generic description of search widgets at==搜索框详细设置, 请参见 -the configuration for live search.==der Seite 搜索栏集成: 即时搜索. -#----------------------------- - -#File: Load_RSS_p.html -#--------------------------- -Configuration of a RSS Search==RSS搜索配置 -Loading of RSS Feeds<==正在读取RSS feed< -RSS feeds can be loaded into the YaCy search index.==YaCy能够读取RSS feed. -This does not load the rss file as such into the index but all the messages inside the RSS feeds as individual documents.==但不是直接读取RSS文件, 而是将RSS feed中的所有信息分别当作单独的文件来读取. -URL of the RSS feed==RSS feed链接 ->Preview<==>预览< -"Show RSS Items"=="显示RSS条目" -Available after successful loading of rss feed in preview==仅在读取rss feed后有效 -"Add All Items to Index (full content of url)"=="添加所有条目到索引中(URL中的全部内容)" ->once<==>立即< ->load this feed once now<==>立即读取此feed< ->scheduled<==>定时< ->repeat the feed loading every<==>读取此feed每隔< ->minutes<==>分钟< ->hours<==>小时< ->days<==>天< -> automatically.==>. ->List of Scheduled RSS Feed Load Targets<==>定时任务列表< ->Title<==>标题< -#>URL/Referrer<==>URL/Referrer< ->Recording<==>正在记录< ->Last Load<==>上次读取< ->Next Load<==>将要读取< ->Last Count<==>目前计数< ->All Count<==>全部计数< ->Avg. Update/Day<==>每天平均更新次数< -"Remove Selected Feeds from Scheduler"=="删除选中feed" -"Remove All Feeds from Scheduler"=="删除所有feed" ->Available RSS Feed List<==>可用RSS feed列表< -"Remove Selected Feeds from Feed List"=="删除选中feed" -"Remove All Feeds from Feed List"=="删除所有feed" -"Add Selected Feeds to Scheduler"=="添加选中feed到定时任务" ->new<==>新< ->enqueued<==>已加入队列< ->indexed<==>已索引< ->RSS Feed of==>RSS Feed ->Author<==>作者< ->Description<==>描述< ->Language<==>语言< ->Date<==>日期< ->Time-to-live<==>TTL< ->Docs<==>文件< ->State<==>< -#>URL<==>URL< -"Add Selected Items to Index (full content of url)"=="添加选中条目到索引(URL中全部内容)" -#----------------------------- - -#File: Messages_p.html -#--------------------------- ->Messages==>短消息 -Date==日期 -From==来自 -To==发送至 ->Subject==>主题 -Action==动作 -From:==来自: -To:==发送至: -Date:==日期: -#Subject:==Betreff: ->view==>查看 -reply==回复 ->delete==>删除 -Compose Message==撰写短消息 -Send message to peer==发送消息至peer -"Compose"=="撰写" -Message:==短消息: -inbox==收件箱 -#----------------------------- - -#File: MessageSend_p.html -#--------------------------- -Send message==发送短消息 -You cannot send a message to==不能发送消息至 -The peer does not respond. It was now removed from the peer-list.==远端peer未响应, 将从peer列表中删除. -The peer ==peer -is alive and responded:==可用: -You are allowed to send me a message==您现在可以给我发送消息 -kb and an==kb和一个 -attachment ≤==附件 ≤ -Your Message==您的短消息 -Subject:==主题: -Text:==内容: -"Enter"=="发送" -"Preview"=="预览" -You can use==您可以在这使用 -Wiki Code here.==Wiki Code . -Preview message==预览消息 -The message has not been sent yet!==短消息未发送! -The peer is alive but cannot respond. Sorry.==peer属于活动状态但是无响应. -Your message has been sent. The target peer responded:==您的短消息已发送. 接收peer返回: -The target peer is alive but did not receive your message. Sorry.==抱歉, 接收peer属于活动状态但是没有接收到您的消息. -Here is a copy of your message, so you can copy it to save it for further attempts:==这是您的消息副本, 可被保存已备用: -You cannot call this page directly. Instead, use a link on the Network page.==您不能直接使用此页面. 请使用 网络 页面的对应功能. -#----------------------------- - -#File: Network.html -#--------------------------- -YaCy Search Network==YaCy搜索网络 -YaCy Network<==YaCy网络< -The information that is presented on this page can also be retrieved as XML.==此页信息也可表示为XML. -Click the API icon to see the XML.==点击API图标查看XML. -To see a list of all APIs, please visit the API wiki page.==获取所有API, 请访问API Wiki. -Network Overview==网络一览 -Active Peers==活动peer -Passive Peers==被动peer -Potential Peers==潜在peer -Active Peers in '#[networkName]#' Network=='#[networkName]#'网络中的活动peer -Passive Peers in '#[networkName]#' Network=='#[networkName]#'网络中的被动peer -Potential Peers in '#[networkName]#' Network=='#[networkName]#'网络中的潜在peer -Manually contacting Peer==手动联系peer -no remote #[peertype]# peer for this list known==当前列表中无远端 #[peertype]# peer. -Showing #[num]# entries from a total of #[total]# peers.==显示全部 #[total]# 个peer中的 #[num]# 个. -send Message/
show Profile/
edit Wiki/
browse Blog==发送消息(m)/
显示资料(p)/
编辑wiki(w)/
浏览博客(b) -Search for a peername (RegExp allowed)==搜索peer名称(允许正则表达式) -"Search"=="搜索" -Name==名称 -Address==地址 -Hash==Hash -Type==类型 -Release/
SVN==YaCy版本/
SVN -Last
Seen==最后
上线 -Location==位置 ->URLs for
Remote
Crawl<==>用于
远端
crawl的URL< -Offset==偏移 -Send message to peer==发送消息至peer -View profile of peer==查看peer资料 -Read and edit wiki on peer==查看并编辑wiki -Browse blog of peer==查看博客 -#"Ranking Receive: no"=="接收排名: 否" -#"no ranking receive"=="无接收排名" -#"Ranking Receive: yes"=="接收排名: 是" -#"Ranking receive enabled"=="打开排名接收" -"DHT Receive: yes"=="接收DHT: 是" -"DHT receive enabled"=="打开DHT接收" -"DHT Receive: no; #[peertags]#"=="接收DHT: 否; #[peertags]#" -"DHT Receive: no"=="接收DHT: 否" -#no tags given==keine Tags angegeben -"no DHT receive"=="无接收DHT" -"Accept Crawl: no"=="接受crawl: 否" -"no crawl"=="无crawl" -"Accept Crawl: yes"=="接受crawl: 是" -"crawl possible"=="可用crawl" -Contact: passive==通信: 被动 -Contact: direct==通信: 直接 -Seed download: possible==Seed下载: 可用 -runtime:==运行时间: -#Peers==Peers -#YaCy Cluster==YaCy Cluster - ->Network<==>网络< -#>Online Peers<==>Online Peers< ->Number of
Documents<==>文件
数目< -Indexing Speed:==索引速度: -Pages Per Minute (PPM)==页面每分钟(PPM) -Query Frequency:==请求频率: -Queries Per Hour (QPH)==请求每小时(QPH) ->Today<==>今天< ->Last Week<==>最近 一周< ->Last Month<==>最近 一月< ->Now<==>现在< ->Active<==>活动< ->Passive<==>被动< ->Potential<==>潜在< ->This Peer<==>本机peer< -URLs for
Remote Crawl==用于远端
crawl的URL -"The YaCy Network"=="YaCy网络" - -Indexing
PPM==索引
PPM -(public local)==公共 本地 -(remote)==(远程) -Your Peer:==您的peer: -#>Name<==>Name< -#>Info<==>Info< -#>Version<==>Version< -#>UTC<==>UTC< ->Uptime<==>开机时间< -#>Links<==>Links< -#>RWIs<==>RWIs< -Sent
Words==已发送
关键字 -Sent
URLs==已发送
URL -Received
Words==已接收
关键字 -Received
URLs==已接收
URL -Known
Seeds==已知
Seeds -Connects
per hour==联系
每小时 -#Version==Version -#Own/Other==Eigene/Andere ->dark green font<==>深绿色字< -senior/principal peers==高级/主要 peer ->light green font<==>浅绿色字< ->passive peers<==>被动peer< ->pink font<==>粉色字< -junior peers==次级peer -red point==红点 -this peer==本机peer ->grey waves<==>灰色波浪< ->crawling activity<==>crawl活动< ->green radiation<==>绿色辐射圆< ->strong query activity<==>强烈请求活动< ->red lines<==>红线< ->DHT-out<==>DHT输出< ->green lines<==>绿线< ->DHT-in<==>DHT输入< -#You are in online mode, but probably no internet resource is available.==Sie befinden sich im Online-Modus, aber zur Zeit besteht keine Internetverbindung.You are in online mode, but probably no internet resource is available. -#Please check your internet connection.==Bitte überprüfen Sie Ihre Internetverbindung. -#You are not in online mode. To get online, press this button:==Sie sind nicht im Online-Modus. Um Online zu gehen, drücken Sie diesen Knopf: -#"go online"=="online gehen" -#----------------------------- - -#File: News.html -#--------------------------- -Overview==概述 -Incoming News==已接收 -Processed News==已处理 -Outgoing News==已生成 -Published News==已发布 -This is the YaCyNews system (currently under testing).==这是YaCy新闻系统(测试中). -The news service is controlled by several entry points:==新闻服务由以下动作控制: -A crawl start with activated remote indexing will automatically create a news entry.==使用活动远程索引作为起始点的crawl会自动创建一个新闻条目. -Other peers may use this information to prevent double-crawls from the same start point.==其他的peer能利用此信息以防止相同起始点的二次crawl. -A table with recently started crawls is presented on the Index Create - page=="创建首页"-页面会显示最近启动的crawl. -A change in the personal profile will create a news entry. You can see recently made changes of==个人信息的改变会创建一个新闻条目, 可以在网络页面查看, -profile entries on the Network page, where that profile change is visualized with a '*' beside the 'P' (profile) - selector.==以带有 '*' 的 'P' (资料)标记出. -More news services will follow.==接下来会有更多的新闻服务. - -Above you can see four menues:==上面四个菜单选项分别为: -Incoming News (#[insize]#): latest news that arrived your peer.==已接收新闻(#[insize]#): 发送至您peer的新闻. -Only these news will be used to display specific news services as explained above.==这些消息含有上述的特定新闻服务. -You can process these news with a button on the page to remove their appearance from the IndexCreate and Network page==您可以使用'创建首页'和'网络'页面的设置隐藏它们. -Processed News (#[prsize]#): this is simply an archive of incoming news that you removed by processing.==已处理新闻(#[prsize]#): 此页面显示您已删除的新闻. -Outgoing News (#[ousize]#): here your can see news entries that you have created. These news are currently broadcasted to other peers.==已生成新闻(#[ousize]#): 此页面显示您的peer创建的新闻条目, 默认发布给其他peer. -you can stop the broadcast if you want.==您也可以选择停止发布. -Published News (#[pusize]#): your news that have been broadcasted sufficiently or that you have removed from the broadcast list.==已发布新闻(#[pusize]#): 显示已经完全发布出去的新闻或者已经从发布列表删除的新闻. -Originator==拥有者 -Created==创建时间 -Category==分类 -Received==接收时间 -Distributed==已发布 -Attributes==属性 -"#(page)#::Process Selected News::Delete Selected News::Abort Publication of Selected News::Delete Selected News#(/page)#"=="#(page)#::处理选中新闻::删除选中新闻::停止发布选中新闻::删除选中新闻#(/page)#" -"#(page)#::Process All News::Delete All News::Abort Publication of All News::Delete All News#(/page)#"=="#(page)#::处理所有新闻::删除所有新闻::停止发布所有新闻::删除所有新闻#(/page)#" -#----------------------------- - -#File: Performance_p.html -#--------------------------- -Performance Settings==性能设置 -Memory Settings==内存设置 -Memory reserved for JVM==JVM内存设置 -"Set"=="设置" -Resource Observer==资源查看 -DHT-Trigger==DHT-触发 -not triggered:==未触发: ->triggered==>已触发 -reset state==重置 -HDD==硬盘 -disable crawls below==停止crawl当低于 -free space==空闲空间 -disable DHT-in below==停止接收DHT当低于 -RAM==内存 -Accepted change. This will take effect after restart of YaCy==已接受改变. 在YaCy重启后生效 -restart now==立即重启 -Confirm Restart==确定重启 -refresh graph==刷新图表 -#show memory tables==Zeige Speicher-Tabellen -Use Default Profile:==使用默认配置: -and use==并使用 -of the defined performance.==中的默认性能设置. -Save==保存 -Changes take effect immediately==改变立即生效 -YaCy Priority Settings==YaCy优先级设置 -YaCy Process Priority==YaCy进程优先级 -#Normal==Normal -Below normal==低于普通 -Idle==空闲 -"Set new Priority"=="置为新优先级" -Changes take effect after restart of YaCy==在YaCy重启后生效. -Online Caution Settings==在线警告设置 -This is the time that the crawler idles when the proxy is accessed, or a local or remote search is done.==这是代理被访问或者搜索完成后的一段crawl空闲时间. -The delay is extended by this time each time the proxy is accessed afterwards.==在访问代理后, 会触发此延时, -This shall improve performance of the affected process (proxy or search).==从而提高相关进程(代理或者搜索)的性能. -(current delta is==(当前设置为 -seconds since last proxy/local-search/remote-search access.)==秒.) -Online Caution Case==触发事件 -indexer delay (milliseconds) after case occurency==事件触发后的索引延时(毫秒) -#Proxy:==Proxy: -Local Search:==本地搜索: -Remote Search:==远端搜索: -"Enter New Parameters"=="使用新参数" -#----------------------------- - -#File: PerformanceMemory_p.html -#--------------------------- -Performance Settings for Memory==内存性能设置 -refresh graph==刷新图表 -Memory Usage:==内存使用: -After Startup==启动后 -After Initializations==初始化后 -before GC==GC前 -after GC==GC前 ->Now==>现在 -before <==未< -Description==描述 -maximum memory that the JVM will attempt to use==JVM使用的最大内存 ->Available<==>可用< -total available memory including free for the JVM within maximum==当前JVM可用剩余内存 ->Total<==>全部< -total memory taken from the OS==操作系统分配内存 ->Free<==>空闲< -free memory in the JVM within total amount==JVM空闲内存 ->Used<==>已用< -used memory in the JVM within total amount==JVM已用内存 -#EcoTable RAM Index:==EcoTabelle RAM Index: -Table RAM Index:==Table使用内存: ->Size==>大小 ->Key==>关键字 ->Value==>值 -#FlexTable RAM Index:==FlexTabelle RAM Index: -Table==Table -Chunk Size<==块大小< -#Count==Anzahl -Used Memory<==已用内存< -#Node Caches:==Knoten Cache: -Object Index Caches:==Object索引缓存: -Needed Memory==所需内存大小 - -Object Read Caches==Object读缓存 ->Read Hit Cache<==>命中缓存< ->Read Miss Cache<==>丢失缓存< ->Read Hit<==>读命中< ->Read Miss<==>读丢失< -Write Unique<==写入< -Write Double<==写回< -Deletes<==删除< -Flushes<==清理< -Total Mem==全部内存 -MB (hit)==MB (命中) -MB (miss)==MB (丢失) -Stop Grow when less than #[objectCacheStopGrow]# MB available left==可用内存低于 #[objectCacheStopGrow]# MB时停止增长 -Start Shrink when less than #[objectCacheStartShrink]# MB availabe left==可用内存低于 #[objectCacheStartShrink]# MB开始减少 - -Other Caching Structures:==其他缓存结构: -Type==类型 ->Hit<==>命中< ->Miss<==>丢失< -Insert<==插入< -Delete<==删除< -#DNSCache==DNSCache -#DNSNoCache==DNSNoCache -#HashBlacklistedCache==HashBlacklistedCache -Search Event Cache<==搜索事件缓存< -#----------------------------- - -#File: PerformanceQueues_p.html -#--------------------------- -Performance Settings of Queues and Processes==队列和进程性能设置 -Scheduled tasks overview and waiting time settings:==定时任务一览与等待时间设置: -Queue Size==队列.-
大小 ->Total==>全部 -#Block Time== -#Sleep Time== -#Exec Time== -Idle==空闲 ->Busy==>忙碌 -Short Mem
Cycles==小内存
周期 ->per Cycle==>每周期 ->per Busy-Cycle==>每次忙碌周期 ->Memory Use==>内存
使用 ->Delay between==>延时 ->idle loops==>空闲循环 ->busy loops==>忙碌循环 -Minimum of
Required Memory==最小
需要内存 -Full Description==完整描述 -Submit New Delay Values==提交新延时值 -Changes take effect immediately==改变立即生效 -Cache Settings:==缓存设置: -#RAM Cache==RAM Cache -Description==描述 -URLs in RAM buffer:==缓存中URL: -This is the size of the URL write buffer. Its purpose is to buffer incoming URLs==这是URL写缓冲的大小.作用是缓冲接收URL, -in case of search result transmission and during DHT transfer.==以利于结果转移和DHT传递. -Words in RAM cache:==缓存中关键字 -This is the current size of the word caches.==这是当前关键字缓存的大小. -The indexing cache speeds up the indexing process, the DHT cache holds indexes temporary for approval.==此缓存能加速索引进程, 也能用于DHT. -The maximum of this caches can be set below.==此缓存最大值能从下面设置. -Maximum URLs currently assigned
to one cached word:==关键字拥有最大URL数: -This is the maximum size of URLs assigned to a single word cache entry.==这是单个关键字缓存条目所能分配的最多URL数目. -If this is a big number, it shows that the caching works efficiently.==如果此数值较大, 则表示缓存效率很高. -Maximum age of a word:==关键字最长寿命: -This is the maximum age of a word in an index in minutes.==这是索引内关键字所能存在的最长时间. -Minimum age of a word:==关键字最短寿命: -This is the minimum age of a word in an index in minutes.==这是索引内关键字所能存在的最短时间. -Maximum number of words in cache:==缓存中关键字最大数目: -This is is the number of word indexes that shall be held in the==这是索引时缓存中存在的最大关键字索引数目. -ram cache during indexing. When YaCy is shut down, this cache must be==当YaCy停止时, -flushed to disc; this may last some minutes.==它们会被冲刷到硬盘中, 可能会花费数分钟. -#Initial space of words in cache:==Anfangs Freiraum im Word Cache: -#This is is the init size of space for words in cache.==Dies ist die Anfangsgröße von Wörtern im Cache. -Enter New Cache Size==使用新缓存大小 -Balancer Settings==平衡器设置 -This is the time delta between accessing of the same domain during a crawl.==这是在crawl期间, 访问同一域名的间歇值. -The crawl balancer tries to avoid that domains are==crawl平衡器能够避免频繁地访问同一域名, -accessed too often, but if the balancer fails (i.e. if there are only links left from the same domain), then these minimum==如果平衡器失效(比如相同域名下只剩链接了), 则此有此间歇 -delta times are ensured.==提供访问保障. -#>Crawler Domain<==>Crawler Domain< ->Minimum Access Time Delta<==>最小访问间歇< ->local (intranet) crawls<==>本地(局域网)crawl< ->global (internet) crawls<==>全球(广域网)crawl< -"Enter New Parameters"=="使用新参数" -Thread Pool Settings:==线程池设置: -maximum Active==最大活动 -current Active==当前活动 -Enter new Threadpool Configuration==使用新配置 -#----------------------------- - -#File: PerformanceConcurrency_p.html -#--------------------------- -Performance of Concurrent Processes==并行进程性能查看 -serverProcessor Objects==处理器对象 -#Thread==Thread -Queue Size
Current==当前队列
大小 -Queue Size
Current==当前队列
大小 -Concurrency:
Number of Threads==并行:
线程数 -Childs==子进程 -Average
Block Time
Reading==平均
读取阻塞
时间 -Average
Exec Time==平均运行时间 -Average
Block Time
Writing==平均
写阻塞
时间 -Total
Cycles==运行次数 -Full Description==完整描述 -#----------------------------- - -#File: PerformanceSearch_p.html -#--------------------------- -Performance Settings of Search Sequence==搜索时间性能设置 -Search Sequence Timing==搜索时间测量 -Timing results of latest search request:==最近一次搜索请求时间测量结果: -Query==请求 -Event<==事件< -Comment<==注释< -Time<==时间< -Duration (ms)==耗时(毫秒) -Result-Count==结果数目 -The network picture below shows how the latest search query was solved by asking corresponding peers in the DHT:==下图显示了通过询问DHT中peer解析的最近搜索请求情况: -red -> request list alive==红色 -> 活动请求列表 -green -> request has terminated==绿色 -> 已终结请求列表 -grey -> the search target hash order position(s) (more targets if a dht partition is used)<==灰色 -> 搜索目标hash序列位置(如果使用dht会产生更多目标)< -"Search event picture"=="搜索时间图况" -#----------------------------- - -#File: ProxyIndexingMonitor_p.html -#--------------------------- -Indexing with Proxy==代理索引 -YaCy can be used to 'scrape' content from pages that pass the integrated caching HTTP proxy.==YaCy能够通过集成缓存HTTP代理进行搜索. -When scraping proxy pages then no personal or protected page is indexed;==当通过代理进行搜索时不会索引私有或者受保护页面; -# This is the control page for web pages that your peer has indexed during the current application run-time==Dies ist die Kontrollseite für Internetseiten, die Ihr Peer während der aktuellen Sitzung -# as result of proxy fetch/prefetch.==durch Besuchen einer Seite indexiert. -# No personal or protected page is indexed==Persönliche Seiten und geschütze Seiten werden nicht indexiert -those pages are detected by properties in the HTTP header (like Cookie-Use, or HTTP Authorization)==通过检测HTTP头部属性(比如cookie用途或者http认证) -or by POST-Parameters (either in URL or as HTTP protocol)==或者提交参数(链接或者http协议) -and automatically excluded from indexing.==能够检测出此类网页并在索引时排除. - -Proxy Auto Config:==自动配置代理: -this controls the proxy auto configuration script for browsers at http://localhost:8090/autoconfig.pac==这会影响浏览器代理自动配置脚本 http://localhost:8090/autoconfig.pac -.yacy-domains only==仅 .yacy 域名 -whether the proxy should only be used for .yacy-Domains==代理是否只对 .yacy 域名有效. -Proxy pre-fetch setting:==代理预读设置: -this is an automated html page loading procedure that takes actual proxy-requested==这是一个自动预读网页的过程 -URLs as crawling start points for crawling.==期间会将请求代理的URL作为crawl起始点. -Prefetch Depth==预读深度 -A prefetch of 0 means no prefetch; a prefetch of 1 means to prefetch all==设置为0则不预读; 设置为1预读所有嵌入链接, -embedded URLs, but since embedded image links are loaded by the browser==但是嵌入图像链接是由浏览器读取, -this means that only embedded href-anchors are prefetched additionally.==这意味着只预读嵌入式链接的顶层部分. -Store to Cache==存储至缓存 -It is almost always recommended to set this on. The only exception is that you have another caching proxy running as secondary proxy and YaCy is configured to used that proxy in proxy-proxy - mode.==推荐打开此项设置. 唯一的例外是您有另一个缓存代理作为二级代理并且YaCy设置为使用'代理到代理'模式. -Do Local Text-Indexing==进行本地文本索引 -If this is on, all pages (except private content) that passes the proxy is indexed.==如果打开此项设置, 所有通过代理的网页(除了私有内容)都会被索引. -Do Local Media-Indexing==进行本地媒体索引 -This is the same as for Local Text-Indexing, but switches only the indexing of media content on.==与本地文本索引类似, 但是仅当'索引媒体内容'打开时有效. -Do Remote Indexing==进行远程索引 -If checked, the crawler will contact other peers and use them as remote indexers for your crawl.==如果被选中, crawler会联系其他peer并将之作为远程索引器. -If you need your crawling results locally, you should switch this off.==如果仅需要本地索引结果, 可以关闭此项. -Only senior and principal peers can initiate or receive remote crawls.==只有高级peer和主要peer能初始化和接收远端crawl. -Please note that this setting only take effect for a prefetch depth greater than 0.==请注意, 此设置仅在预读深度大于0时有效. -Proxy generally==代理杂项设置 -Path==路径 -The path where the pages are stored (max. length 300)==存储页面的路径(最大300个字符长度) -Size==大小 -The size in MB of the cache.==缓存大小(MB). -"Set proxy profile"=="保存设置" -The file DATA/PLASMADB/crawlProfiles0.db is missing or corrupted.==文件 DATA/PLASMADB/crawlProfiles0.db 丢失或者损坏. -Please delete that file and restart.==请删除此文件并重启. -Pre-fetch is now set to depth==预读深度现为 -Caching is now #(caching)#off::on#(/caching)#.==缓存现已 #(caching)#关闭::打开#(/caching)#. -Local Text Indexing is now #(indexingLocalText)#off::on==本地文本索引现已 #(indexingLocalText)#关闭::打开 -Local Media Indexing is now #(indexingLocalMedia)#off::on==本地媒体索引现已 #(indexingLocalMedia)#关闭::打开 -Remote Indexing is now #(indexingRemote)#off::on==远程索引现已 #(indexingRemote)#关闭::打开 -Cachepath is now set to '#[return]#'. Please move the old data in the new directory.==缓存路径现为 '#[return]#'. 请将旧文件移至此目录. -Cachesize is now set to #[return]#MB.==缓存大小现为 #[return]#MB. -Changes will take effect after restart only.==改变仅在重启后生效. -An error has occurred:==发生错误: -You can see a snapshot of recently indexed pages==你可以在 -on the== -Page.==页面查看最近索引页面快照. -#----------------------------- - -#File: QuickCrawlLink_p.html -#--------------------------- -Quick Crawl Link==快速crawl链接 -Quickly adding Bookmarks:==快速添加书签: -Simply drag and drop the link shown below to your Browsers Toolbar/Link-Bar.==仅需拖动以下链接至浏览器工具栏/书签栏. -If you click on it while browsing, the currently viewed website will be inserted into the YaCy crawling queue for indexing.==如果在浏览网页时点击, 当前查看页面会被插入到crawl队列已用于索引 -Crawl with YaCy==用YaCy进行crawl -Title:==标题: -Link:==链接: -Status:==状态: -URL successfully added to Crawler Queue==已成功添加链接到crawl队列. -Malformed URL==异常链接 -Unable to create new crawling profile for URL:==创建链接crawl信息失败: -Unable to add URL to crawler queue:==添加链接到crawl队列失败: -#----------------------------- - -#File: Ranking_p.html -#--------------------------- -Ranking Configuration==排名配置 -The document ranking influences the order of the search result entities.==排名影响到搜索结果的排列顺序. -A ranking is computed using a number of attributes from the documents that match with the search word.==通过计算所有符合搜索关键字的文件属性, 从而得到排名. -The attributes are first normalized over all search results and then the normalized attribut is multiplied with the ranking coefficient computed from this list.==第一次搜索时, 所有结果的文件属性会被初始化, 然后计算列表中排名系数并更改这些数值. -The ranking coefficient grows exponentially with the ranking levels given in the following table.==排名系数根据下表排名级别呈指数增长. -If you increase a single value by one, then the strength of the parameter doubles.==如果值加1, 则参数影响强度加倍. -Pre-Ranking==预排名 - -# Aktuell sind die Werte und Hover over Information in der Ranking_p.java hartcodiert und können nicht übersetzt werden -# -#Date==Datum -#a higher ranking level prefers younger documents.==Ein höherer Ranking Level bevorzugt jüngere Dokumente -#The age of a document is measured using the date submitted by the remote server as document date==Das Alter eines Dokuments wird gemessen anhand des Dokument Datums das der Remote Server übermittelt - -There are two ranking stages:==有两个排名阶段: -first all results are ranked using the pre-ranking and from the resulting list the documents are ranked again with a post-ranking.==首先对搜索结果进行一次排名, 然后再对首次排名结果进行二次排名. -The two stages are separated because they need statistical information from the result of the pre-ranking.==两个结果是分开的, 因为它们都需要上次排名的统计结果. - -Post-Ranking==二次排名 - -#Application Of Prefer Pattern==Anwendung eines bevorzugten Musters -#a higher ranking level prefers documents where the url matches the prefer pattern given in a search request.==Ein höherer Ranking Level bevorzugt Dokumente deren URL auf das bevorzugte Muster einer Suchanfrage passt. - -"Set as Default Ranking"=="保存为默认排名" -"Re-Set to Built-In Ranking"=="重置排名设置" -#----------------------------- - - -#File: RemoteCrawl_p.html -#--------------------------- -Remote Crawl Configuration==远端crawl配置 -#>Remote Crawler<==>Remote Crawler< -The remote crawler is a process that requests urls from other peers.==远端crawler是一个处理来自其他peer链接请求的进程. -Peers offer remote-crawl urls if the flag 'Do Remote Indexing'==如果选中了'进行远程索引', 则peer在开始crawl时 -is switched on when a crawl is started.==能够进行远端crawl. -Remote Crawler Configuration==远端crawler配置 ->Accept Remote Crawl Requests<==>接受远端crawl请求< -Perform web indexing upon request of another peer.==收到另一peer请求时进行网页索引. -Load with a maximum of==最多每分钟读取 -pages per minute==个页面 -"Save"=="保存" -Crawl results will appear in the==crawl会出现在 ->Crawl Result Monitor<==>crawl结果监视< -Peers offering remote crawl URLs==提供远端crawl的peer -If the remote crawl option is switched on, then this peer will load URLs from the following remote peers:==如果选中了远端crawl选项, 则本机peer会从以下远端peer读取链接: -#>Name<==>Name< -#>Remote
Crawl<==>Remote
Crawl< -#>Release/
SVN<==>Version/
SVN< ->PPM<==>==>页面每分钟(PPM)< ->QPH<==>请求每小时(QPH)< ->Last
Seen<==>上次
出现< ->UTC
Offset<==>UTC
时区< -#>Uptime<==>Uptime< -#>Links<==>Links< -#>RWIs<==>RWIs< ->Age<==>寿命< -#----------------------------- - -#File: Settings_p.html -#--------------------------- -Advanced Settings==高级设置 -If you want to restore all settings to the default values,==如果要恢复所有默认设置, -but forgot your administration password, you must stop the proxy,==但是忘记了管理员密码, 则您必须首先停止代理, -delete the file 'DATA/SETTINGS/yacy.conf' in the YaCy application root folder and start YaCy again.==删除YaCy根目录下的 'DATA/SETTINGS/yacy.conf' 并重启. -#Performance Settings of Queues and Processes==Performanceeinstellungen für Puffer und Prozesse -Performance Settings of Busy Queues==忙碌队列性能设置 -Performance of Concurrent Processes==并行进程性能 -Performance Settings for Memory==内存性能设置 -Performance Settings of Search Sequence==搜索时间性能设置 -### --- Those 3 items are removed in latest SVN BEGIN -Viewer and administration for database tables==查看与管理数据库表格 -Viewer for Peer-News==查看peer新闻 -Viewer for Cookies in Proxy==查看代理cookie -### --- Those 3 items are removed in latest SVN END -Server Access Settings==服务器访问设置 -Proxy Access Settings==代理访问设置 -#Content Parser Settings==Inhalt Parser Einstellungen -Crawler Settings==Crawler设置 -HTTP Networking==HTTP网络 -#Remote Proxy (optional)==Remote Proxy (optional) -Seed Upload Settings==Seed上传设置 -Message Forwarding (optional)==消息发送(可选) -#----------------------------- - -#File: Settings_Crawler.inc -#--------------------------- -Generic Crawler Settings==普通crawler设置 -Connection timeout in ms==连接超时(ms) -means unlimited==表示无超时 -HTTP Crawler Settings:==HTTP crawler设置: -Maximum Filesize==文件最大尺寸 -FTP Crawler Settings==FTP crawler设置 -SMB Crawler Settings==SMB crawler设置 -Local File Crawler Settings==本地文件crawler设置 -Maximum allowed file size in bytes that should be downloaded==允许下载的最大文件尺寸(字节) -Larger files will be skipped==超出此限制的文件将被忽略 -Please note that if the crawler uses content compression, this limit is used to check the compressed content size==请注意, 如果crawler使用内容压缩, 则此限制对压缩后文件大小有效. -Submit==提交 -Changes will take effect immediately==改变立即生效 -#----------------------------- - -#File: Settings_ProxyAccess.inc -#--------------------------- -HTTP Networking==HTTP网络 -Transparent Proxy==透明代理 -With this you can specify if YaCy can be used as transparent proxy.==选此指定YaCy作为透明代理. -Hint: On linux you can configure your firewall to transparently redirect all http traffic through yacy using this iptables rule==提示: Linux系统中, 您可以使用如下iptables规则转发所有http流量 -Connection Keep-Alive==保持连接 -With this you can specify if YaCy should support the HTTP connection keep-alive feature.==选此指定YaCy支持HTTP连接保持特性. -Send "Via" Header==发送"Via"头 -Specifies if the proxy should send the Via==选此指定代理是否发送"Via"HTTP头 -http header according to RFC 2616 Sect 14.45.==根据RFC 2616 Sect14.45. -Send "X-Forwarded-For" Header== 发送"X-Forward-For"头 -Specifies if the proxy should send the X-Forwarded-For http header.==指定代理是否发送"X-Forward-For"头. -"Submit"=="提交" -Changes will take effect immediately.==改变立即生效. -#----------------------------- - -#File: Settings_Proxy.inc -#--------------------------- -YaCy can use another proxy to connect to the internet. You can enter the address for the remote proxy here:==YaCy能够通过第二代理连接到网络, 在此输入远程代理地址. -Use remote proxy==使用远程代理 -Enables the usage of the remote proxy by yacy==打开以支持远程代理 -Use remote proxy for yacy <-> yacy communication==为YaCy <-> YaCy 通信使用代理 -Specifies if the remote proxy should be used for the communication of this peer to other yacy peers.==选此指定远程代理是否支持YaCy peer间通信. -Hint: Enabling this option could cause this peer to remain in junior status.==提示: 打开此选项后本地peer会被置为次级peer. -Use remote proxy for HTTPS==为HTTPS使用远程代理 -Specifies if YaCy should forward ssl connections to the remote proxy.==选此指定YaCy是否使用SSL代理. -Remote proxy host==远程代理主机 -The ip address or domain name of the remote proxy==远程代理的IP地址或者域名 -Remote proxy port==远程代理端口 -the port of the remote proxy==远程代理使用的端口 -Remote proxy user==远程代理用户 -Remote proxy password==远程代理用户密码 -No-proxy adresses==无代理地址 -IP addresses for which the remote proxy should not be used==指定不使用代理的IP地址 -"Submit"=="提交" -Changes will take effect immediately.==改变立即生效. -#----------------------------- - -#File: Settings_ProxyAccess.inc -#--------------------------- -Proxy Access Settings==代理访问设置 -These settings configure the access method to your own http proxy and server.==设定http代理和服务器的访问方式. -All traffic is routed throug one single port, for both proxy and server.==代理和服务器流量均从同一端口流过. -Server/Proxy Port Configuration==服务器/代理 端口设置 -The socket addresses where YaCy should listen for incoming connections from other YaCy peers or http clients.==指定YaCy需要监听的socket地址. -You have four possibilities to specify the address:==可以设置以下四个地址: -defining a port only==仅指定一个端口 -e.g. 8090==比如 8090 -defining IP address and port==指定IP地址和端口 -e.g. 192.168.0.1:8090==比如 192.168.0.1:8090 -defining host name and port==指定域名和端口 -e.g. home:8090==比如 home:8090 -defining interface name and port==指定网络接口和端口 -e.g. #eth0:8090==z.B. #eth0:8090 -Hint: Dont forget to change your firewall configuration after you have changed the port.==提示: 改变端口后请更改对应防火墙设置. -Proxy and http-Server Administration Port==代理和http服务器管理端口 -Changes will take effect in 5-10 seconds==改变在5-10秒后生效 -Server Access Restrictions==服务器访问限制 -You can restrict the access to this proxy/server using a two-stage security barrier:==使用两层安全屏障限制到此代理/服务器的访问: -define an access domain with a list of granted client IP-numbers or with wildcards==定义一个带有授权IP名单或者通配符的访问域 -define an user account with an user:password - pair==创建一个需要密码的用户账户 -This is the account that restricts access to the proxy function.==这是一个限制代理访问功能的账户. -You probably don't want to share the proxy to the internet, so you should set the==如果不想在互联网上共享代理, -IP-Number Access Domain to a pattern that corresponds to you local intranet.==请定义一个对应本地局域网的IP访问域表达式. -The default setting should be right in most cases. If you want, you can also set a proxy account==默认设置适用于大多数情况. 如果需要共享代理, -so that every proxy user must authenticate first, but this is rather unusual.==请先设置需要授权的代理账户. -IP-Number filter==IP地址过滤 -Use ==路径 -The remote path on the FTP server, like==ftp服务器上传路径, 比如 -Missing sub-directories are NOT created automatically.==不会自动创建缺少的子目录. -Username==用户名 -Your log-in at the FTP server==ftp服务器用户名 -Password==密码 -The password==用户密码 -"Submit"=="提交" -#----------------------------- - -#File: Settings_Seed_UploadScp.inc -#--------------------------- - -Uploading via SCP:==通过SCP上传: -This is the account for a server where you are able to login via ssh.==设置通过ssh访问服务器的账户. -#Server==Server -The host where you have an account, like 'my.host.net'==主机, 比如'my.host.net' -#Server Port==Server Port -The sshd port of the host, like '22'==ssh端口, 比如'22' -Path==路径 -The remote path on the server, like '~/yacy/seed.txt'. Missing sub-directories are NOT created automatically.==ssh服务器上传路径, 比如'~/yacy/seed.txt'. 不会自动创建缺少的子目录. -Username==用户名 -Your log-in at the server==ssh服务器用户名 -Password==密码 -The password==用户密码 -"Submit"=="提交" -#----------------------------- - -#File: Settings_ServerAccess.inc -#--------------------------- -Server Access Settings==服务器访问设置 -IP-Number filter:==IP地址过滤: -Here you can restrict access to the server.==通过此限制访问服务器的IP. -By default, the access is not limited,==默认情况下, 不对访问作限制, -because this function is needed to spawn the p2p index-sharing function.==否则会影响p2p索引共享功能. -If you block access to your server (setting anything else than '*'), then you will also be blocked==如果作了访问限制(不要设置'*'), -from using other peers' indexes for search service.==不能使用其他peer的索引. -However, blocking access may be correct in enterprise environments where you only want to index your==然而, 在企业环境中, 如果仅需要索引公司内部网页, -company's own web pages.==则可作相应限制. -staticIP (optional):==静态IP (可选): -The staticIP can help that your peer can be reached by other peers in case that your==如果您在防火墙或者代理后, -peer is behind a firewall or proxy. You can create a tunnel through the firewall/proxy==静态IP能够确保其他peer能够找到您. 您可以创建一个穿过防火墙/代理的通道, -(look out for 'tunneling through https proxy with connect command') and create==(查找"通过connect命令创建https代理通道") -an access point for incoming connections.==以给其他peer提供访问点. -This access address can be set here (either as IP number or domain name).==在此设置访问地址(IP地址或者域名). -If the address of outgoing connections is equal to the address of incoming connections,==如果流出链接的地址和流入链接的相同, -you don't need to set anything here, please leave it blank.==请留空此栏. -ATTENTION: Your current IP is recognized as "#[clientIP]#".==注意: 当前您的为"#[clientIP]#". -If the value you enter here does not match with this IP,==如果您输入的IP与此IP不符, -you will not be able to access the server pages anymore.==那么您就不能访问服务器页面了. -value="Submit"==value="提交" -#----------------------------- - -#File: SettingsAck_p.html -#--------------------------- -YaCy '#[clientname]#': Settings Acknowledge==YaCy '#[clientname]#': 设置 -Settings Receipt:==菜单设置: -No information has been submitted==未提交信息. -Error with submitted information.==提交信息发生错误. -Nothing changed.

==无任何改变.

-The user name must be given.==必须给出用户名. -Your request cannot be processed.==不能响应请求. -The password redundancy check failed. You have probably misstyped your password.==密码冗余检查错误. -Shutting down.
Application will terminate after working off all crawling tasks.==正在关闭
所有crawl任务完成后程序会关闭. -Your administration account setting has been made.==已创建管理账户设置. -Your new administration account name is #[user]#. The password has been accepted.
If you go back to the Settings page, you must log-in again.==新帐户名是 #[user]#. 密码输入正确.
如果返回设置页面, 需要再次输入密码. -Your proxy access setting has been changed.==代理访问设置已改变. -Your proxy account check has been disabled, since you did not supply a password.==不能进行代理账户检查, 密码不正确. -The new proxy IP filter is set to==代理IP过滤设置为 -The proxy port is:==代理端口号: -Port rebinding will be done in a few seconds.==端口在几秒后绑定完成. -You can reach your YaCy server under the new location==可以通过新位置访问YaCy服务器: -Your proxy access setting has been changed.==代理访问设置已改变. -Your server access filter is now set to==服务器访问过滤为 -Auto pop-up of the Status page is now disabled==自动弹出状态页面关闭. -Auto pop-up of the Status page is now enabled==自动弹出状态页面打开. -You are now permanently online.==您现在处于永久在线状态. -After a short while you should see the effect on the====一会儿可以在 -status page.==Status 页面看到变化. -The Peer Name is:==peer名: -Your static Ip(or DynDns) is:==静态IP(或DynDns)为: -Seed Settings changed.#(success)#::You are now a principal peer.==seed设置已改变.#(success)#::本地peer已成为主要peer. -Seed Settings changed, but something is wrong.==seed设置已改变, 但是未完全成功. -Seed Uploading was deactivated automatically.==seed上传自动关闭. -Please return to the settings page and modify the data.==请返回设置页面修改参数. -The remote-proxy setting has been changed==远程代理设置已改变. -The new setting is effective immediately, you don't need to re-start.==新设置立即生效. -The submitted peer name is already used by another peer. Please choose a different name. The Peer name has not been changed.==提交的peer名已存在, 请更改. peer名未改变. -Your Peer Language is:==peer语言: -The submitted peer name is not well-formed. Please choose a different name. The Peer name has not been changed. -Peer names must not contain characters other than (a-z, A-Z, 0-9, '-', '_') and must not be longer than 80 characters. -#The new parser settings where changed successfully.==Die neuen Parser Einstellungen wurden erfolgreich gespeichert. -Parsing of the following mime-types was enabled: -Seed Upload method was changed successfully.==seed上传方式改变成功. -You are now a principal peer.==本地peer已成为主要peer. -Seed Upload Method:==seed上传方式: -Seed File URL:==seed文件URL: -Your proxy networking settings have been changed.==代理网络设置已改变. -Transparent Proxy Support is:==透明代理支持: -Connection Keep-Alive Support is:==连接保持支持: -Your message forwarding settings have been changed.==消息发送设置已改变. -Message Forwarding Support is:==消息发送支持: -Message Forwarding Command:==消息: -Recipient Address:==收件人地址: -Please return to the settings page and modify the data.==请返回设置页面修改参数. -You are now event-based online.==您现在处于事件驱动在线. -After a short while you should see the effect on the==查看变化 -You are now in Cache Mode.==您现在处于Cache模式. -Only Proxy-cache ist available in this mode.==此模式下仅代理缓存可用. -After a short while you should see the effect on the==查看变化 -You can now go back to the==现在可返回 -Settings page if you want to make more changes.==设置 页面, 如果需要更改更多参数的话. -You can reach your YaCy server under the new location==现在可以通过新位置访问YaCy服务器: -#----------------------------- - -#File: Settings_MessageForwarding.inc -#--------------------------- -Message Forwarding==消息发送 -With this settings you can activate or deactivate forwarding of yacy-messages via email.==此设置能打开或关闭电邮发送yacy消息. -Enable message forwarding==打开消息发送 -Enabling/Disabling message forwarding via email.==打开/关闭email发送. -Forwarding Command==发送命令 -The command-line program that should be used to forward the message.
==将用于发送消息的命令行程序.
-Forwarding To==发送给 -The recipient email-address.
==收件人email地址.
-e.g.:==比如: -"Submit"=="提交" -Changes will take effect immediately.==改变立即生效. -#----------------------------- - -#File: sharedBlacklist_p.html -#--------------------------- -Shared Blacklist==共享黑名单 -Add Items to Blacklist==添加条目到黑名单 -Unable to store the items into the blacklist file:==不能存储条目到黑名单文件: -#File Error! Wrong Path?==Datei Fehler! Falscher Pfad? -YaCy-Peer "#[name]#" not found.==YaCy peer"#[name]#" 未找到. -not found or empty list.==未找到或者列表为空. -Wrong Invocation! Please invoke with==调用错误! 请使用配合 -Blacklist source:==黑名单源: -Blacklist target:==黑名单目的: -Blacklist item==黑名单条目 -"select all"=="全部选择" -"deselect all"=="全部反选" -value="add"==value="添加" -#----------------------------- - -#File: Status.html -#--------------------------- -Console Status==控制台状态 -Log-in as administrator to see full status==登录管理用户以查看完整状态 -Welcome to YaCy!==欢迎使用YaCy! -Your settings are _not_ protected!==您的设置未受保护! -Please open the accounts configuration page immediately==请打开账户设置 页面 -and set an administration password.==并设置管理密码. -You have not published your peer seed yet. This happens automatically, just wait.==尚未发布您的peer seed. 将会自动发布, 请稍候. -The peer must go online to get a peer address.==peer必须上线获得peer地址. -You cannot be reached from outside.==外部不能访问您的peer. -A possible reason is that you are behind a firewall, NAT or Router.==很可能是您在防火墙, NAT或者路由的后面. -But you can search the internet using the other peers'==但是您依然能进行搜索 -global index on your own search page.==, 需要通过其他peer的全球索引. -"bad"=="坏" -"idea"="主意" -"good"="好" -"Follow YaCy on Twitter"=="在Twitter上关注YaCy" -We encourage you to open your firewall for the port you configured (usually: 8090),==我们推荐您开发防火墙端口(通常是: 8090), -or to set up a 'virtual server' in your router settings (often called DMZ).==或者在路由设置中(DMZ)建立一个"虚拟服务器". -Please be fair, contribute your own index to the global index.==请公平地贡献您的索引给全球索引. -Free disk space is lower than #[minSpace]#. Crawling has been disabled. Please fix==空闲磁盘空间低于 #[minSpace]#. crawl已被关闭, -it as soon as possible and restart YaCy.==请尽快修复并重启YaCy. -Free memory is lower than #[minSpace]#. DHT-in has been disabled. Please fix==空闲内存低于 #[minSpace]#. DHT-in已被关闭, -Latest public version is==最新版本为 -You can download a more recent version of YaCy. Click here to install this update and restart YaCy:==您可以下载最新版本YaCy, 点此进行升级并重启: -#"Update YaCy"=="Update YaCy" -Install YaCy==安装YaCy -You are running a server in senior mode and you support the global internet index,==服务器运行在高级模式, 并支持全球索引, -which you can also search yourself.==您也能进行本地搜索. -You have a principal peer because you publish your seed-list to a public accessible server==您拥有一个主要peer, 因为您向公共服务器公布了您的seed列表, -where it can be retrieved using the URL==可使用此URL进行接收: -Your Web Page Indexer is idle. You can start your own web crawl here==网页索引器当前空闲. 可以点击这里开始网页crawl -Your Web Page Indexer is busy. You can monitor your web crawl here.==网页索引器当前忙碌. 点击这里查看状态. -#----------------------------- - -#File: Status_p.inc -#--------------------------- -#System Status==System Status -Process==进程 -Unknown==未知 -Uptime==运行时间 -System Resources==系统资源 -Processors:==处理器: -Protection==保护 -Password is missing==无密码 -password-protected==受密码保护 -Unrestricted access from localhost==本地无限制访问 -Address==地址 -peer address not assigned==未分配peer地址 -Public Address:==公共地址: -YaCy Address:==YaCy地址: -#Peer Host==Peer Host -#Port Forwarding Host==Port Forwarding Host -not used==未使用 -broken==已损坏 -connected==已连接 -#Remote Proxy==Remote Proxy -not used==未使用 -Used for YaCy -> YaCy communication:==用于YaCy -> YaCy通信: -WARNING:==注意: -You do this on your own risk.==此动作危险. -If you do this without YaCy running on a desktop-pc or without Java 6 installed, this will possibly break startup.==如果您不是在台式机上或者已安装Java6的机器上运行, 可能会破坏开机程序. -In this case, you will have to edit the configuration manually in DATA/SETTINGS/yacy.conf==在此情况下, 您需要手动修改配置文件 DATA/SETTINGS/yacy.conf ->Experimental<==>实验性< -Yes==是 -No==否 -Auto-popup on start-up==启动时自动弹出 -Disabled==关闭 -Enable]==打开] -Enabled ==重启 -Incoming Connections==流入连接 -Active:==活动: -#Max:Max: -#Indexing Queue==Indexier Puffer -Loader Queue==加载器队列 -paused==已暂停 ->Queues<==>队列< -Local Crawl==本地crawl -Remote triggered Crawl==引入远端crawl -Pre-Queueing==预排序 -Seed server==seed服务器 -Configure==配置 -Enabled: Updating to server==已打开, 与服务器同步: -Last upload: #[lastUpload]# ago.==Letzte Aktualisierung vor: #[lastUpload]# -Enabled: Updating to file==已打开: 与文件同步 -#----------------------------- - -#File: Steering.html -#--------------------------- -Steering==向导 -Checking peer status...==正在检查peer状态... -Peer is online again, forwarding to status page...==peer再次上线, 正在传输状态... -Peer is not online yet, will check again in a few seconds...==peer尚未上线, 几秒后重新检测... -No action submitted==未提交动作 -Go back to the Settings page==将返回设置页面 -Your system is not protected by a password==您的系统未受密码保护 -Please go to the User Administration page and set an administration password.==请在用户管理页面设置管理密码. -You don't have the correct access right to perform this task.==无执行此任务权限. -Please log in.==请登录. -You can now go back to the Settings page if you want to make more changes.==您现在可以返回设置页面进行详细设置. -See you soon!==See you soon! -Just a moment, please!==请稍候. -Application will terminate after working off all scheduled tasks.==程序在所有任务完成后将停止, -Then YaCy will restart.==然后YaCy会重新启动. -If you can't reach YaCy's interface after 5 minutes restart failed.==如果5分钟后不能访问此页面说明重启失败. -Installing release==正在安装 -YaCy will be restarted after installation==YaCy在安装完成后会重新启动 -#----------------------------- - -#File: Supporter.html -#--------------------------- -Supporter<==参与者< -"Please enter a comment to your link recommendation. (Your Vote is also considered without a comment.)" -Supporter are switched off for users without authorization==未授权用户不属于参与者范畴 -"bookmark"=="书签" -"Add to bookmarks"=="添加到书签" -"positive vote"=="好评" -"Give positive vote"=="给予好评" -"negative vote"=="差评" -"Give negative vote"=="给予差评" -provided by YaCy peers with an URL in their profile. This shows only URLs from peers that are currently online.==由各peer提供. 仅显示所有peer中当前在线链接. -#----------------------------- - -#File: Surftips.html -#--------------------------- -Surftips==建议 -Surftips

==建议 -Surftips are switched off==建议已关闭 -title="bookmark"==title="书签" -alt="Add to bookmarks"==alt="添加到书签" -title="positive vote"==title="好评" -alt="Give positive vote"==alt="给予好评" -title="negative vote"==title="差评" -alt="Give negative vote"==alt="给予差评" -YaCy Supporters<==YaCy参与者< ->a list of home pages of yacy users<==>显示YaCy用户< -provided by YaCy peers using public bookmarks, link votes and crawl start points==由使用公共书签, 链接评价和crawl起始点的peer提供 -"Please enter a comment to your link recommendation. (Your Vote is also considered without a comment.)"=="输入推荐链接备注. (可留空.)" -"authentication required"=="需要认证" -Hide surftips for users without autorization==隐藏非认证用户的建议功能 -Show surftips to everyone==所有人均可使用建议 -#----------------------------- - -#File: Table_API_p.html -#--------------------------- -: Peer Steering==: Peer向导 -Steering of API Actions<==API动作向导< -This table shows actions that had been issued on the YaCy interface==此表显示YaCy用于 -to change the configuration or to request crawl actions.==改变配置或者处理crawl请求的动作接口函数. -These recorded actions can be used to repeat specific actions and to send them==它们用于重复执行某一指定动作, -to a scheduler for a periodic execution.==或者用于周期执行一系列动作. ->Recorded Actions<==>已记录动作< -"next page"=="下一页" -"previous page"=="上一页" -"next page"=="下一页" -"previous page"=="上一页" - of #[of]#== 共 #[of]# ->Date==>日期 ->Type==>类型 ->Comment==>注释 -Call
Count<==调用
次数< -Recording<==正在记录< -Last Exec==上次 执行 -Next Exec==下次 执行 ->Scheduler<==>定时器< -#>URL<==>URL ->no repetition<==>无安排< ->activate scheduler<==>激活定时器< -"Execute Selected Actions"=="执行选中活动" -"Delete Selected Actions"=="删除选中活动" ->Result of API execution==>API执行结果 -#>Status<==>Status> -#>URL<==>URL< ->minutes<==>分钟< ->hours<==>小时< ->days<==>天< -Scheduled actions are executed after the next execution date has arrived within a time frame of #[tfminutes]# minutes.==已安排动作会在 #[tfminutes]# 分钟后执行. -#----------------------------- - -#File: Table_RobotsTxt_p.html -#--------------------------- -Table Viewer==表格查看 -The information that is presented on this page can also be retrieved as XML.==此页信息也可表示为XML. -Click the API icon to see the XML.==点击API图标查看XML. -To see a list of all APIs, please visit the API wiki page.==查看所有API, 请访问API Wiki. ->robots.txt table<==>robots.txt 列表< -#----------------------------- - -### This Tables section is removed in current SVN Versions -#File: Tables_p.html -#--------------------------- -Table Administration==表格管理 -Table Selection==选择表格 -Select Table:==选择表格: -#"Show Table"=="Zeige Tabelle" -show max.==显示最多. ->all<==>全部< -entries,==个条目, -search rows for==搜索内容 -"Search"=="搜索" -Table Editor: showing table==表格编辑器: 显示表格 -#PK==Primärschlüssel -"Edit Selected Row"=="编辑选中行" -"Add a new Row"=="添加新行" -"Delete Selected Rows"=="删除选中行" -"Delete Table"=="删除表格" -Row Editor==行编辑器 -Primary Key==主键 -"Commit"=="备注" -#----------------------------- - -#File: Table_YMark_p.html -#--------------------------- -Table Viewer==表格查看 -YMark Table Administration==YMark表格管理 -Table Editor: showing table==表格编辑器: 显示表格 -"Edit Selected Row"=="编辑选中行" -"Add a new Row"=="添加新行" -"Delete Selected Rows"=="删除选中行" -"Delete Table"=="删除表格" -"Rebuild Index"=="重建索引" -Primary Key==主键 ->Row Editor<==>行编辑器< -"Commit"=="备注" -Table Selection==选择表格 -Select Table:==选择表格: -show max. entries==显示最多条目 ->all<==>所有< -Display columns:==显示列: -"load"=="载入" -Search/Filter Table==搜索/过滤表格 -search rows for==搜索 -"Search"=="搜索" -#>Tags<==>Tags< ->select a tag<==>选择标签< ->Folders<==>目录< ->select a folder<==>选择目录< ->Import Bookmarks<==>导入书签< -#Importer:==Importer: -#>XBEL Importer<==>XBEL Importer< -#>Netscape HTML Importer<==>Netscape HTML Importer< -"import"=="导入" -#----------------------------- - -#File: terminal_p.html -#--------------------------- -#YaCy System Monitor==YaCy System Monitor -Search Form==搜索页面 -Crawl Start==开始crawl -Status Page==状态页面 -Confirm Shutdown==确认关闭 -><Shutdown==><关闭程序 -Event Terminal==事件终端 -Image Terminal==图形终端 -#Domain Monitor==Domain Monitor -"Loading Processing software..."=="正在载入软件..." -This browser does not have a Java Plug-in.==此浏览器没有安装Java插件. -Get the latest Java Plug-in here.==在此获取. -Resource Monitor==资源监视器 -Network Monitor==网络监视器 -#----------------------------- - -#File: Threaddump_p.html -#--------------------------- -YaCy Debugging: Thread Dump==YaCy Debug: 线程Dump -Threaddump<==线程Dump< -"Single Threaddump"=="单线程Dump" -"Multiple Dump Statistic"=="多个Dump数据" -#"create Threaddump"=="Threaddump erstellen" -#----------------------------- - -#File: User.html -#--------------------------- -User Page==用户页面 -You are not logged in.
==当前未登录.
-Username:==用户名: -Password: Get URL Viewer<==>获取链接浏览器< ->URL Metadata<==>链接元数据< -#URL==URL -#Hash==Hash -Word Count==字数 -Description==描述 -Size==大小 -View as==查看形式 -#Original==Original -Plain Text==文本 -Parsed Text==解析文本 -Parsed Sentences==解析句子 -Parsed Tokens/Words==解析令牌/字 -Link List==链接列表 -"Show"=="显示" -Unable to find URL Entry in DB==无法找到数据库中的链接. -Invalid URL==无效链接 -Unable to download resource content.==无法下载资源内容. -Unable to parse resource content.==无法解析资源内容. -Unsupported protocol.==不支持的协议. ->Original Content from Web<==>网页原始内容< -Parsed Content==解析内容 ->Original from Web<==>网页原始内容< ->Original from Cache<==>缓存原始内容< ->Parsed Tokens<==>解析令牌< -#----------------------------- - -#File: ViewLog_p.html -#--------------------------- -Lines==行 -reversed order==倒序排列 -"refresh"=="刷新" -#----------------------------- - -#File: ViewProfile.html -#--------------------------- -Local Peer Profile:==本地peer资料: -Remote Peer Profile==远端peer资料 -Wrong access of this page==页面权限错误 -The requested peer is unknown or a potential peer.==所请求peer未知或者是潜在peer. -The profile can't be fetched.==无法获取资料. -The peer==peer -is not online.==当前不在线. -This is the Profile of==资料 -#Name==Name -#Nick Name==Nick Name -#Homepage==Homepage -#eMail==eMail -#ICQ==ICQ -#Jabber==Jabber -#Yahoo!==Yahoo! -#MSN==MSN -#Skype==Skype -Comment==注释 -View this profile as==查看方式 -> or==> 或者 -#vCard==vCard -#----------------------------- - -#File: Crawler_p.html -#--------------------------- -Crawler Queues==Crawler队列 -PPM (Pages Per Minute)==PPM (页面每分钟) -#Traffic (Crawler)==Traffic (Crawler) -RWI RAM (Word Cache)==RWI RAM (关键字缓存) -Error with profile management. Please stop YaCy, delete the file DATA/PLASMADB/crawlProfiles0.db==资料管理出错. 请关闭YaCy, 并删除文件 DATA/PLASMADB/crawlProfiles0.db -and restart.==后重启. -Error:==错误: -Application not yet initialized. Sorry. Please wait some seconds and repeat==抱歉, 程序未初始化, 请稍候并重复 -ERROR: Crawl filter==错误: crawl过滤 -does not match with==与crawl根 -crawl root==不匹配 -Please try again with different==请使用不同的过滤字再试一次 -filter. ::==. :: -Crawling of==crawl -failed. Reason:==失败. 原因: -Error with URL input==URL输入错误 -Error with file input==文件输入错误 -started.==已开始. -Please wait some seconds,==请稍等, -it may take some seconds until the first result appears there.==在出现第一个搜索结果前需要几秒钟时间. -If you crawl any un-wanted pages, you can delete them here.==如果您crawl了不需要的页面, 您可以 点这 删除它们. -Crawl Queue:==crawl队列: -Queue==队列 -Profile==资料 -Initiator==发起者 -Depth==深度 -Modified Date==修改日期 -Anchor Name==祖先名 -#URL==URL -Delete==删除 -Next update in==下次更新将在 -/> seconds.==/> 秒后. -See a access timing here==点这 查看访问时间 -Queue==队列 ->Size==>大小 -#Max==Max -#Indexing==Indexieren -Loader==加载器 -Local Crawler==本地crawler -unlimited==无限制 -#Remote Crawler==Remote Crawler -#Speed==速度 -"minimum"=="最小" -"custom"=="自定义" -"maximum"=="最大" -Database==数据库 -Entries==条目数 -Pages (URLs)==页面(链接) -RWIs (Words)==RWIs (字) -Indicator==指示器 -Level==级别 -#----------------------------- - -#File: WatchWebStructure_p.html -#--------------------------- -The data that is visualized here can also be retrieved in a XML file, which lists the reference relation between the domains.==此页面数据显示域之间的关联关系, 能以XML文件形式查看. -With a GET-property 'about' you get only reference relations about the host that you give in the argument field for 'about'.==使用GET属性'about'仅能获得带有'about'参数的域关联关系. -With a GET-property 'latest' you get a list of references that had been computed during the current run-time of YaCy, and with each next call only an update to the next list of references.==使用GET属性'latest'能获得当前的关联关系列表, 并且每一次调用都只能更新下一级关联关系列表. -Click the API icon to see the XML file.==点击API图标查看XML文件. -To see a list of all APIs, please visit the API wiki page.==查看所有API, 请访问API Wiki. - -Web Structure==网页结构 -host<==主机< -depth<==深度< -nodes<==节点< -time<==时间< -size<==大小< ->Background<==>背景< -#>Text<==>Text< ->Line<==>线< ->Dot<==>点< ->Dot-end<==>末点< ->Color <==>颜色< -"change"=="改变" -#----------------------------- - -#File: Wiki.html -#--------------------------- -YaCyWiki page:==YaCyWiki: -last edited by==最后编辑由 -change date==改变日期 -Edit<==编辑< -only granted to admin==只授权给管理员 -Grant Write Access to==授予写权限 -# !!! Do not translate the input buttons because that breaks the function to switch rights !!! -#"all"=="Allen" -#"admin"=="Administrator" -Start Page==开始页面 -#Index==Index -Versions==版本 -Author:==作者: -#Text:==Text: -You can use==您可以在这使用 -Wiki Code here.==wiki代码. -"edit"=="编辑" -"Submit"=="提交" -"Preview"=="预览" -"Discard"=="取消" ->Preview==>预览 -No changes have been submitted so far!==未提交任何改变! -Subject==主题 -Change Date==改变日期 -Last Author==最后作者 -IO Error reading wiki database:==读取wiki数据库时出现IO错误: -Select versions of page==选择页面版本 -Compare version from==原始版本 -"Show"=="显示" -with version from==对比版本 -"current"=="当前" -"Compare"=="对比" -Return to==返回 -Changes will be published as announcement on YaCyNews==改变会被发布在YaCy新闻中. -#----------------------------- - -#File: WikiHelp.html -#--------------------------- -Wiki Help==Wiki帮助 -Wiki-Code==Wiki代码 -This table contains a short description of the tags that can be used in the Wiki and several other servlets==此表列出了用于Wiki和几个插件代码标签简述, -of YaCy. For a more detailed description visit the==详情请见 -#YaCy Wiki==YaCy Wiki -Description==描述 -=headline===headline -These tags create headlines. If a page has three or more headlines, a table of content will be created automatically.==此标记标识标题内容. 如果页面有多于三个标题, 则会自动创建一个表格. -Headlines of level 1 will be ignored in the table of content.==一级标题. -#text==Text -These tags create stressed texts. The first pair emphasizes the text (most browsers will display it in italics),==这些标记标识文本内容. 第一对中为强调内容(多数浏览器用斜体表示), -the second one emphazises it more strongly (i.e. bold) and the last tags create a combination of both.==第二对用粗体表示, 第三对为两者的联合. -Text will be displayed stricken through.==文本内容以删除线表示. -Lines will be indented. This tag is supposed to mark citations, but may as well be used for styling purposes.==缩进内容, 此标记主要用于引用, 也能用于标识样式. -point==point -These tags create a numbered list.==此标记用于有序列表. -something<==something< -another thing==another thing -and yet another==and yet another -something else==something else -These tags create an unnumbered list.==用于创建无序列表. -word==word -:definition==:definition -These tags create a definition list.==用于创建定义列表. -This tag creates a horizontal line.==创建水平线. -pagename==pagename -description]]==description]] -This tag creates links to other pages of the wiki.==创建到其他wiki页面的链接. -This tag displays an image, it can be aligned left, right or center.==显示图片, 可设置左对齐, 右对齐和居中. -These tags create a table, whereas the first marks the beginning of the table, the second starts==用于创建表格, 第一个标记为表格开头, 第二个为换行, -a new line, the third and fourth each create a new cell in the line. The last displayed tag==第三个与第四个创建列. -closes the table.==最后一个为表格结尾. -#The escape tags will cause all tags in the text between the starting and the closing tag to not be treated as wiki-code.==Durch diesen Tag wird der Text, der zwischen den Klammern steht, nicht interpretiert und unformatiert als normaler Text ausgegeben. -A text between these tags will keep all the spaces and linebreaks in it. Great for ASCII-art and program code.==此标记之间的文本会保留所有空格和换行, 主要用于ASCII艺术图片和编程代码. -If a line starts with a space, it will be displayed in a non-proportional font.==如果一行以空格开头, 则会以非比例形式显示. -url description==URL描述 -This tag creates links to external websites.==此标记创建外部网站链接. -alt text==文本备案 -#----------------------------- - -#File: yacyinteractive.html -#--------------------------- -YaCy Interactive Search==YaCy交互搜索 -This search result can also be retrieved as RSS/opensearch output.==此搜索结果能以RSS/opensearch形式表示. -The query format is similar to SRU.==请求的格式与SRU相似. -Click the API icon to see an example call to the search rss API.==点击API图标查看示例. -To see a list of all APIs, please visit the API wiki page.==查看所有API, 请访问API Wiki. -#----------------------------- - -#File: yacysearch.html -#--------------------------- -Search Page==搜索网页 -This search result can also be retrieved as RSS/opensearch output.==此搜索结果能以RSS/opensearch形式表示. -The query format is similar to SRU.==请求的格式SRU相似. -Click the API icon to see an example call to the search rss API.==点击API图标查看示例. -To see a list of all APIs, please visit the API wiki page.==查看所有API, 请访问API Wiki. -Did you mean:==是否搜索: -"Search"=="搜索" -'Search'=='搜索' -"search again"=="再次搜索" -more options==更多选项 -#Text==Text -Images==图片 -#Audio==Audio -Video==视频 -Applications==程序 -The following words are stop-words and had been excluded from the search:==以下关键字是休止符, 已从搜索中排除: -No Results.==未找到. -length of search words must be at least 3 characters==搜索关键字至少为3个字符 -> of==> 共 -g> local,==g> 本地, -#g> remote),==g> remote), -> from==> 来自 -remote YaCy peers.==远端YaCy peer. -#----------------------------- - -#File: yacysearchitem.html -#--------------------------- -"bookmark"=="书签" -"recommend"=="推荐" -"delete"=="删除" -Pictures==图像 -#----------------------------- - -#File: yacysearchtrailer.html -#--------------------------- -Show search results for "#[query]#" on map==显示 "#[query]#" 的搜索结果 -#>Provider==>Anbieter ->Name Space==>命名空间导航 ->Author==>作者导航 -#----------------------------- - -### Subdirectory api ### -#File: api/table_p.html -#--------------------------- -Table Viewer==查看表格 -#>PK<==>Primärschlüssel< -"Edit Table"=="编辑表格" -#----------------------------- - -#File: api/yacydoc.html -#--------------------------- ->Author<==>作者< ->Description<==>描述< ->Subject<==>主题< -#>Publisher<==>Veröffentlicher< -#>Contributor<==>Beiträger< ->Date<==>日期< ->Type<==>类型< ->Identifier<==>标识符< ->Language<==>语言< ->Load Date<==>加载日期< ->Referrer Identifier<==>关联标识符< -#>Referrer URL<==>Referrer URL< ->Document size<==>文件大小< ->Number of Words<==>关键字数目< -#----------------------------- - -### Subdirectory env/templates ### -#File: env/templates/header.template -#--------------------------- -YaCy - Distributed Search Engine==YaCy - 分布式搜索引擎 -### SEARCH & BROWSE ### ->Search==>搜索 -Web Search==搜索网页 -File Search==搜索文件 -Search & Browse==搜索 & 浏览 -Search Page==搜索网页 -Rich Client Search==客户端搜索 -Interactive local Search==本地交互搜索 -Compare Search==对比搜索 -Ranking Config==排名设置 ->Surftips==>建议 -Local Peer Wiki==本地Wiki ->Bookmarks==>书签 ->Help==>帮助 -### INDEX CONTROL ### -Index Production==索引 -Index Control==索引 控制 -Index Creation==索引创建 -Crawler Monitor==crawler监视 -Crawl Results==crawl结果 -Index Administration==索引管理 -Filter & Blacklists==过滤 & 黑名单 -### SEARCH INTEGRATION ### -Search Integration==搜索集成 -Search Portals==搜索主页 -Customization==自定义 -### MONITORING ### -Monitoring==监视 -YaCy Network==YaCy网络 -Web Visualization==网页元素外观 -Access Tracker==访问跟踪 -#Server Log==Server Log ->Messages==>消息 -#>Terminal==>Terminal -"New Messages"=="新消息" -### PEER CONTROL -Peer Control==peer控制 -Admin Console==管理控制台 ->API Action Steering<==>API动作向导< -Confirm Restart==确认重启 -Re-Start==重启 -Confirm Shutdown==确认关闭 ->Shutdown==>关闭 -### THE PROJECT ### -The Project==项目 -Project Home==项目主页 -#Deutsches Forum==Deutsches Forum -English Forum==论坛 -YaCy Project Wiki==YaCy项目Wiki -# Development Change Log==Entwicklung Änderungshistorie -amp;language=en==amp;language=cn -Development Change Log==变更日志 -Peer Statistics::YaCy Statistics==peer统计数据::YaCy数据 -#----------------------------- - -#File: env/templates/simpleheader.template -#--------------------------- -#Administration<==Administration< ->Web Search<==>网页搜索< ->Search Network<==>搜索网络< -Peer Owner Profile==peer所有者资料 -Help / YaCy Wiki==帮助 / YaCy Wiki -#----------------------------- - -#File: env/templates/submenuAccessTracker.template -#--------------------------- -Access Tracker==访问跟踪 -Server Access==服务器访问 -Overview==概述 -#Details==Details -Connections==连接 -Local Search==本地搜索 -#Log==Log -#Host Tracker==Host Tracker -Remote Search==远程搜索 -#----------------------------- - -#File: env/templates/submenuBlacklist.template -#--------------------------- -Filter & Blacklists==过滤 & 黑名单 -Blacklist Administration==黑名单管理 -Blacklist Cleaner==黑名单整理 -Blacklist Test==黑名单测试 -Import/Export==导入 / 导出 -Index Cleaner==索引整理 -#----------------------------- - -#File: env/templates/submenuConfig.template -#--------------------------- -Peer Administration Console==控制台 -#Status==状态 -Basic Configuration==基本设置 ->Accounts==>账户 -Network Configuration==网络设置 ->Heuristics<==>触发式< -Dictionary Loader==功能扩展 -System Update==系统升级 ->Performance==>性能 -Advanced Settings==高级设置 -Parser Configuration==解析配置 -Local robots.txt==本地robots.txt -#Web Cache==Web Cache -Advanced Properties==高级设置 -#----------------------------- - -#File: env/templates/submenuContentIntegration.template -#--------------------------- -External Content Integration==外部内容集成 -Import phpBB3 forum==导入phpBB3论坛内容 -Import Mediawiki dumps==导入Mediawiki数据 -Import OAI-PMH Sources==导入OAI-PMH源 -#----------------------------- - -#File: env/templates/submenuCookie.template -#--------------------------- -Cookie Menu==Cookie菜单 -Incoming Cookies==进入cookie -Outgoing Cookies==外出cookie -#----------------------------- - -#File: env/templates/submenuCrawlMonitor.template -#--------------------------- -Processing Monitor==进程监视 -Crawler Queues==crawler队列 -Loader<==加载器< -Rejected URLs==已拒绝URL ->Queues<==>队列< -Local<==本地< -#Global==Global -#Remote==Remote -Crawler Steering==crawl向导 -Scheduler and Profile Editor<==定时器与资料编辑器< -#robots.txt Monitor==robots.txt Monitor -#----------------------------- - -#File: env/templates/submenuDesign.template -#--------------------------- -#Customization==自定义 ->Appearance==>外观 -#User Profile==用户资料 ->Language==>语言 -#----------------------------- - -#File: env/templates/submenuIndexControl.template -#--------------------------- -Index Administration==索引管理 -Reverse Word Index Administration==详细关键字索引管理 -URL References Database==URL关联关系数据库 -URL Viewer==URL浏览 -#----------------------------- - -#File: env/templates/submenuIndexCreate.template -#--------------------------- -#Web Crawler Control==Web Crawler Steuerung -#Start a Web Crawl==Starte einen Web Crawl -#Crawl Start==Crawl starten -#Crawl Profile Editor==Crawl Profil Editor -#Crawler Queues==Crawler Puffer -#Indexing<==Indexierung< -#Loader<==Lader< -#URLs to be processed==zu verarbeitende URLs -#Processing Queues==Warteschlangen -#Local<==Lokal< -#Global<==Global< -#Remote<==Remote< -#Overhang<==Überhang< -#Media Crawl Queues==Medien Crawl-Puffer -#>Images==>Bilder -#>Movies==>Filme -#>Music==>Musik -#--- New menu items --- -Index Creation==索引创建 -#Crawler/Spider<==Crawler/Spider< -Full Site Crawl==全站crawl -Sitemap Loader==网站地图加载 -Crawl Start
(Expert)==开始crawl
(专家模式) -Network
Scanner==网络
扫描仪 -#>Intranet
Scanner<==>Intranet
Scanner< -Crawling of==正在crawl -#MediaWikis==MediaWikis ->phpBB3 Forums<==>phpBB3论坛< -Content Import<==导入内容< -Network Harvesting<==网络采集< -#Remote
Crawling==Remote
Crawling -#Scraping
Proxy==Scraping
Proxy -Database Reader<==数据库读取< -for phpBB3 Forums==对于phpBB3论坛 -Dump Reader for==Dump阅读器为 -#MediaWiki dumps==MediaWiki dumps -#----------------------------- - -#File: env/templates/submenuPortalIntegration.template -#--------------------------- -Search Portal Integration==搜索门户集成 -Live Search Anywhere==任意位置即时搜索 -Generic Search Portal==一般搜索门户 -Search Box Anywhere==任意位置搜索框 -#----------------------------- - -#File: env/templates/submenuPublication.template -#--------------------------- -Publication==发布 -#Wiki==Wiki -#Blog==Blog -File Hosting==文件共享 -#----------------------------- - -#File: env/templates/submenuViewLog.template -#--------------------------- -Server Log Menu==服务器日志菜单 -#Server Log==Server Log -#----------------------------- - -#File: env/templates/submenuWebStructure.template -#--------------------------- -Web Visualization==网页元素外观 -Web Structure==网页结构 -Image Collage==图像拼贴 -#----------------------------- - -#File: proxymsg/authfail.inc -#--------------------------- -Your Username/Password is wrong.==用户名/密码输入错误. -Username==用户名 -Password==密码 -"login"=="登录" -#----------------------------- - -#File: proxymsg/error.html -#--------------------------- -YaCy: Error Message==YaCy: 错误消息 -request:==请求: -unspecified error==未定义错误 -not-yet-assigned error==未定义错误 -You don't have an active internet connection. Please go online.==无网络链接, 请上线. -Could not load resource. The file is not available.==无效文件, 加载资源失败. -Exception occurred==异常发生 -Generated #[date]# by==生成日期 #[date]# 由 -#----------------------------- - -#File: proxymsg/proxylimits.inc -#--------------------------- -Your Account is disabled for surfing.==您的账户没有浏览权限. -Your Timelimit (#[timelimit]# Minutes per Day) is reached.==您的账户时限(#[timelimit]# 分钟每天)已到. -#----------------------------- - -#File: proxymsg/unknownHost.inc -#--------------------------- -The server==服务器 -could not be found.==未找到. -Did you mean:==是不是: -#----------------------------- - -#File: www/welcome.html -#--------------------------- -YaCy: Default Page for Individual Peer Content==YaCy: 每个peer的默认页面 -Individual Web Page==每个网页 -Welcome to your own web page
in the YaCy Network==欢迎来到
YaCy网络 -THIS IS A DEMONSTRATION PAGE FOR YOUR OWN INDIVIDUAL WEB SERVER!==这是网页服务器演示页面! -PLEASE REPLACE THIS PAGE BY PUTTING A FILE index.html INTO THE PATH==请用index.html替换以下路径中的文件 -<YaCy-application-home>#[wwwpath]#==<YaCy程序主页>#[wwwpath]#. -#----------------------------- - -#File: js/Crawler.js -#--------------------------- -"Continue this queue"=="继续队列" -"Pause this queue"=="暂停队列" -#----------------------------- - -#File: js/yacyinteractive.js -#--------------------------- ->total results==>全部结果 - topwords:== 顶部: ->Name==>名称 ->Size==>大小 ->Date==>日期 -#----------------------------- - -#File: yacy/ui/js/jquery-flexigrid.js -#--------------------------- -'Displaying {from} to {to} of {total} items'=='显示 {from} 到 {to}, 总共 {total} 个条目' -'Processing, please wait ...'=='正在处理, 请稍候...' -'No items'=='无条目' -#----------------------------- - -#File: yacy/ui/js/jquery-ui-1.7.2.min.js -#--------------------------- -Loading…==正在加载… -#----------------------------- - -#File: yacy/ui/js/jquery.ui.all.min.js -#--------------------------- -Loading…==正在加载… -#----------------------------- - -#File: yacy/ui/index.html -#--------------------------- -About YaCy-UI==关于YaCy-UI -Admin Console==管理控制台 -"Bookmarks"=="书签" ->Bookmarks==>书签 -#Server Log==Server Log -#----------------------------- - -#File: yacy/ui/yacyui-admin.html -#--------------------------- -Peer Control==peer控制 -"Login"=="登录" -#Login==Anmelden -Themes==主题 -Messages==消息 -Re-Start==重启 -Shutdown==关闭 -Web Indexing==网页索引 -Crawl Start==开始crawl -Monitoring==监视 -YaCy Network==YaCy网络 ->Settings==>设置 -"Basic Settings"=="基本设置" - Basic== 基本 -Accounts==账户 -"Network"=="网络" - Network== 网络 -"Advanced Settings"=="高级设置" - Advanced== 高级 -"Update Settings"=="升级设置" - Update== 升级 ->YaCy Project==>YaCy项目 -"YaCy Project Home"=="YaCy项目主页" - Project== 项目 -"YaCy Statistics"=="YaCy数据" - Statistics== 数据 -"YaCy Forum"=="YaCy论坛" -#Forum==Forum -"Help"=="帮助" -#"YaCy Wiki"=="YaCy Wiki" -#Wiki==Wiki -#----------------------------- - -#File: yacy/ui/yacyui-bookmarks.html -#--------------------------- -'Add'=='添加' -'Crawl'=='crawl' -'Edit'=='编辑' -'Delete'=='删除' -'Rename'=='重命名' -'Help'=='帮助' - -#"public bookmark"=="öffentliches Lesezeichen" -#"private bookmark"=="privates Lesezeichen" - -#"delete bookmark"=="Lesezeichen löschen" -"YaCy Bookmarks"=="YaCy书签" -#>Title==>Titel -#>Tags==>Tags -#>Date==>Datum -#'Hash'=='Hash' -'Public'=='公有' -'Title'=='题目' -#'Tags'=='Tags' -'Folders'=='目录' -'Date'=='日期' -#----------------------------- - -#File: yacy/ui/sidebar/sidebar_1.html -#--------------------------- -YaCy P2P Websearch==YaCy P2P搜索 -"Search"=="搜索" ->Text==>文本 ->Images==>图像 ->Audio==>音频 ->Video==>视频 ->Applications==>程序 -Search term:==搜索条目: -"help"=="帮助" -Resource/Network:==资源/网络: -freeworld==自由世界 -local peer==本地peer ->bookmarks==>书签 -sciencenet==ScienceNet ->Language:==>语言: -any language==任意语言 -Bookmark Folders==书签目录 -#----------------------------- - -#File: yacy/ui/sidebar/sidebar_2.html -#--------------------------- -Bookmark Tags<==标签< -Search Options==搜索设置 -Constraint:==约束: -all pages==所有页面 -index pages==索引页面 -URL mask:==URL过滤: -Prefer mask:==首选过滤: -Bookmark TagCloud==标签云 -Topwords<==顶部< -alt="help"==alt="帮助" -title="help"==title="帮助" -#----------------------------- - -#File: yacy/ui/yacyui-welcome.html -#--------------------------- ->Overview==>概述 -YaCy-UI is going to be a JavaScript based client for YaCy based on the existing XML and JSON API.==YaCy-UI 是基于JavaScript的YaCy客户端, 它使用当前的XML和JSON API. -YaCy-UI is at most alpha status, as there is still problems with retriving the search results.==YaCy-UI 尚在测试阶段, 所以在搜索时会有部分问题出现. -I am currently changing the backend to a more application friendly format and getting good results with it (I will check that in some time after the stable release 0.7).==目前我正在修改程序后台, 以让其更加友善和搜索到更合适的结果(我会在稳定版0.7后改善此类问题). -For now have a look at the bookmarks, performance has increased significantly, due to the use of JSON and Flexigrid!==就目前来说, 由于使用JSON和Flexigrid, 性能已获得显著提升! -#----------------------------- - -# EOF diff --git a/locales/de.lng b/locales/de.lng index 5dae59c5b..c2bc4c1bb 100644 --- a/locales/de.lng +++ b/locales/de.lng @@ -102,7 +102,6 @@ With this settings you can activate or deactivate augmented browsing which happe Augmented Browsing:==Angereichertes Browsing: #>Enabled<==>Aktiviert< Enables or disables augmented browsing. If enabled, all websites will be modified during loading.==Schaltet angereichertes Browsing an oder ab. Wenn aktiviert werden alle Webseite während des Ladens modifiziert. -#"Submit"=="Absenden" #----------------------------- #File: Blacklist_p.html @@ -383,7 +382,6 @@ Save User==Benutzer speichern #--------------------------- Appearance and Integration==Erscheinungsbild und Integration You can change the appearance of the YaCy interface with skins.==Sie können hier das Aussehen der YaCy Oberfläche mit Skins verändern, -#You can change the appearance of YaCy with skins==Sie können hier das Erscheinungsbild von YaCy mit Skins ändern The selected skin and language also affects the appearance of the search page.==das ausgewählte Design und die gewählte Sprache wirken sich auch auf das Erscheinungsbild der Suchseite aus. If you create a search portal with YaCy then you can==Wenn Sie ein Such-Portal mit Yacy erstellen möchten können Sie change the appearance of the search page here.==das Erscheinungsbild der Suchseite hier weitgehend ändern und die standard Grafiken und Links auf der Suchseite durch Ihre eigenen ersetzen. @@ -424,7 +422,7 @@ Error saving the skin.==Fehler beim Speichern des Skins. #File: ConfigBasic.html #--------------------------- Access Configuration==Zugangseinstellungen -Basic Configuration==Eingangskonfiguration +Basic Configuration==Grundkonfiguration Your YaCy Peer needs some basic information to operate properly==Ihr YaCy-Peer benötigt einige Grundinformationen, um korrekt zu funktionieren Select a language for the interface==Wählen Sie eine Sprache für das Interface Use Case: what do you want to do with YaCy:==Anwendungsfall: Was Sie mit YaCy tun wollen: @@ -450,7 +448,7 @@ Peer Port:==Peer-Port: with SSL== mit SSL https enabled==https aktiviert on port == auf Port -Configure your router for YaCy:==Ihren Router für YaCy konfigurieren: +Configure your router for YaCy using UPnP:==Ihren Router für YaCy konfigurieren, via UPnP: Configuration was not successful. This may take a moment.==Die Konfiguration war nicht erfolgreich. Dies kann einen Moment dauern. Set Configuration==Konfiguration speichern What you should do next:==Was Sie als Nächstes tun können: @@ -473,8 +471,7 @@ You can also use your peer without opening it, but this is not recomended.==Sie #--------------------------- Heuristics Configuration==Heuristik Konfiguration A heuristic is an 'experience-based technique that help in problem solving, learning and discovery' (wikipedia).==Heuristik 'bezeichnet die Kunst, mit begrenztem Wissen und wenig Zeit zu guten Lösungen zu kommen.' (Wikipedia). -The search heuristics that can be switched on here are techniques that help the discovery of possible search results based on link guessing, in-search crawling and requests to other search engines.== -Die Heuristik zur Suche die hier angeschalten werden können sind Techniken die helfen mögliche Suchergebnisse zu entdecken mit Hilfe von erratenen Links, Crawls während der Suche und Anfragen an andere Suchmaschinen. +The search heuristics that can be switched on here are techniques that help the discovery of possible search results based on link guessing, in-search crawling and requests to other search engines.==Die Heuristik zur Suche die hier angeschalten werden können sind Techniken die helfen mögliche Suchergebnisse zu entdecken mit Hilfe von erratenen Links, Crawls während der Suche und Anfragen an andere Suchmaschinen. When a search heuristic is used, the resulting links are not used directly as search result but the loaded pages are indexed and stored like other content.==Wenn eine Such Heuristik verwendet wird, werden die gefunden Links nicht direkt als Suchergebnisse angezeigt aber dafür die geladenen Seiten indexiert und mit dem anderen Inhalt abgespeichert. This ensures that blacklists can be used and that the searched word actually appears on the page that was discovered by the heuristic.==Damit wird sichergestellt dass die Sperrlisten verwendet werden können und dass die Suchbegriffe auch wirklich auf den Seiten auftauchen, die mithilfe der Heuristik gefunden wurden. The success of heuristics are marked with an image==Der Erfolg der Heuristik wird mit einem Bild markiert @@ -499,7 +496,6 @@ opensearch load external search result list from active systems below==Lade exte When using this heuristic, then every new search request line is used for a call to listed opensearch systems.==Wenn diese Heuristik genutzt wird, dann wird jede neue Suchanfragezeile für einen Aufruf der aufgelisteten OpenSearch Systeme verwendet. 20 results are taken from remote system and loaded simultanously, parsed and indexed immediately.==20 Resultate werden vom remote System genommen und simultan geladen, geparsed und sofort indexiert. To find out more about OpenSearch see==Um mehr über OpenSearch zu erfahren besuche -#>OpenSearch.org<==>OpenSearch.org< Available/Active Opensearch System==Verfügbare/Aktive OpenSearch Systeme >Active<==>Aktiv< >Title<==>Titel< @@ -547,10 +543,11 @@ Delete cached snippet-fetching failures during search==Lösche gecachte Snippet- Language selection==Sprachauswahl You can change the language of the YaCy-webinterface with translation files.==Hier können Sie die Sprache ändern. Wählen Sie die gewünschte Sprache aus der Liste aus. Current language==Aktuelle Sprache -#default(english)==Deutsch Author(s) (chronological)==Autoren (chronologisch) Send additions to maintainer==Schicken Sie Ergänzungen bitte an Available Languages==Verfügbare Sprachen +Download Language File==Sprachdatei herunterladen +Supported formats are the internal language file (extension .lng) or XLIFF (extension .xlf) format.==Unterstütztes Format ist das interne Sprachdatei (Dateiendung .lng) oder XLIFF (Dateiendung .xlf) Format. Install new language from URL==Neue Sprachdatei herunterladen Use this language==Diese Sprachdatei sofort benutzen "Use"=="Benutzen" @@ -579,8 +576,6 @@ Installing:==Installieren: download yacy-portalsearch.tar.gz from==Downloaden von yacy-portalsearch.tar.gz von unpack within your HTTP servers path==Entpacken in das HTTP Server Verzeichnis use ./yacy/portalsearch/yacy-portalsearch.html as reference for integration with your own portal page==Verwenden von ./yacy/portalsearch/yacy-portalsearch.html als Referenz für eine Integration mit Ihrem bestehenen Portal -#Remote access through selected YaCy Peer==Remote Access durch ausgewähltes YaCy Peer -#Advantages:==Vorteile: Always latest version of YaCy Search Widget==Immer die aktuellste Version des YaCy Suchwidgets No Ajax/JSONP cross domain requests, as Search Widget and YaCy Peer are hosted on the same domain.==Keine AJAX/JSON cross Domainanfragen, da Suchwidget und YaCy auf derselben Domäne gehostet werden. Under certain cirumstances slower than static hosting==Unter bestimmten Umständen langsamer als statisches Hosting @@ -602,8 +597,7 @@ url<==URL< Size and position (width | height | position)==Größe und Position (Breite | Höhe | Position) Specifies where the dialog should be displayed. Possible values for position: 'center', 'left', 'right', 'top', 'bottom', or an array containing a coordinate pair (in pixel offset from top left of viewport) or the possible string values (e.g. ['right','top'] for top right corner)==Gibt an wo der Dialog angezeigt werden soll. Mögliche Werte für position: 'center', 'left', 'right', 'top', 'bottom', oder ein Array das ein Koordinatenpaar enthält (in Pixel Werten als Offset von der linken oberen Ecke des Viewports) oder einer möglichen String Variabble (e.g. ['right','top'] für die rechte obere Ecke) Animation effects (show | hide)==Animationseffekte (show | hide) -The effect to be used. Possible values: 'blind', 'clip', 'drop', 'explode', 'fold', 'puff', 'slide', 'scale', 'size', 'pulsate'.== -Der Effekt der angewendet werden soll. Mögliche Werte sind: 'blind', 'clip', 'drop', 'explode', 'fold', 'puff', 'slide', 'scale', 'size', 'pulsate'. +The effect to be used. Possible values: 'blind', 'clip', 'drop', 'explode', 'fold', 'puff', 'slide', 'scale', 'size', 'pulsate'.==Der Effekt der angewendet werden soll. Mögliche Werte sind: 'blind', 'clip', 'drop', 'explode', 'fold', 'puff', 'slide', 'scale', 'size', 'pulsate'. Interaction (modal | resizable)==Interaktion (modal | resizable) If modal is set to true, the dialog will have modal behavior; other items on the page will be disabled (i.e. cannot be interacted with).==Wenn modal auf true gesetzt wird verhält sich der Dialog genau so; Andere Elemente auf der Seite werden deaktiviert. (können also solange das Fenster geöffnet ist nicht verwendet werden) Modal dialogs create an overlay below the dialog but above other page elements.==Modale Dialoge erzeugen einen Overlay unter dem Dialog aber überhalb anderer Seitenelemente @@ -636,7 +630,7 @@ YaCy can operate a computing grid of YaCy peers or as a stand-alone node.==Sie k To control that all participants within a web indexing domain have access to the same domain,==Um zu kontrollieren, dass alle Teilnehmer innerhalb einer Indexierungs Domain Zugriff zu der selben Domain haben, this network definition must be equal to all members of the same YaCy network.==müssen diese Netzwerkdefinitionen bei allen Mitgliedern des YaCy Netzwerkes gleich sein. Network Definition==Netzwerk Definition -Network Nick==Netzwerk Nick +Network Nick==Netzwerk Name Long Description==Lange Beschreibung Indexing Domain==Indexierungs Domain #DHT==DHT @@ -695,8 +689,7 @@ Content Parser Settings==Inhalt Parser Einstellungen With this settings you can activate or deactivate parsing of additional content-types based on their MIME-types.==Mit diesen Einstellungen können Sie das Parsen zusätzlicher Dateitypen basierend auf ihren MIME-Typen ermöglichen. For a detailed description of the various MIME-types take a look at==Für eine detailierte Beschreibung der verschiedenen MIME-Typen können Sie einen Blick auf http://www.iana.org/assignments/media-types/==http://www.iana.org/assignments/media-types/ werfen. -If you want to test a specific parser you can do so using the== -Wenn Sie einen bestimmten Parser testen wollen, verwenden Sie dafür den +If you want to test a specific parser you can do so using the==Wenn Sie einen bestimmten Parser testen wollen, verwenden Sie dafür den >File Viewer<==>Datei Betrachter< > enable/disable<==> aktiv / inaktiv< >Extension<==>Erweiterung< @@ -711,8 +704,7 @@ If you like to integrate YaCy as portal for your web pages, you may want to chan The search page may be customized.==Die Suchseite kann auf die eigenen Bedürfnisse zugeschnitten werden. You can change the 'corporate identity'-images, the greeting line==Sie können die 'Corporate Identity' Bilder, die Grußzeile and a link to a home page that is reached when the 'corporate identity'-images are clicked.==und einen Link auf die Homepage ändern, der aufgerufen wird wenn die 'Corporate Identity' Bilder angeklickt werden. -To change also colours and styles use the Appearance Servlet for different skins and languages.== -Um auch die Farben und Stile zu verändern verwenden Sie das Servlet Aussehen für andere Skins und Sprachen. +To change also colours and styles use the Appearance Servlet for different skins and languages.==Um auch die Farben und Stile zu verändern verwenden Sie das Servlet Aussehen für andere Skins und Sprachen. Greeting Line<==Grußzeile< URL of Home Page<==URL der Homepage< URL of a Small Corporate Image<==URL des kleinen Corporate Identity Bildes< @@ -721,7 +713,6 @@ Enable Search for Everyone?==Suche für Jedermann aktivieren? Search is available for everyone==Suche steht für Jedermann zur Verfügung Only the administator is allowed to search==Nur der Administrator darf suchen Show additional interaction features in footer==Zeige zusätzliche Features zur Interaktion in der Fußzeile -User-Logon==Benutzer-Logon Snippet Fetch Strategy & Link Verification==Snippet Fetch Strategie & Link Verifikation Speed up search results with this option! (use CACHEONLY or FALSE to switch off verification)==Beschleunige die Suchergebnisse mit dieser Option! (Verwende CACHEONLY oder FALSE, um die Verifikation abzuschalten) NOCACHE: no use of web cache, load all snippets online==NOCACHE: Keine Verwendung des Webcache, alle Snippets online laden @@ -814,7 +805,7 @@ Network pages==der Netzwerkseiten Surftips==der Surftipps News pages==der News-Seiten Blog==des Blogs -Wiki=des Wikis +Wiki==des Wikis Public bookmarks==der öffentlichen Lesezeichen Home Page==der Home-Page File Share==des File-Shares @@ -846,7 +837,7 @@ To change colors and styles use the ==Um die Farben und Stile zu ändern, verwen menu for different skins.== Menü für verschiedene Skins. Other portal settings can be adjusted in==Andere Einstellungen für das Portal können im >Generic Search Portal<==>Generisches Suchportal< -menu.=Menü geändert werden. +menu.==Menü geändert werden. >Page Template<==>Seiten Template< #>Administration<==>Administration< >Web Search<==>Websuche< @@ -939,7 +930,7 @@ Last Deploy==Letztes Update #--------------------------- Connection Tracking==Verbindungsstatus Incoming Connections==Eingehende Verbindungen -Showing #[numActiveRunning]# active, #[numActivePending]# pending connections from a max. of #[numMax]# allowed incoming connections.==Es werden #[numActiveRunning]# aktive und #[numActivePending]# wartende Verbindungen von max. #[numMax]# erlaubten eingehenden Verbindungen angezeigt. +Showing #[numActiveRunning]# active connections from a max. of #[numMax]# allowed incoming connections.==Es werden #[numActiveRunning]# Verbindungen von max. #[numMax]# erlaubten eingehenden Verbindungen angezeigt. Protocol==Protokoll Duration==Dauer Source IP[:Port]==Quell-IP[:Port] @@ -1052,7 +1043,7 @@ Seg-
ments==Seg-
mente >solr search api<==>Solr Such-API< >Webgraph Edges<==>Webgraph Kanten< Citations
(reverse link index)==Citations
(Rückwärts Such Index) -RWIs
(P2P Chunks)==RWIs
(P2P Anteile)< +RWIs
(P2P Chunks)==RWIs
(P2P Anteile) Local Crawler==Lokaler Crawler Limit Crawler==Limitierter Crawler Remote Crawler==Entfernter Crawler @@ -1075,9 +1066,7 @@ Load<==Auslastung< >Scheduled Crawls can be modified in this table<==>Geplante Crawls können in dieser Tabelle geändert werden< Crawl profiles hold information about a crawl process that is currently ongoing.==Crawl Profile beinhalten Informationen über einen Crawl Prozess der gerade ausgeführt wird. -#Crawl profiles hold information about a specific URL which is internally used to perform the crawl it belongs to.==Crawl Profile enthalten Informationen über eine spezifische URL, welche intern genutzt wird, um nachzuvollziehen, wozu der Crawl gehört. #The profiles for remote crawls, indexing via proxy and snippet fetches==Die Profile für Remote Crawl, Indexierung per Proxy und Snippet Abrufe -#cannot be altered here as they are hard-coded.==können nicht verändert werden, weil sie "hard-coded" sind. Crawl Profile List==Crawl Profil Liste Crawl Thread==Crawl Art #Status==Status @@ -1357,7 +1346,7 @@ only the given host(s)==Nur den/die angegebenen Host(s) addresses)==Addressen) Subnet<==Subnetz< Time-Out<==Timeout< ->Scan Cache<==>Scan Cache< +#>Scan Cache<==>Scan Cache< accumulate scan results with access type "granted" into scan cache (do not delete old scan result)==Sammle Scan Ergebnisse mit dem Zugriffstyp "granted" im Scan Cache (Lösche keine alten Scan Ergebnisse) >Service Type<==>Service Typ< #>ftp==>FTP @@ -1374,20 +1363,6 @@ Look every==Überprüfe alle again and add new sites automatically to indexer.==wieder und füge neue Seiten automatisch zum Indexer hinzu. Sites that do not appear during a scheduled scan period will be excluded from search results.==Seiten die nicht im Laufe eines geplanten Scans auftauchen werden von den Suchergebnissen ausgeschlossen. "Scan"=="Scannen" -#The following servers had been detected:==Die folgenden Server wurden entdeckt: -#Available server within the given IP range==Verfügbare Server innerhalb des angegebenen IP Bereichs -#>Protocol<==>Protokoll< -#>IP<==>IP< -#>URL<==>URL< -#>Access<==>Zugriff< -#>Process<==>Prozess< -#>unknown<==>unbekannt< -#>empty<==>leer< -#>granted<==>erlaubt< -#>denied<==>verweigert< -#>not in index<==>nicht im Index< -#>indexed<==>indexiert< -#"Add Selected Servers to Crawler"=="Füge ausgewählte Server zum Crawlen hinzu" #----------------------------- #File: CrawlStartSite.html @@ -1697,8 +1672,8 @@ Retrieve by URL:<==Abfrage nach URL:< Retrieve by URL-Hash==Abfrage nach URL-Hash "Show Details for URL-Hash"=="Details für URL-Hash zeigen" #"Generate List"=="Liste erstellen" -Cleanup=Aufräumen -Index Deletion=Löschen des Index +Cleanup==Aufräumen +Index Deletion==Löschen des Index Delete local search index (embedded Solr and old Metadata)==Lösche den lokalen Suchindex (Embedded Solr und alte Metadaten) Delete remote solr index==Lösche entfernten Solr Index Delete RWI Index (DHT transmission words)==Lösche RWI Index (DHT übertragene Worte) @@ -1713,7 +1688,7 @@ Show top==Zeige die domains from all URLs.==Top-Domains aus allen URLs. "Generate Statistics"=="Statistik erstellen" Dump and Restore of Solr Index==Dump und Wiederherstellen des Solr Index -Dump File=Dump Datei +Dump File==Dump Datei "Create Dump"=="Erstelle Dump" "Restore Dump"=="Stelle Dump wieder her" Optimize Solr==Optimiere Solr @@ -1837,7 +1812,7 @@ this must be the path right in front of '/viewtopic.php?'==dies muss den komplet Type==Typ > of database<==> der Datenbank< use either 'mysql' or 'pgsql'==Verwende entweder 'mysql' oder 'pgsql' -Host=Hostname +Host==Hostname > of the database<==> der Datenbank< of database service==des Datenbank Dienstes usually 3306 for mySQL==normalerweise 3306 für MySQL @@ -2397,6 +2372,16 @@ this peer==Ihr Peer #Please check your internet connection.==Bitte überprüfen Sie Ihre Internetverbindung. #You are not in online mode. To get online, press this button:==Sie sind nicht im Online-Modus. Um Online zu gehen, drücken Sie diesen Knopf: #"go online"=="online gehen" + +Network History==Netzwerk Historie +Count of Connected Senior Peers==Anzahl aktiver Senior Peers +in the last two days, scale = 1h==in den letzten 2 Tagen, Teilung 1h +Count of all Active Peers Per Day==Anzahl aktiver Peers pro Tag +in the last week, scale = 1d==in der letzten Woche, Teilung 1 Tag +Count of all Active Peers Per Week==Anzahl aktiver Peers pro Woche +in the last 30d, scale = 7d==in den letzten 30 Tagen, Teilung 7 Tage +Count of all Active Peers Per Month==Anzahl aktiver Peers pro Monat +in the last 365d, scale = 30d==in den letzten 365 Tagen, Teilung 30 Tage #----------------------------- #File: News.html @@ -2805,6 +2790,25 @@ If the remote crawl option is switched on, then this peer will load URLs from th >Age<==>Alter< #----------------------------- +#File: ServerScannerList.html +#------------------------------ +#Network Scanner Monitor==Network Scanner Monitor +The following servers can be searched:==Die folgenden Server können durchsucht werden: +Available server within the given IP range==Verfügbare Server innerhalb des angegebenen IP Bereichs +>Protocol<==>Protokoll< +#IP=IP +#URL==URL +>Access<==>Zugriff< +>Process<==>Prozess< +>inaccessible<==>unbekannt< +>empty<==>leer< +>granted<==>erlaubt< +>denied<==>verweigert< +>not in index<==>nicht im Index< +>indexed<==>indexiert< +"Add Selected Servers to Crawler"=="Füge ausgewählte Server zum Crawlen hinzu" +#------------------------------ + #File: Settings_p.html #--------------------------- Advanced Settings==Erweiterte Einstellungen @@ -2846,8 +2850,11 @@ HTTP Networking==HTTP Netzwerk Transparent Proxy==Transparenter Proxy With this you can specify if YaCy can be used as transparent proxy.==Hiermit können Sie festlegen ob YaCy als transparenter Proxy genutzt werden kann. Hint: On linux you can configure your firewall to transparently redirect all http traffic through yacy using this iptables rule==Hinweis: Unter Linux können Sie Ihre Firewall darauf einstellen, alle HTTP-Verbindungen transparent an YaCy weiterzuleiten indem Sie diese iptables-Regel verwenden. -Connection Keep-Alive==Verbindung halten -With this you can specify if YaCy should support the HTTP connection keep-alive feature.==Hiermit können Sie festlegen ob YaCy die HTTP connection keep-alive Funktionalität unterstützen soll. +#Always Fresh:==Always Fresh: +#If unchecked, the proxy will act using Cache Fresh / Cache Stale rules.==If unchecked, the proxy will act using Cache Fresh / Cache Stale rules. +#If checked, the cache is always fresh which means==If checked, the cache is always fresh which means +#that a page is never loaded again if it was already stored in the cache.==that a page is never loaded again if it was already stored in the cache. +#However, if the page does not exist in the cache, it will be loaded in any case.==However, if the page does not exist in the cache, it will be loaded in any case. Send "Via" Header==Sende "Via" Header Specifies if the proxy should send the Via==Gibt an, ob der Proxy den Via-HTTP-Header http header according to RFC 2616 Sect 14.45.==gemäß RFC 2616 Sect 14.45 senden soll. @@ -3047,7 +3054,6 @@ Seed Upload Method:==Seed Upload Methode: Seed File URL:==Seed Datei URL: Your proxy networking settings have been changed.==Ihre Proxy Netzwerk Einstellungen wurden geändert. Transparent Proxy Support is:==Durchsichtige Proxy Unterstützung ist: -Connection Keep-Alive Support is:==Verbindung aufrecht erhalten Unterstützung ist: Your message forwarding settings have been changed.==Ihre Nachrichten Weiterleitungseinstellungen haben sich geändert. Message Forwarding Support is:==Nachrichten Weiterleitungs Unterstützung: Message Forwarding Command:==Nachrichten Weiterleitungskommando: @@ -3061,6 +3067,7 @@ After a short while you should see the effect on the==Nach kurzer Zeit können S You can now go back to the==Sie können nun zurück zu den Settings page if you want to make more changes.==Einstellungen gehen, um weitere Änderungen vorzunehmen. You can reach your YaCy server under the new location==Dieser YaCy-Peer kann nun unter seiner neuen Adresse erreicht werden: +Your need to restart YaCy to activate the changes.==Um die Änderungen zu aktivieren müssen Sie YaCy neu starten. #----------------------------- #File: Settings_MessageForwarding.inc @@ -3110,8 +3117,8 @@ A possible reason is that you are behind a firewall, NAT or Router.==Ein möglic But you can search the internet using the other peers'==Trotzdem können Sie das Internet durchsuchen, indem Sie den globalen Index global index on your own search page.==der anderen Peers von Ihrer Suchseite aus benutzen. "bad"=="schlecht" -"idea"="Idee" -"good"="gut" +"idea"=="Idee" +"good"=="gut" "Follow YaCy on Twitter"=="Folge YaCy auf Twitter" We encourage you to open your firewall for the port you configured (usually: 8090),==Wir möchten Sie ermutigen den Port, den Sie für YaCy eingestellt haben (Vorgabe: 8090) in Ihrer Firewall zu öffnen, or to set up a 'virtual server' in your router settings (often called DMZ).==oder einen "virtuellen Server" in Ihrem Router aufzusetzten (oft auch DMZ genannt). @@ -3124,7 +3131,7 @@ Latest public version is==Die neueste stabile Version ist You can download a more recent version of YaCy. Click here to install this update and restart YaCy:==Sie können eine aktuellere Version von YaCy herunterladen. Klicken Sie hier, um dieses Update zu installieren und YaCy neu zu starten: #"Update YaCy"=="Update YaCy" Install YaCy==Installiere YaCy -You can download the latest releases here:=Hier kann die neueste Version heruntergeladen werden: +You can download the latest releases here:==Hier kann die neueste Version heruntergeladen werden: You are running a server in senior mode and you support the global internet index,==Sie lassen YaCy bei sich im Senior Modus laufen und unterstützen den globalen Index, which you can also search yourself.==den Sie auch selbst durchsuchen können. You have a principal peer because you publish your seed-list to a public accessible server==Sie haben einen Principal Peer, weil Sie Ihre Seed-Liste auf einen öffentlich zugänglichen Server hoch laden, @@ -3140,8 +3147,12 @@ For community support, please visit our==Für Unterstützung aus der Community, #--------------------------- #System Status==System Status Unknown==unbekannt -Uptime==Online seit +YaCy version:==YaCy Version: +Uptime:==Online seit: +Java version:==Java Version: Processors:==Prozessoren: +peak:==max: +total:==Total: Protection==Sicherheit Password is missing==Kein Passwort password-protected==Passwort-geschützt @@ -3744,7 +3755,7 @@ Pictures==Bilder #File: yacysearchtrailer.html #--------------------------- -Show search results for "#[query]#" on map==Zeige die Suchergebnisse für "#[query]#" auf der Karte +show search results for "#[query]#" on map==Zeige die Suchergebnisse für "#[query]#" auf der Karte >Documents==>Text >Images==>Bilder >Protocol==>Netzdienste @@ -3765,6 +3776,7 @@ Table Viewer==Tabellen Betrachter #File: api/yacydoc.html #--------------------------- +>Title<==>Titel< >Author<==>Autor< >Description<==>Beschreibung< >Subject<==>Betreff< @@ -3795,7 +3807,7 @@ English, Englisch==German, Deutsch First Steps==Erste Schritte Use Case & Account==Anwendungsfall & Zugangsdaten Load Web Pages, Crawler==Webseiten laden mit Crawler -RAM/Disk Usage & Updates="RAM+Disk Belegung & Updates +RAM/Disk Usage & Updates==RAM+Disk Belegung & Updates You just started a YaCy peer!==Sie haben gerade begonnen YaCy zu nutzen! As a first-time-user you see only basic functions. Set a use case or name your peer to see more options. Start a first web crawl to see all monitoring options.==Als Anfänger sehen Sie hier zunächst nur einfache Funktionen. Wählen Sie einen Anwendungsfall, benennen Sie Ihren Peer oder starten Sie einen Webcrawl, dann sehen Sie alle Optionen. You did not yet start a web crawl!==Sie haben bislang keinen Webcrawl gestartet! @@ -3848,6 +3860,9 @@ Local Search<==Lokale Suche< #Log==Log Host Tracker==Host-Tracker Remote Search<==Remote-Suche< +Cookie Menu==Cookie Menü +Incoming Cookies==Eingehende Cookies +Outgoing Cookies==Ausgehende Cookies #----------------------------- #File: env/templates/submenuBlacklist.template @@ -3878,23 +3893,18 @@ Content Control==Inhaltskontrolle >Published News<==>Veröffentlichte Nachrichten< ## Community Data Submenu >Community Data<==>Gemeinschaftsdaten< +>Surftips<==>Surftipps< >Local Peer Wiki<==>Lokales Peer Wiki< #----------------------------- #File: env/templates/submenuConfig.template #--------------------------- -Peer Administration Console==Peer Administrations Konsole -#Status==Status -Basic Configuration==Eingangskonfiguration ->Accounts==>Konten +System Administration==System Administration Network Configuration==Netzwerk Konfiguration Download System Update==Download System-Aktualisierung >Performance==>Leistung Advanced Settings==Erweiterte Einstellungen -Local robots.txt==Lokale robots.txt -#Web Cache==Web Cache Advanced Properties==Erweiterte Konfiguration -#>Thread Dump<==>Thread Dump< #----------------------------- #File: env/templates/submenuContentIntegration.template @@ -3905,13 +3915,6 @@ Import Mediawiki dumps==Importiere Mediawiki Dumps Import OAI-PMH Sources==Importiere OAI-PMH Quellen #----------------------------- -#File: env/templates/submenuCookie.template -#--------------------------- -Cookie Menu==Cookie Menü -Incoming Cookies==Eingehende Cookies -Outgoing Cookies==Ausgehende Cookies -#----------------------------- - #File: env/templates/submenuCrawlMonitor.template #--------------------------- Overview==Überblick @@ -4018,7 +4021,6 @@ Knowledge Loader==Wissensdatenbank-Lader >Augmented Content<==>Angereicherter Inhalt< Augmented Browsing==Angereichertes Browsing Filters and Modules==Filter und Module -Augmented Parsing==Angereichertes Parsen #----------------------------- #File: env/templates/submenuTargetAnalysis.template @@ -4029,6 +4031,14 @@ Mass Crawl Check==Massen Crawl-Überprüfung Regex Test==Regulärer Ausdruck Test #----------------------------- +#File: env/templates/submenuUseCaseAccount.template +#--------------------------- +Use Case & Accounts==Anwendungsfall & Zugangsdaten +Basic Configuration==Grundkonfiguration +>Accounts<==>Benutzerverwaltung< +Network Configuration==Netzwerk Einstellungen +#----------------------------- + #File: env/templates/submenuViewLog.template #--------------------------- Server Log Menu==Server Log Menü @@ -4140,7 +4150,7 @@ Crawl Start==Crawl starten Monitoring==Überwachung YaCy Network==YaCy Netzwerk >Settings==>Einstellungen -"Basic Settings"=="Eingangskonfiguration" +"Basic Settings"=="Grundkonfiguration" Basic== Basis Accounts==Konten "Network"=="Netzwerk" diff --git a/locales/fr.lng b/locales/fr.lng index b5fc8c8c8..d34f56485 100644 --- a/locales/fr.lng +++ b/locales/fr.lng @@ -16,7 +16,7 @@ # Only part 1. # Contributors are in chronological ordern, not how much they did absolutely. # Thank you for your help! -default(english)==french +default(english)==Français ==gDupont, Marsupoil, Mikayé ==gDupont #----------------------------- @@ -206,7 +206,7 @@ However: if you fail to open a router port, you can nevertheless use YaCy with f the only function that is missing is on the side of the other YaCy users because they cannot see your peer.==l'unique fonction manquante se situera du côté des autres utilisateurs de YaCy car ils ne pourront pas voir votre noeud. Your peer can be reached by other peers==Votre noeud est joignable par les autres noeuds du réseau Peer Port:==Port logiciel du noeud: ->with SSL== >avec SSL +with SSL==avec SSL (https enabled#==(https activé# : on port <==: sur le port < Configure your router for YaCy using UPnP:==Configurer votre routeur pour YaCy en utilisant UPnP: @@ -237,16 +237,15 @@ in 5 seconds.==dans 5 secondes #--------------------------- Language selection==Sélection de la langue You can change the language of the YaCy-webinterface with translation files.==Vous pouvez changer de langue de l'interface web YaCy grace aux fichiers de traduction. -Current language:==Langue actuelle: -default(english)==Français +Current language==Langue actuelle Languagefile Author(s) (chronological):==Auteur(s) des fichiers de langues (chronologique): -Send additions to maintainer:==Envoyez les ajouts à: -Available Languages:==Langues disponibles: -Install new language from URL:==Télécharcher une nouvelle langue: +Send additions to maintainer==Envoyez les ajouts à +Available Languages==Langues disponibles +Install new language from URL==Télécharcher une nouvelle langue Use this language==Utiliser cette langue: -"Use"==Utiliser -"Delete"==Supprimer -"Install"==Installer +"Use"=="Utiliser" +"Delete"=="Supprimer" +"Install"=="Installer" Unable to get URL:==Impossible d'installer le fichier de cette URL: Error saving the language file.==Erreur en sauvegardant le fichier de langue. #----------------------------- @@ -665,6 +664,11 @@ This can be done using the Expert Crawl StartAPI Steering==Le planificateur de balayage peut être modifié ou supprimé au moyen de la commande de l'API #--------------------------- +#File: HostBrowser.html +#--------------------------- +Index Browser==Explorateur d'index +#----------------------------- + #File: IndexCreateIndexingQueue_p.html #--------------------------- Index Creation/Indexing Queue==Création d'index/File d'indexation @@ -749,7 +753,7 @@ Profile==Profil Depth==Profondeur Modified Date==Date de modification Anchor Name==Nom d'ancre -URL==URL +#URL==URL [Delete]==[Supprimer] Delete Entries:==Entrées supprimées: "Delete"=="Supprimer" @@ -838,8 +842,7 @@ This is the list of web pages that this peer initiated to crawl,==C'est une list but had been crawled by other peers.==mais a été crawlé par d'autre noeuds. This is the 'mirror'-case of process (6).==C'est le processus opposé du (6) Use Case: You get entries here, if you start a local crawl on the 'Index Creation'-Page and check the==Cas d'utilisation: Vous obtenez des entrées ici, si vous démarrez un crawl local sur la page 'Création d'index' et activez -'Do Remote Indexing'-flag. Every page that a remote peer indexes upon this peer's request== -l'indexation à distance. Chaque page, qui sera indexée par un noeud distant à votre demande, +'Do Remote Indexing'-flag. Every page that a remote peer indexes upon this peer's request==l'indexation à distance. Chaque page, qui sera indexée par un noeud distant à votre demande, is reported back and can be monitored here.==sera rapportée et peut être monitorée ici. (2) Index Monitor for Result of Search Queries==(2) Moniteur d'index des résultats de requêtes de recherche. This index transfer was initiated by your peer by doing a search query.==Ce transfert d'index a été initié par votre noeud en lançant une requête de recherche. @@ -1131,12 +1134,11 @@ minimum Idle==min. inactif current Active==actif courrant current Idle==inactif courrant Enter new Threadpool Configuration==Entrer un nouvelle configuration du pool de thread -Proxy Performance Settings:==Paramètres de performance du proxy +Proxy Performance Settings:==Paramètres de performance du proxy: #Online Caution Delay== This is the time that the crawler idles when the proxy is accessed.==C'est le temps d'inactivité du crawler lorsque le proxy est accédé. The delay is extended by this time==Le délai normal est prolongé de cette durée -each time the proxy is accessed afterwards. This shall improve performance of the proxy throughput.== -chaque fois que le proxy est accédé. Cela améliore les performances de débit du proxy. +each time the proxy is accessed afterwards. This shall improve performance of the proxy throughput.==chaque fois que le proxy est accédé. Cela améliore les performances de débit du proxy. current delta is==Depuis le dernier accés au proxy since last proxy access.==sont passés Enter New Parameters==Entrer de nouveaux paramètres @@ -1208,8 +1210,7 @@ The Message cache for peer-to-peer messages. Less important.==Le cache de messag The YaCy-Wiki uses a database to store its pages.==Le wiki YaCy utilise une base de données pour stocker ses pages. This cache is divided in two parts, one for the wiki database and one for its backup.==Ce cache est divisé en deux parties, une pour le wiki et l'autre pour son backup. Increasing this cache may speed up access to the wiki pages.==Augmenter ce cache accélère les pages wiki. -The News-DB stores property-lists for news that are included in seeds.== -Die News-DB speichert Eigenschaftslisten für News die in Seeds enthalten sind. +#The News-DB stores property-lists for news that are included in seeds.==Die News-DB speichert Eigenschaftslisten für News die in Seeds enthalten sind. Increasing this cache may speed up the peer-ping.==Augmenter ce cache accélère le ping d'un peer. The robots.txt DB stores downloaded records from robots.txt files.==La DB robots.txt stocke les enregistrements téléchargés des fichiers de robots.txt. Increasing this cache may speed up validation if crawling of the URL is allowed.==Augmenter ce cache accélère la validation si le crawl des URLs est autorisé. @@ -1340,281 +1341,279 @@ Message Forwarding (optional)==Redirection de messages (optionel) #File: Settings_ProxyAccess.inc #--------------------------- -Proxy Access Settings==Proxyzugangs Einstellungen -These settings configure the access method to your own http proxy and server.==Diese Einstellungen beeinflussen den Zugriff auf Ihren HTTP-Proxy und -Server. -All traffic is routed throug one single port, for both proxy and server.==Alle Verbindungen werden durch einen einzigen Port hergestellt, für beides (Proxy und Server). - -Server/Proxy Port Configuration==Server/Proxy Port Konfiguration -The socket addresses where YaCy should listen for incoming connections from other YaCy peers or http clients.==Die Socket-Adressen auf denen YaCy auf eingehende Verbindungen von anderen YaCy-Noeuds oder HTTP-Clients warten soll. -You have four possibilities to specify the address:==Sie haben vier Möglichkeiten die Adresse anzugeben: -defining a port only==nur einen Port angeben -e.g. 8080==z.B. 8080 -defining IP address and port==eine IP-Adresse und Port angeben -e.g. 192.168.0.1:8080==z.B. 192.168.0.1:8080 -defining host name and port==einen Hostnamen und Port angeben -e.g. home:8080==z.B. home:8080 -defining interface name and port==einen Interface-namen und Port angeben -e.g. #eth0:8080==z.B. #eth0:8080 -Hint: Dont forget to change your firewall configuration after you have changed the port.==Hinweis: Denken Sie daran Ihre Firewalleinstellungen zu ändern nachdem Sie den Port geändert haben. -Proxy and http-Server Administration Port:==Proxy und HTTP-Server Administrations Port: -Changes will take effect in 5-10 seconds==Die Änderungen werden in 5-10 Sekunden wirksam -Server Access Restrictions==Server Zugangsbeschränkungen -You can restrict the access to this proxy/server using a two-stage security barrier:==Sie können den Zugang zu diesem Proxy/Server mit einer 2-stufigen Sicherheitsbarriere einschränken: -define an access domain with a list of granted client IP-numbers or with wildcards==geben Sie einen Netzwerkadressraum mithilfe einer Liste zugelassener Client-IP-Adressen oder mit Platzhaltern an -define an user account with an user:password - pair==geben Sie einen Nutzeraccount mit einem nutzer:passwort-Paar an -This is the account that restricts access to the proxy function.==Dies sind die Nutzer denen der Zugriff auf die Proxyfunktion gewährt wird. -You probably don't want to share the proxy to the internet, so you should set the IP-Number Access Domain to a pattern that corresponds to you local intranet.==Sie wollen den Proxy vermutlich nicht im Internet zur Verfügung stellen, deshalb sollten Sie den IP-Adressraum so einstellen, dass er auf Ihr lokales Intranet zutrifft. -The default setting should be right in most cases.==Die Standardwerte sollten in den meisten Fällen richtig sein. -If you want, you can also set a proxy account so that every proxy user must authenticate first, but this is rather unusual.==Wenn Sie wollen können Sie auch Proxyaccounts erstellen, sodass sich jeder Proxynutzer zuerst anmelden muss, aber das ist eher unüblich. -IP-Number filter==IP-Adressen Filter -Use e.g. 8080==z.B. 8080 +#defining IP address and port==eine IP-Adresse und Port angeben +#e.g. 192.168.0.1:8080==z.B. 192.168.0.1:8080 +#defining host name and port==einen Hostnamen und Port angeben +#e.g. home:8080==z.B. home:8080 +#defining interface name and port==einen Interface-namen und Port angeben +#e.g. #eth0:8080==z.B. #eth0:8080 +#Hint: Dont forget to change your firewall configuration after you have changed the port.==Hinweis: Denken Sie daran Ihre Firewalleinstellungen zu ändern nachdem Sie den Port geändert haben. +#Proxy and http-Server Administration Port:==Proxy und HTTP-Server Administrations Port: +#Changes will take effect in 5-10 seconds==Die Änderungen werden in 5-10 Sekunden wirksam +#Server Access Restrictions==Server Zugangsbeschränkungen +#You can restrict the access to this proxy/server using a two-stage security barrier:==Sie können den Zugang zu diesem Proxy/Server mit einer 2-stufigen Sicherheitsbarriere einschränken: +#define an access domain with a list of granted client IP-numbers or with wildcards==geben Sie einen Netzwerkadressraum mithilfe einer Liste zugelassener Client-IP-Adressen oder mit Platzhaltern an +#define an user account with an user:password - pair==geben Sie einen Nutzeraccount mit einem nutzer:passwort-Paar an +#This is the account that restricts access to the proxy function.==Dies sind die Nutzer denen der Zugriff auf die Proxyfunktion gewährt wird. +#You probably don't want to share the proxy to the internet, so you should set the IP-Number Access Domain to a pattern that corresponds to you local intranet.==Sie wollen den Proxy vermutlich nicht im Internet zur Verfügung stellen, deshalb sollten Sie den IP-Adressraum so einstellen, dass er auf Ihr lokales Intranet zutrifft. +#The default setting should be right in most cases.==Die Standardwerte sollten in den meisten Fällen richtig sein. +#If you want, you can also set a proxy account so that every proxy user must authenticate first, but this is rather unusual.==Wenn Sie wollen können Sie auch Proxyaccounts erstellen, sodass sich jeder Proxynutzer zuerst anmelden muss, aber das ist eher unüblich. +#IP-Number filter==IP-Adressen Filter +#Use Via==Gibt an, ob der Proxy den Via-HTTP-Header -http header according to RFC 2616 Sect 14.45.==gemäß RFC 2616 Sect 14.45 senden soll. -Submit==Speichern +#HTTP Networking==HTTP Netzwerk +#Transparent Proxy:==Transparenter Proxy: +#With this you can specify if YaCy can be used as transparent proxy.==Hiermit können Sie festlegen ob YaCy als transparenter Proxy genutzt werden kann. +#Hint: On linux you can configure your firewall to transparently redirect all http traffic through yacy using this iptables rule:==Hinweis: Unter Linux können Sie Ihre Firewall darauf einstellen alle HTTP-Verbindungen transparent an YaCy weiterzuleiten indem Sie diese iptables-Regel verwenden: +#With this you can specify if YaCy should support the HTTP connection keep-alive feature.==Hiermit können Sie festlegen ob YaCy die HTTP connection keep-alive Funktionalität unterstützen soll. +#Changes will take effect immediately.==Änderungen sind sofort wirksam. +#Hint: On linux you can configure your firewall to transparently redirect all http traffic through yacy using this iptables rule==Tipp: Unter Linux können Sie Ihre Firewall so konfigurieren, dass der gesamte HTTP-Traffic mithilfe dieser iptables-Regen über YaCy geleitet wird. +#Specifies if the proxy should send the X-Forwarded-For http header.==Gibt an, ob der Proxy den X-forwarded-For HTTP-Header setzen soll. +#Specifies if the proxy should send the Via==Gibt an, ob der Proxy den Via-HTTP-Header +#http header according to RFC 2616 Sect 14.45.==gemäß RFC 2616 Sect 14.45 senden soll. +#"Submit"=="Speichern" #----------------------------- #File: Settings_Proxy.inc #--------------------------- -YaCy can use another proxy to connect to the internet. You can enter the address for the remote proxy here:==YaCy kann einen anderen Proxy nutzen um sich zum Internet zu verbinden. Sie können die Adresse für den Remote Proxy hier eingeben. -Use remote proxy:==Nutze Remote Proxy: -Enables the usage of the remote proxy by yacy==Aktiviert die Nutzung des Remote Proxies durch YaCy -Use remote proxy for yacy <-> yacy communication==Nutze Remote Proxy für YaCy <-> YaCy Kommunikation -Specifies if the remote proxy should be used for the communication of this peer to other yacy peers.==Gibt an, ob der Remote Proxy für Kommunikation zwischen diesem und anderen YaCy-Noeuds genutzt werden soll. -Hint: Enabling this option could cause this peer to remain in junior status.==Hinweis: Dies könnte dazu führen, dass dieser Noeud im Junior-Status verbleibt. -Use remote proxy for https==Nutze Remote Proxy für HTTPS -Specifies if YaCy should forward ssl connections to the remote proxy.==Gibt an, ob YaCy SSL-Verbindungen zum Remote Proxy weiterleiten soll. -The ip address or domain name of the remote proxy==Die IP-Adresse oder der Domainname des Remote Proxy -the port of the remote proxy==Der Port des Remote Proxy -no-proxy adresses:==proxylose Adressen: -IP addresses for which the remote proxy should not be used==IP-Adressen für die der Remote Proxy nicht genutzt werden soll -Changes will take effect immediately.==Änderungen sind sofort wirksam. +#YaCy can use another proxy to connect to the internet. You can enter the address for the remote proxy here:==YaCy kann einen anderen Proxy nutzen um sich zum Internet zu verbinden. Sie können die Adresse für den Remote Proxy hier eingeben. +#Use remote proxy:==Nutze Remote Proxy: +#Enables the usage of the remote proxy by yacy==Aktiviert die Nutzung des Remote Proxies durch YaCy +#Use remote proxy for yacy <-> yacy communication==Nutze Remote Proxy für YaCy <-> YaCy Kommunikation +#Specifies if the remote proxy should be used for the communication of this peer to other yacy peers.==Gibt an, ob der Remote Proxy für Kommunikation zwischen diesem und anderen YaCy-Noeuds genutzt werden soll. +#Hint: Enabling this option could cause this peer to remain in junior status.==Hinweis: Dies könnte dazu führen, dass dieser Noeud im Junior-Status verbleibt. +#Use remote proxy for https==Nutze Remote Proxy für HTTPS +#Specifies if YaCy should forward ssl connections to the remote proxy.==Gibt an, ob YaCy SSL-Verbindungen zum Remote Proxy weiterleiten soll. +#The ip address or domain name of the remote proxy==Die IP-Adresse oder der Domainname des Remote Proxy +#the port of the remote proxy==Der Port des Remote Proxy +#no-proxy adresses:==proxylose Adressen: +#IP addresses for which the remote proxy should not be used==IP-Adressen für die der Remote Proxy nicht genutzt werden soll +#Changes will take effect immediately.==Änderungen sind sofort wirksam. #----------------------------- #File: Settings_PortForwarding.inc #--------------------------- # check for logical mistakes, unsure about some translations -Port Forwarding==Port Weiterleitung -You can use a remote server running a ssh demon to forward your server/proxy port.==Sie können einen Remote Server mit einem ssh demon nutzen, um Ihrem Server/Proxy Port weiterzuleiten. -This is useful if you want to tunnel throug a NAT/router.==Dies ist nützlich, wenn Sie durch einen NAT/Router tunneln wollen. -Alternatively, you can simply set a virtual server port on your NAT/Server to enable connections from outside.==Alternativ können Sie einfach einen virtuellen Server in Ihrem NAT/Router einstellen, um Verbindungen von Außerhalb zu ermöglichen. -Enable port forwarding:==Aktiviere Port Weiterleitung: -Enabling disabling port forwarding via secure channel.==Aktivieren/Deaktivieren von Port Weiterleitung über sicheren Kanal. -Forwarding via proxy:==Weiterleitung über Proxy: -Function not available at the moment.==Funktion im Moment nicht verfügbar. -You need to install libx to use this feature==Sie müssen die libx installieren, um diese Funktionen benutzen zu können -Forwarding port:==Weiterleitender Port -The port on the remote server that should be forwarded via the secure channel to the local host.==Der Port des Remote Servers der mittels sicherem Kanal auf den lokalen Host weitergeleitet werden soll. -Forwarding host:==Weiterleitender Host -Forwarding host port:==Weiterleitender Host Port -Forwarding host user:==Weiterleitender Host Nutzer +#Port Forwarding==Port Weiterleitung +#You can use a remote server running a ssh demon to forward your server/proxy port.==Sie können einen Remote Server mit einem ssh demon nutzen, um Ihrem Server/Proxy Port weiterzuleiten. +#This is useful if you want to tunnel throug a NAT/router.==Dies ist nützlich, wenn Sie durch einen NAT/Router tunneln wollen. +#Alternatively, you can simply set a virtual server port on your NAT/Server to enable connections from outside.==Alternativ können Sie einfach einen virtuellen Server in Ihrem NAT/Router einstellen, um Verbindungen von Außerhalb zu ermöglichen. +#Enable port forwarding:==Aktiviere Port Weiterleitung: +#Enabling disabling port forwarding via secure channel.==Aktivieren/Deaktivieren von Port Weiterleitung über sicheren Kanal. +#Forwarding via proxy:==Weiterleitung über Proxy: +#Function not available at the moment.==Funktion im Moment nicht verfügbar. +#You need to install libx to use this feature==Sie müssen die libx installieren, um diese Funktionen benutzen zu können +#Forwarding port:==Weiterleitender Port +#The port on the remote server that should be forwarded via the secure channel to the local host.==Der Port des Remote Servers der mittels sicherem Kanal auf den lokalen Host weitergeleitet werden soll. +#Forwarding host:==Weiterleitender Host +#Forwarding host port:==Weiterleitender Host Port +#Forwarding host user:==Weiterleitender Host Nutzer Forwarding host password:==Weiterleitender Host mot de passe -Changes will take effect immediately.==Änderungen sind sofort wirksam. +#Changes will take effect immediately.==Änderungen sind sofort wirksam. #----------------------------- #File: Settings_ServerAccess.inc #--------------------------- -Server Access Settings==Serverzugangs Einstellungen -IP-Number filter:==IP-Addressfilter: -Here you can restrict access to the server.==Hier können Sie den Zugang zum Server beschränken. -By default, the access is not limited,==Standardmäßig ist der Zugang unbeschränkt, -because this function is needed to spawn the p2p index-sharing function.==da dies notwendig ist um den P2P-Indextausch zu ermöglichen. -If you block access to your server (setting anything else than '*'), then you will also be blocked==Wenn Sie den Zugang zu Ihrem Server blockieren (Einstellen von irgendetwas anderem als '*') dann werden Sie auch davon ausgeschlossen -from using other peers' indexes for search service.==den Index anderer Noeuds zur - Suche zu verwenden. -However, blocking access may be correct in enterprise environments where you only want to index your==Wie auch immer, in Unternehmensumgebungen kann ein Blockieren richtig sein, -company's own web pages.==wenn Sie nur die Unternehmenseigenen Websites indexieren wollen. -staticIP (optional):==statische IP (optional): -The staticIP can help that your peer can be reached by other peers in case that your==Die statische IP kann helfen Ihren Noeud für andere Noeuds erreichbar zu machen, falls Sie -peer is behind a firewall or proxy. You can create a tunnel through the firewall/proxy==hinter einer Firewall oder einem Proxy sind. Sie können einen Tunnel durch die Firewall/Proxy créer -(look out for 'tunneling through https proxy with connect command') and create==(sehen Sie nach "Tunnelung durch einen https Proxy mit verbinden-Befehl") und créer Sie -an access point for incoming connections.==einen Zugriffspunkt für eingehende Verbindungen. -This access address can be set here (either as IP number or domain name).==Diese Zugrifssadresse kann hier angegeben werden (oder als IP Nummer oder Domain-Name). -If the address of outgoing connections is equal to the address of incoming connections,==Wenn die Zugriffsadresse der ausgehenden Verbindungen dieselbe ist wie die der eingehenden Verbindungen, -you don't need to set anything here, please leave it blank.==brauchen Sie hier nichts angeben. Bitte lassen Sie das Feld leer. -ATTENTION: Your current IP is recognized as "#[clientIP]#".==ACHTUNG: Ihre aktuelle IP wird als "#[clientIP]#" erkannt. -If the value you enter here does not match with this IP,==Wenn der Wert, den Sie hier eingegeben haben, nicht mit dieser IP übereinstimmt, -you will not be able to access the server pages anymore.==wird es nicht möglich sein auf die Serverseiten zuzugreifen. - -value="submit"==value="speichern" +#Server Access Settings==Serverzugangs Einstellungen +#IP-Number filter:==IP-Addressfilter: +#Here you can restrict access to the server.==Hier können Sie den Zugang zum Server beschränken. +#By default, the access is not limited,==Standardmäßig ist der Zugang unbeschränkt, +#because this function is needed to spawn the p2p index-sharing function.==da dies notwendig ist um den P2P-Indextausch zu ermöglichen. +#If you block access to your server (setting anything else than '*'), then you will also be blocked==Wenn Sie den Zugang zu Ihrem Server blockieren (Einstellen von irgendetwas anderem als '*') dann werden Sie auch davon ausgeschlossen +#from using other peers' indexes for search service.==den Index anderer Noeuds zur Suche zu verwenden. +#However, blocking access may be correct in enterprise environments where you only want to index your==Wie auch immer, in Unternehmensumgebungen kann ein Blockieren richtig sein, +#company's own web pages.==wenn Sie nur die Unternehmenseigenen Websites indexieren wollen. +#staticIP (optional):==statische IP (optional): +#The staticIP can help that your peer can be reached by other peers in case that your==Die statische IP kann helfen Ihren Noeud für andere Noeuds erreichbar zu machen, falls Sie +#peer is behind a firewall or proxy. You can create a tunnel through the firewall/proxy==hinter einer Firewall oder einem Proxy sind. Sie können einen Tunnel durch die Firewall/Proxy créer +#(look out for 'tunneling through https proxy with connect command') and create==(sehen Sie nach "Tunnelung durch einen https Proxy mit verbinden-Befehl") und créer Sie +#an access point for incoming connections.==einen Zugriffspunkt für eingehende Verbindungen. +#This access address can be set here (either as IP number or domain name).==Diese Zugrifssadresse kann hier angegeben werden (oder als IP Nummer oder Domain-Name). +#If the address of outgoing connections is equal to the address of incoming connections,==Wenn die Zugriffsadresse der ausgehenden Verbindungen dieselbe ist wie die der eingehenden Verbindungen, +#you don't need to set anything here, please leave it blank.==brauchen Sie hier nichts angeben. Bitte lassen Sie das Feld leer. +#ATTENTION: Your current IP is recognized as "#[clientIP]#".==ACHTUNG: Ihre aktuelle IP wird als "#[clientIP]#" erkannt. +#If the value you enter here does not match with this IP,==Wenn der Wert, den Sie hier eingegeben haben, nicht mit dieser IP übereinstimmt, +#you will not be able to access the server pages anymore.==wird es nicht möglich sein auf die Serverseiten zuzugreifen. + +#value="submit"==value="speichern" #----------------------------- #File: Settings_Seed.inc #--------------------------- -Seed Upload Settings==Seed Upload Einstellungen -With these settings you can configure if you have an account on a public accessible==Mit diesen Einstellungen können Sie bestimmen ob Sie einen Account auf einem öffentlich zugänglichen -server where you can host a seed-list file.==Server haben, wo Sie eine Seed-Liste bereitstellen können. -General Settings:==Allgemeine Einstellungen: -If you enable one of the available uploading methods, you will become a principal peer.==Wenn Sie eine der verfügbaren Uploadmethoden aktivieren, werden Sie ein Principal-Noeud. -Your peer will then upload the seed-bootstrap information periodically,==Ihr Noeud wird dann die Seed-Bootstrap Informationen periodisch hochladen, -but only if there have been changes to the seed-list.==jedoch nur wenn Änderungen an der Seed-Liste vorgenommen wurden. -Upload Method:==Uploadmethode: -Retry Uploading==Upload versuchen -Here you can specify which upload method should be used.==Hier können Sie auswählen welche Uploadmethode verwendet werden soll. -Select 'none' to deactivate uploading.==Verwenden Sie 'none' um den Upload zu deaktivieren. -The URL that can be used to retrieve the uploaded seed file, like==Die URL die genutzt werden kann um die hochgeladene Seed-Liste zu erhalten, wie +#Seed Upload Settings==Seed Upload Einstellungen +#With these settings you can configure if you have an account on a public accessible==Mit diesen Einstellungen können Sie bestimmen ob Sie einen Account auf einem öffentlich zugänglichen +#server where you can host a seed-list file.==Server haben, wo Sie eine Seed-Liste bereitstellen können. +#General Settings:==Allgemeine Einstellungen: +#If you enable one of the available uploading methods, you will become a principal peer.==Wenn Sie eine der verfügbaren Uploadmethoden aktivieren, werden Sie ein Principal-Noeud. +#Your peer will then upload the seed-bootstrap information periodically,==Ihr Noeud wird dann die Seed-Bootstrap Informationen periodisch hochladen, +#but only if there have been changes to the seed-list.==jedoch nur wenn Änderungen an der Seed-Liste vorgenommen wurden. +#Upload Method:==Uploadmethode: +#Retry Uploading==Upload versuchen +#Here you can specify which upload method should be used.==Hier können Sie auswählen welche Uploadmethode verwendet werden soll. +#Select 'none' to deactivate uploading.==Verwenden Sie 'none' um den Upload zu deaktivieren. +#The URL that can be used to retrieve the uploaded seed file, like==Die URL die genutzt werden kann um die hochgeladene Seed-Liste zu erhalten, wie #----------------------------- #File: yacy/seedUpload/yacySeedUploadFtp.html #--------------------------- -Uploading via FTP:==Upload per FTP: -This is the account for a FTP server where you can host a seed-list file.==Dies ist der Account für einen FTP-Server, auf dem Sie eine Seed-Liste bereitstellen können. -If you set this, you will become a principal peer.==Wenn Sie das tun, werden Sie zum Principal-Noeud. -Your peer will then upload the seed-bootstrap information periodically,==Ihr Noeud wird dann die Seed-Bootstrap Informationen periodisch hochladen, -but only if there had been changes to the seed-list.==jedoch nur wenn Änderungen an der Seed-Liste existieren. -The host where you have a FTP account, like==Der Host zu Ihrem FTP-Account, wie -Path:==Pfad: -The remote path on the FTP server, like==Der Remote-Pfad auf dem FTP-Server, wie -Missing sub-directories are NOT created automatically.==Fehlende Unterverzeichnisse werden NICHT automatisch erstellt. -Your log-in at the FTP server==Ihr Log-in auf dem FTP-Server +#Uploading via FTP:==Upload per FTP: +#This is the account for a FTP server where you can host a seed-list file.==Dies ist der Account für einen FTP-Server, auf dem Sie eine Seed-Liste bereitstellen können. +#If you set this, you will become a principal peer.==Wenn Sie das tun, werden Sie zum Principal-Noeud. +#Your peer will then upload the seed-bootstrap information periodically,==Ihr Noeud wird dann die Seed-Bootstrap Informationen periodisch hochladen, +#but only if there had been changes to the seed-list.==jedoch nur wenn Änderungen an der Seed-Liste existieren. +#The host where you have a FTP account, like==Der Host zu Ihrem FTP-Account, wie +#Path:==Pfad: +#The remote path on the FTP server, like==Der Remote-Pfad auf dem FTP-Server, wie +#Missing sub-directories are NOT created automatically.==Fehlende Unterverzeichnisse werden NICHT automatisch erstellt. +#Your log-in at the FTP server==Ihr Log-in auf dem FTP-Server Password:==mot de passe: The password==Das mot de passe #----------------------------- #File: yacy/seedUpload/yacySeedUploadFile.html #--------------------------- -Store into filesystem:==Ablegen im Fichiersystem: -You must configure this if you want to store the seed-list file onto the file system.==Sie müssen diese Einstellungen vornehmen, wenn Sie die Seed-Liste im Fichiersystem ablegen wollen. -File Location:==Speicherort: -Here you can specify the path within the filesystem where the seed-list file should be stored.==Hier können Sie den Pfad im Fichiersystem festlegen, in dem die Seed-Liste abgelegt werden soll. +#Store into filesystem:==Ablegen im Fichiersystem: +#You must configure this if you want to store the seed-list file onto the file system.==Sie müssen diese Einstellungen vornehmen, wenn Sie die Seed-Liste im Fichiersystem ablegen wollen. +#File Location:==Speicherort: +#Here you can specify the path within the filesystem where the seed-list file should be stored.==Hier können Sie den Pfad im Fichiersystem festlegen, in dem die Seed-Liste abgelegt werden soll. #----------------------------- #File: Settings_MessageForwarding.inc #--------------------------- -Message Forwarding==Nachrichten Weiterleitung -With this settings you can activate or deactivate forwarding of yacy-messages via email.==Mit diesen Einstellungen können Sie die Weiterleitung von YaCy-Nachrichten per E-Mail aktivieren oder deaktivieren. -Enable message forwarding:==Aktiviere Nachrichten Weiterleitung: -Enabling/Disabling message forwarding via email.==Aktivieren/Deaktivieren der Nachrichten Weiterleitung per E-Mail. -Forwarding Command:==Weiterleitungskommando: -The command-line program that should be used to forward the message.
e.g.:==Das Kommandozeilenprogramm, das verwendet werden soll um die Nachricht weiterzuleiten.
z.B.: -Forwarding To:==Weiterleiten An: -The recipient email-address.
e.g.:==Die E-Mail Adresse des Empfängers.
z.B.: -Changes will take effect immediately.==Änderungen sind sofort wirksam. +#Message Forwarding==Nachrichten Weiterleitung +#With this settings you can activate or deactivate forwarding of yacy-messages via email.==Mit diesen Einstellungen können Sie die Weiterleitung von YaCy-Nachrichten per E-Mail aktivieren oder deaktivieren. +#Enable message forwarding:==Aktiviere Nachrichten Weiterleitung: +#Enabling/Disabling message forwarding via email.==Aktivieren/Deaktivieren der Nachrichten Weiterleitung per E-Mail. +#Forwarding Command:==Weiterleitungskommando: +#The command-line program that should be used to forward the message.
e.g.:==Das Kommandozeilenprogramm, das verwendet werden soll um die Nachricht weiterzuleiten.
z.B.: +#Forwarding To:==Weiterleiten An: +#The recipient email-address.
e.g.:==Die E-Mail Adresse des Empfängers.
z.B.: +#Changes will take effect immediately.==Änderungen sind sofort wirksam. #----------------------------- #File: Settings_Parser.inc #--------------------------- -Content Parser Settings==Inhalt Parser Einstellungen -With this settings you can activate or deactivate parsing of additional content-types based on their MIME-types.==Mit diesen Einstellungen können Sie das Parsen zusätzlicher Fichiertypen basierend auf ihren MIME-Typen ermöglichen. -For a detailed description of the various MIME-types take a look at==Für eine detailierte Beschreibung der verschiedenen MIME-Typen können Sie einen Blick auf -http://www.iana.org/assignments/media-types/==http://www.iana.org/assignments/media-types/ werfen. -Changes take effect immediately==Änderungen sind sofort wirksam +#Content Parser Settings==Inhalt Parser Einstellungen +#With this settings you can activate or deactivate parsing of additional content-types based on their MIME-types.==Mit diesen Einstellungen können Sie das Parsen zusätzlicher Fichiertypen basierend auf ihren MIME-Typen ermöglichen. +#For a detailed description of the various MIME-types take a look at==Für eine detailierte Beschreibung der verschiedenen MIME-Typen können Sie einen Blick auf +#http://www.iana.org/assignments/media-types/==http://www.iana.org/assignments/media-types/ werfen. +#Changes take effect immediately==Änderungen sind sofort wirksam #----------------------------- #File: Settings_Crawler.inc #--------------------------- -Generic Crawler Settings==Allgemeine Crawler Einstellungen -Connection timeout in ms==Verbindungs-Timeout in ms -means unlimited==schaltet die Begrenzung ab -Crawler Settings==Crawler Einstellungen -Maximum Filesize==Maximale Fichiergröße -Maximum allowed file size in bytes that should be downloaded==Maximale Größe der herunterzuladenden Fichier in Byte -Larger files will be skipped==Größere Fichieren werden übersprungen -Please note that if the crawler uses content compression, this limit is used to check the compressed content size==Beachten Sie, dass beim Herunterladen der Fichieren mittels "Content-Compression" die komprimierte Fichiergröße maßgeblich ist -Submit==Speichern -Changes will take effect immediately==Änderungen sind sofort aktiv +#Generic Crawler Settings==Allgemeine Crawler Einstellungen +#Connection timeout in ms==Verbindungs-Timeout in ms +#means unlimited==schaltet die Begrenzung ab +#Crawler Settings==Crawler Einstellungen +#Maximum Filesize==Maximale Fichiergröße +#Maximum allowed file size in bytes that should be downloaded==Maximale Größe der herunterzuladenden Fichier in Byte +#Larger files will be skipped==Größere Fichieren werden übersprungen +#Please note that if the crawler uses content compression, this limit is used to check the compressed content size==Beachten Sie, dass beim Herunterladen der Fichieren mittels "Content-Compression" die komprimierte Fichiergröße maßgeblich ist +#Submit==Speichern +#Changes will take effect immediately==Änderungen sind sofort aktiv #----------------------------- #File: SettingsAck_p.html #--------------------------- -YaCy '#[clientname]#': Settings Acknowledge==YaCy '#[clientname]#': Einstellung Verarbeitung -Settings Receipt:==Einstellungen angenommen: -No information has been submitted==Es wurden keine Informationen übertragen. -Nothing changed==Nichts wurde verändert. -Error with submitted information.==Es gab einen Fehler bei der Übertragung der Informationen. -Nothing changed.==Nichts wurde verändert. -The user name must be given.==Der User Name muss angegeben werden -Your request cannot be processed.
Nothing changed.==Ihre Anfrage konnte nicht bearbeitet werden.
Nichts wurde verändert. -The password redundancy check failed. You have probably misstyped your password.==Die mot de passeüberprüfung schlug fehl. Sie haben sich wahrscheinlich vertippt. -Shutting down.

Application will terminate after working off all crawling tasks.==Runterfahren

Die Anwendung wird geschlossen, nachdem alle Crawls abgearbeitet wurden. -Your administration account setting has been made.==Ihre Administrator Account Einstellungen wurden gespeichert. -Your new administration account name is #[user]#. The password has been accepted.
If you go back to the Settings page, you must log-in again.==Ihr neuer Administrator Account Name ist #[user]#. Das mot de passe wurde akzeptiert.
Wenn Sie zurück zu den Einstellungen gehen wollen, müssen Sie sich neu einloggen. -Your proxy access setting has been changed.==Die Proxy Zugangs Einstellungen wurden geändert. -Your proxy account check has been disabled, since you did not supply a password.== -The new proxy IP filter is set to==Der neue Proxy IP-Filter ist -The proxy port is:==Der Proxy Port ist: -if you changed the Port or Port Forwarding Settings, you need to restart YaCy.==Wenn Sie den Port oder die Post Weiterleitungs geändert haben, müssen Sie YaCy neu starten. -Your proxy access setting has been changed.==Ihre Proxy Zugangs Einstellung wurden geändert. -Your new proxy account name is #[user]#. The password has been accepted.==Ihr neuer Proxy Account Name ist #[user]#. Ihr mot de passe wurde akzeptiert. -If you open any public web page through the proxy, you must log-in then.== -Your server access filter is now set to #[filter]# -Auto pop-up of the Status page is now disabled==Das - automatisches Pop-Up der Status Seite beim Browserstart ist nun deaktiviert. -Auto pop-up of the Status page is now enabled==Das automatisches Pop-Up der Status Seite beim Browserstart ist nun aktiviert. -You are now permanently online.==Sie sind nun im permanenten Online Modus. -After a short while you should see the effect on the====Nach kurzer Zeit können Sie die Änderungen auf der -status page.==Status-Seite sehen. -The Noeud Name is:==Der Name dieses Noeuds ist: -Your static Ip(or DynDns) is:==Ihre statische IP(oder DynDns) ist: -Seed Settings changed.#(success)#::You are now a principal peer.==Seed Einstellungen wurden geändert.#(success)#::Sie sind nun ein Principal Noeud. -Seed Settings changed, but something is wrong.==Seed Einstellungen wurden geändert, aber etwas war falsch. -Seed Uploading was deactivated automatically.==Seed Upload wurde automatisch deaktiviert. -Please return to the settings page and modify the data.==Bitte kehren Sie zu den Einstellungen zurück und modifizieren Sie die Daten. -The remote-proxy setting has been changed==Die remote-proxy Einstellungen wurden geändert. -The new setting is effective immediately, you don't need to re-start.==Die neuen Einstellungen wirken sofort. Sie brauchen den Noeud nicht neu zu starten. -The submitted peer name is already used by another peer. Please choose a different name. The Noeud name has not been changed.==Der eingegebene Noeudname wird bereits von einem anderen Noeud benutzt. Bitte wählen Sie einen anderen Namen. Der Noeudname wurde nicht geändert. -Your Noeud Language is:==Ihre Noeud Sprache ist: -The submitted peer name is not well-formed. Please choose a different name. The Noeud name has not been changed. -Noeud names must not contain characters other than (a-z, A-Z, 0-9, '-', '_') and must not be longer than 80 characters. -The new parser settings where changed successfully.==Die neuen Parser Einstellungen wurden erfolgreich gespeichert. -Parsing of the following mime-types was enabled: -Seed Upload method was changed successfully.==Seed Upload Methode wurde erfolgreich geändert. -You are now a principal peer.==Sie sind nun ein Principal Noeud. -Seed Upload Method:==Seed Upload Methode: -Seed File URL:==Seed Fichier URL: -Your proxy networking settings have been changed.==Ihre Proxy Netzwerk Einstellungen wurden geändert. -Transparent Proxy Support is:==Durchsichtige Proxy Unterstützung ist: -Connection Keep-Alive Support is:==Verbindung aufrecht erhalten Unterstützung ist: -Your message forwarding settings have been changed.==Ihre Nachrichten Weiterleitungseinstellungen haben sich geändert. -Message Forwarding Support is:==Nachrichten Weiterleitungs Unterst¨tzung: -Message Forwarding Command:==Nachrichten Weiterleitungskommando: -Recipient Address:==Empfänger Adresse: -Your port forwarding settings have been changed.==Ihre Port Weiterleitungs-Einstellungen wurden geändert. -Port Forwarding Support is:==Port Weiterleitungs Unterstützung ist: -Port Forwarding Port:==Port Weiterleitungs Port: -Port Forwarding Host:==Port Weiterleitungs Host: -Port Forwarding uses proxy:==Port Weiterleitung benutzt Proxy: -Port Forwarding Settings changed, but something is wrong.==Port Weiterleitungs-Einstellungen wurden geändert. aber etwas ist falsch. -Port Forwarding was deactivated automatically.==Port Weiterleitung wurde automatisch deaktiviert. -Please return to the settings page and modify the data.==Bitte kehren Sie zu den Einstellungen zurück und modifizieren Sie die Daten. -You are now event-based online.==Sie sind nun im aktivitätsbasierten Modus. -After a short while you should see the effect on the==Nach kurzer Zeit können Sie die Änderungen auf der -You are now in Cache Mode.==Sie sind nun im Cache Modus. -Only Proxy-cache ist available in this mode.==Nur der Proxy Cache ist in diesem Modus verfügbar. -After a short while you should see the effect on the==Nach kurzer Zeit können Sie die Änderungen auf der -You can now go back to the==Sie können nun zurück zu den -Settings page if you want to make more changes.==Einstellungen gehen, um weitere Änderungen vorzunehmen. -Port rebinding will be done in a few seconds==Der neue Port wird in ein paar Sekunden übernommen. -You can reach your YaCy server under the new location==Dieser YaCy-Noeud kann nun unter seiner neuen Adresse erreicht werden: +#YaCy '#[clientname]#': Settings Acknowledge==YaCy '#[clientname]#': Einstellung Verarbeitung +#Settings Receipt:==Einstellungen angenommen: +#No information has been submitted==Es wurden keine Informationen übertragen. +#Nothing changed==Nichts wurde verändert. +#Error with submitted information.==Es gab einen Fehler bei der Übertragung der Informationen. +#Nothing changed.==Nichts wurde verändert. +#The user name must be given.==Der User Name muss angegeben werden +#Your request cannot be processed.
Nothing changed.==Ihre Anfrage konnte nicht bearbeitet werden.
Nichts wurde verändert. +#The password redundancy check failed. You have probably misstyped your password.==Die mot de passeüberprüfung schlug fehl. Sie haben sich wahrscheinlich vertippt. +#Shutting down.
Application will terminate after working off all crawling tasks.==Runterfahren
Die Anwendung wird geschlossen, nachdem alle Crawls abgearbeitet wurden. +#Your administration account setting has been made.==Ihre Administrator Account Einstellungen wurden gespeichert. +#Your new administration account name is #[user]#. The password has been accepted.
If you go back to the Settings page, you must log-in again.==Ihr neuer Administrator Account Name ist #[user]#. Das mot de passe wurde akzeptiert.
Wenn Sie zurück zu den Einstellungen gehen wollen, müssen Sie sich neu einloggen. +#Your proxy access setting has been changed.==Die Proxy Zugangs Einstellungen wurden geändert. +#Your proxy account check has been disabled, since you did not supply a password.== +#The new proxy IP filter is set to==Der neue Proxy IP-Filter ist +#The proxy port is:==Der Proxy Port ist: +#if you changed the Port or Port Forwarding Settings, you need to restart YaCy.==Wenn Sie den Port oder die Post Weiterleitungs geändert haben, müssen Sie YaCy neu starten. +#Your proxy access setting has been changed.==Ihre Proxy Zugangs Einstellung wurden geändert. +#Your new proxy account name is #[user]#. The password has been accepted.==Ihr neuer Proxy Account Name ist #[user]#. Ihr mot de passe wurde akzeptiert. +#If you open any public web page through the proxy, you must log-in then.== +#Your server access filter is now set to #[filter]# +#Auto pop-up of the Status page is now disabled==Das automatisches Pop-Up der Status Seite beim Browserstart ist nun deaktiviert. +#Auto pop-up of the Status page is now enabled==Das automatisches Pop-Up der Status Seite beim Browserstart ist nun aktiviert. +#You are now permanently online.==Sie sind nun im permanenten Online Modus. +#After a short while you should see the effect on the====Nach kurzer Zeit können Sie die Änderungen auf der +#status page.==Status-Seite sehen. +#The Noeud Name is:==Der Name dieses Noeuds ist: +#Your static Ip(or DynDns) is:==Ihre statische IP(oder DynDns) ist: +#Seed Settings changed.#(success)#::You are now a principal peer.==Seed Einstellungen wurden geändert.#(success)#::Sie sind nun ein Principal Noeud. +#Seed Settings changed, but something is wrong.==Seed Einstellungen wurden geändert, aber etwas war falsch. +#Seed Uploading was deactivated automatically.==Seed Upload wurde automatisch deaktiviert. +#Please return to the settings page and modify the data.==Bitte kehren Sie zu den Einstellungen zurück und modifizieren Sie die Daten. +#The remote-proxy setting has been changed==Die remote-proxy Einstellungen wurden geändert. +#The new setting is effective immediately, you don't need to re-start.==Die neuen Einstellungen wirken sofort. Sie brauchen den Noeud nicht neu zu starten. +#The submitted peer name is already used by another peer. Please choose a different name. The Noeud name has not been changed.==Der eingegebene Noeudname wird bereits von einem anderen Noeud benutzt. Bitte wählen Sie einen anderen Namen. Der Noeudname wurde nicht geändert. +#Your Noeud Language is:==Ihre Noeud Sprache ist: +#The submitted peer name is not well-formed. Please choose a different name. The Noeud name has not been changed. +#Noeud names must not contain characters other than (a-z, A-Z, 0-9, '-', '_') and must not be longer than 80 characters. +#The new parser settings where changed successfully.==Die neuen Parser Einstellungen wurden erfolgreich gespeichert. +#Parsing of the following mime-types was enabled: +#Seed Upload method was changed successfully.==Seed Upload Methode wurde erfolgreich geändert. +#You are now a principal peer.==Sie sind nun ein Principal Noeud. +#Seed Upload Method:==Seed Upload Methode: +#Seed File URL:==Seed Fichier URL: +#Your proxy networking settings have been changed.==Ihre Proxy Netzwerk Einstellungen wurden geändert. +#Transparent Proxy Support is:==Durchsichtige Proxy Unterstützung ist: +#Connection Keep-Alive Support is:==Verbindung aufrecht erhalten Unterstützung ist: +#Your message forwarding settings have been changed.==Ihre Nachrichten Weiterleitungseinstellungen haben sich geändert. +#Message Forwarding Support is:==Nachrichten Weiterleitungs Unterst¨tzung: +#Message Forwarding Command:==Nachrichten Weiterleitungskommando: +#Recipient Address:==Empfänger Adresse: +#Your port forwarding settings have been changed.==Ihre Port Weiterleitungs-Einstellungen wurden geändert. +#Port Forwarding Support is:==Port Weiterleitungs Unterstützung ist: +#Port Forwarding Port:==Port Weiterleitungs Port: +#Port Forwarding Host:==Port Weiterleitungs Host: +#Port Forwarding uses proxy:==Port Weiterleitung benutzt Proxy: +#Port Forwarding Settings changed, but something is wrong.==Port Weiterleitungs-Einstellungen wurden geändert. aber etwas ist falsch. +#Port Forwarding was deactivated automatically.==Port Weiterleitung wurde automatisch deaktiviert. +#Please return to the settings page and modify the data.==Bitte kehren Sie zu den Einstellungen zurück und modifizieren Sie die Daten. +#You are now event-based online.==Sie sind nun im aktivitätsbasierten Modus. +#After a short while you should see the effect on the==Nach kurzer Zeit können Sie die Änderungen auf der +#You are now in Cache Mode.==Sie sind nun im Cache Modus. +#Only Proxy-cache ist available in this mode.==Nur der Proxy Cache ist in diesem Modus verfügbar. +#After a short while you should see the effect on the==Nach kurzer Zeit können Sie die Änderungen auf der +#You can now go back to the==Sie können nun zurück zu den +#Settings page if you want to make more changes.==Einstellungen gehen, um weitere Änderungen vorzunehmen. +#Port rebinding will be done in a few seconds==Der neue Port wird in ein paar Sekunden übernommen. +#You can reach your YaCy server under the new location==Dieser YaCy-Noeud kann nun unter seiner neuen Adresse erreicht werden: #----------------------------- #File: Settings_Admin.inc #--------------------------- -Administration Account Settings==Administrator Konto Einstellungen -This is the account that restricts access to this 'Settings' page. If you have not customized it yet, you should do so now:==Dies ist das Konto, das Zugriff auf diese sonst geschützte "Einstellungen" Seite hat. Wenn Sie es noch nicht eingerichtet haben, sollten Sie es nun tun: -Account Name:==Konto Name: +#Administration Account Settings==Administrator Konto Einstellungen +#This is the account that restricts access to this 'Settings' page. If you have not customized it yet, you should do so now:==Dies ist das Konto, das Zugriff auf diese sonst geschützte "Einstellungen" Seite hat. Wenn Sie es noch nicht eingerichtet haben, sollten Sie es nun tun: +#Account Name:==Konto Name: Password:==mot de passe: Password (repeat same as above):==mot de passe (bitte zur Sicherheit erneut eingeben): -value="submit">==value="Speichern"> +#value="submit">==value="Speichern"> #----------------------------- #File: Settings_SystemBehaviour.inc #--------------------------- -System Behaviour Settings==System Einstellungen -Auto pop-up of status page on start-up:==Automatisches Pop-Up der Status-Seite beim Start von YaCy: -"enable"=="Aktivieren" -"disable"=="Deaktivieren" +#System Behaviour Settings==System Einstellungen +#Auto pop-up of status page on start-up:==Automatisches Pop-Up der Status-Seite beim Start von YaCy: +#"enable"=="Aktivieren" +#"disable"=="Deaktivieren" #----------------------------- @@ -1673,49 +1672,48 @@ This peer's address==Adresse de ce pair The peer does not go online until you use the proxy to surf the internet,==Le noeud ne va pas en ligne avant que vous utilisiez le proxy pour surfer sur Internet thus proving that you want to go online.==ce qui prouve que vous voulez aller en ligne. #--- -If you don't know how to configure your system to use a proxy,==Wenn Sie nicht wissen, wie Sie Ihr System konfigurieren, sodass es einen Proxy benutzt, -see the .==Installationsanleitung. +#If you don't know how to configure your system to use a proxy,==Wenn Sie nicht wissen, wie Sie Ihr System konfigurieren, sodass es einen Proxy benutzt, +#see the .==Installationsanleitung. #--- -Your '.yacy' home at==Ihre YaCy-Domain ist +#Your '.yacy' home at==Ihre YaCy-Domain ist This peer's name==Name dieses Noeuds -This peer's statistics==Statistik dieses Noeuds -Unknown==unbekannt +#This peer's statistics==Statistik dieses Noeuds +#Unknown==unbekannt Uptime==En ligne depuis -Connects (==Verbindungen ( -"connected Juniors"=="verbundene Juniors" -"connected Seniors"=="verbundene Seniors" -"connected Principals"=="verbundene Principals" -"disconnected peers"=="nichtverbundene Noeuds" -peers/hour==Noeuds/Stunde -This peer's status==Status dieses Noeuds -Virgin - You have not published your peer seed yet. This happens automatically, just wait. While you have this status you are not allowed to search other peers.==Virgin - Ihr Noeud ist dem Netzwerk noch nicht bekannt. Warten Sie noch ein wenig, dies geschieht automatisch. Während Sie diesen Status haben, ist es Ihnen nicht erlaubt andere Noeuds zu durchsuchen. -Junior - You cannot be reached from outside. A possible reason is that you are behind a firewall, NAT or Router. But you can search the internet using the other peers' global index on your own search page. We encourage you to open your firewall for the port you configured (usually: 8080), or to set up a 'virtual server' in your router settings (often called DMZ). Please be fair, contribute your own index to the global index.==Junior - Ihr Noeud kann nicht von außen erreicht werden. Ein möglicher Grund ist, dass Sie sich hinter einer Firewall, NAT oder einem Router befinden. Trotzdem können Sie das Internet durchsuchen, indem Sie den globalen Index der anderen Noeuds von Ihrer Suchseite aus benutzen. Wir möchten Sie ermutigen den Port, den Sie für YaCy eingestellt haben (Vorgabe: 8080) in Ihrer Firewall zu öffnen, oder einen "virtuellen Server" in Ihrem Router aufzusetzten (oft auch DMZ genannt). Bitte seien Sie fair und tragen Sie Ihren Teil zum globalen Index bei! -Senior - You are running a server and you support the global internet index, which you can also search yourself. Thank you!==Senior - Sie lassen YaCy bei sich laufen und unterstützen den globalen Index, den Sie auch selbst durchsuchen können. Danke! -Principal - You are senior and you publish your seed-list to a public accessible server where it can be retrieved using the URL==Principal - Sie haben den Senior-Status und laden zusätzlich Ihre Seed-Liste auf einen öffentlich zugänglichen Server hoch, von wo aus sie unter folgender Adresse erreichbar ist: -You can of course search the internet using the other peers' global index on your own search page.==Natürlich können Sie auch mithilfe des globalen Indexes von Ihrer Suchseite aus das Internet durchsuchen. +#Connects (==Verbindungen ( +#"connected Juniors"=="verbundene Juniors" +#"connected Seniors"=="verbundene Seniors" +#"connected Principals"=="verbundene Principals" +#"disconnected peers"=="nichtverbundene Noeuds" +peers/hour==Noeuds/heure +#This peer's status==Status dieses Noeuds +#Virgin - You have not published your peer seed yet. This happens automatically, just wait. While you have this status you are not allowed to search other peers.==Virgin - Ihr Noeud ist dem Netzwerk noch nicht bekannt. Warten Sie noch ein wenig, dies geschieht automatisch. Während Sie diesen Status haben, ist es Ihnen nicht erlaubt andere Noeuds zu durchsuchen. +#Junior - You cannot be reached from outside. A possible reason is that you are behind a firewall, NAT or Router. But you can search the internet using the other peers' global index on your own search page. We encourage you to open your firewall for the port you configured (usually: 8080), or to set up a 'virtual server' in your router settings (often called DMZ). Please be fair, contribute your own index to the global index.==Junior - Ihr Noeud kann nicht von außen erreicht werden. Ein möglicher Grund ist, dass Sie sich hinter einer Firewall, NAT oder einem Router befinden. Trotzdem können Sie das Internet durchsuchen, indem Sie den globalen Index der anderen Noeuds von Ihrer Suchseite aus benutzen. Wir möchten Sie ermutigen den Port, den Sie für YaCy eingestellt haben (Vorgabe: 8080) in Ihrer Firewall zu öffnen, oder einen "virtuellen Server" in Ihrem Router aufzusetzten (oft auch DMZ genannt). Bitte seien Sie fair und tragen Sie Ihren Teil zum globalen Index bei! +#Senior - You are running a server and you support the global internet index, which you can also search yourself. Thank you!==Senior - Sie lassen YaCy bei sich laufen und unterstützen den globalen Index, den Sie auch selbst durchsuchen können. Danke! +#Principal - You are senior and you publish your seed-list to a public accessible server where it can be retrieved using the URL==Principal - Sie haben den Senior-Status und laden zusätzlich Ihre Seed-Liste auf einen öffentlich zugänglichen Server hoch, von wo aus sie unter folgender Adresse erreichbar ist: +#You can of course search the internet using the other peers' global index on your own search page.==Natürlich können Sie auch mithilfe des globalen Indexes von Ihrer Suchseite aus das Internet durchsuchen. Other peers==Autres peers other peers online.==Autres peers en ligne. -not online==nicht online -Online-mode==Onlinemodus -You are in Cache-browsing mode.==Sie sind im Cache Modus. -Only websites from the proxy-cache are accessible.==Nur Webseiten aus dem Proxycache sind abrufbar. -To switch online-mode, press one of the following buttons:==Um den Online Modus zu wechseln, klicken Sie auf einen der folgenden Buttons: -"event-based - Mode"=="aktivitätsbasierten Modus" -"Permanent Mode"=="Permanenter Modus" -You are in event-based online mode.==Sie sind im aktivitätsbasierten Onlinemodus. -The YaCy p2p network will boot when you start using YaCy as a web proxy or you switch to permanent mode.==Das YaCy-P2P-Netzwerk wird aktiviert, wenn Sie YaCy zum ersten Mal als Web Proxy benutzen oder Sie in den permanenten Modus wechseln. -"Go on-line"=="Online gehen" -"Go to Cache-Mode"=="In Cache-Modus gehen" -You are in permanent mode.==Sie sind im permanenten Modus. -Last Refresh:==Letzte Aktualisierung: -Click here to==Klicken Sie -log in as administrator and see full status.==hier, um sich als Administrator einzuloggen und den vollständigen Status zu sehen. -Disable==Abschalten -Disabled==Abgeschaltet -Enable==Anschalten -Enabled==Angeschaltet +#not online==nicht online +#Online-mode==Onlinemodus +#You are in Cache-browsing mode.==Sie sind im Cache Modus. +#Only websites from the proxy-cache are accessible.==Nur Webseiten aus dem Proxycache sind abrufbar. +#To switch online-mode, press one of the following buttons:==Um den Online Modus zu wechseln, klicken Sie auf einen der folgenden Buttons: +#"event-based Mode"=="aktivitätsbasierten Modus" +#"Permanent Mode"=="Permanenter Modus" +#You are in event-based online mode.==Sie sind im aktivitätsbasierten Onlinemodus. +#The YaCy p2p network will boot when you start using YaCy as a web proxy or you switch to permanent mode.==Das YaCy-P2P-Netzwerk wird aktiviert, wenn Sie YaCy zum ersten Mal als Web Proxy benutzen oder Sie in den permanenten Modus wechseln. +#"Go on-line"=="Online gehen" +#"Go to Cache-Mode"=="In Cache-Modus gehen" +#You are in permanent mode.==Sie sind im permanenten Modus. +#Last Refresh:==Letzte Aktualisierung: +#Click here to==Klicken Sie +#log in as administrator and see full status.==hier, um sich als Administrator einzuloggen und den vollständigen Status zu sehen. +#Disable==Abschalten +#Disabled==Abgeschaltet +#Enable==Anschalten +#Enabled==Angeschaltet #----------------------------- #File: Status_p.inc @@ -1723,7 +1721,7 @@ Enabled==Angeschaltet System Status==État du système System==Système Unknown==Inconnu -Uptime==En ligne depuis +Uptime:==En ligne depuis: Processors:==Processeurs: Load:==Charge: Protection==Sécurité @@ -2042,7 +2040,6 @@ This tag creates a horizontal line.==Ces tags créent une ligne horizontal pagename==nom de page description==description This tag creates links to other pages of the wiki.==Ce tag tire un lien vers une autre page Wiki. -url==URL This tag creates links to external websites.==Ce tag crée un lien vers une page internet externe. Image==Image alt==description @@ -2162,6 +2159,7 @@ RAM/Disk Usage & Updates==Utilisation RAM/disque et mises à jour Monitoring==Surveillance System Status==État du système Peer-to-Peer Network==Réseau pair à pair +Index Browser==Explorateur d'index Network Access==Accès au réseau Web Visualization==Visualisation du web Crawler Monitor==Surveillance du balayeur @@ -2184,8 +2182,6 @@ Ranking and Heuristics==Classement et heuristique #Design==Configuration de la recherche intégrée #----------------------------- -#File: env/templates/simpleheader.template -#--------------------------- #File: env/templates/simpleheader.template #--------------------------- Toggle navigation==Activer la navigation @@ -2206,6 +2202,13 @@ Bugtracker==Suivi des bugs external==lien externe #----------------------------- +#File: env/templates/submenuAccessTracker.template +#--------------------------- +Cookie Menu==Menu Cookie +Incoming Cookies==Cookies entrants +Outgoing Cookies==Cookies sortants +#----------------------------- + #File: env/templates/submenuComputation.template #--------------------------- Application Status==État de l'application @@ -2223,16 +2226,16 @@ Processed News==Nouvelles traitées Outgoing News==Nouvelles sortantes Published News==Nouvelles publiées Community Data==Données communes -Surftips==Astuces de navigation +>Surftips<==>Astuces de navigation< Local Peer Wiki==Wiki du noeud local #--------------------------- #File: env/templates/submenuConfig.template #--------------------------- -Peer Administration Console==Console d'administration du noeud +System Administration==Administration du système +#UNUSED HERE +#Peer Administration Console==Console d'administration du noeud Status==Status -Basic Configuration==Configuration de base ->Accounts==>Comptes Network Configuration==Configuration réseau Download System Update==Mise à jour du système >Performance==>Performance @@ -2241,13 +2244,6 @@ Local robots.txt==robots.txt local Advanced Properties==Configuration avancée #----------------------------- -#File: env/templates/submenuCookie.template -#--------------------------- -Cookie Menu==Menu Cookie -Incoming Cookies==Cookies entrants -Outgoing Cookies==Cookies sortants -#----------------------------- - #File: env/templates/submenuCrawler.template #--------------------------- Load Web Pages, Crawler==Charger des pages web, balayeur @@ -2274,7 +2270,7 @@ Crawl Start==Démarrer le crawl >Loader==>Chargeur >Local==>Local #Global==Global ->Overhang==>Overhang +#>Overhang==>Overhang >Images==>Images >Movies==>Films >Music==>Musique @@ -2301,6 +2297,12 @@ Ranking and Heuristics==Classement et heuristique Use Case & Accounts==Mode d'utilisation et comptes Basic Configuration==Configuration de base >Accounts<==>Comptes< +Network Configuration==Configuration réseau +#----------------------------- + +#File: env/templates/submenuWebStructure.template +#--------------------------- +Index Browser==Explorateur d'index #----------------------------- #File: htdocsdefault/dir.html diff --git a/locales/gr.lng b/locales/gr.lng index 41557bb84..fa73b2581 100644 --- a/locales/gr.lng +++ b/locales/gr.lng @@ -50,13 +50,13 @@ These are the domain name / path patterns in this blacklist:==Αυτά είνα You can select them here for deletion==Μπορείτε να τα επιλέξετε εδώ για διαγραφή Delete URL pattern==Διαγραφή του URL pattern Enter new domain name / path pattern in the form:==Βάλτε στη φόρμα ένα νέο όνομα χώρου (domain name)/διαδρομή -path-regexpr==path-regexpr +#path-regexpr==path-regexpr Add URL pattern==Προσθήκη ενός URL pattern Import blacklist items from other YaCy peers:==Εισαγωγή καταχωρήσεων από Μαύρες Λίστες άλλων ομότιμων χρηστών του YacY: -Host:==Host: +#Host:==Host: "Load new blacklist items"=="Φορτώστε νέες καταχωρήσεις στη Μαύρη Λίστα" Import blacklist items from URL:==Εισαγωγή καταχωρήσεων της Μαύρης Λίστας από την URL -URL:==URL: +#URL:==URL: "Load new blacklist items"=="Φορτώστε νέες καταχωρήσεις στη Μαύρη Λίστα" Import blacklist items from file:==Εισαγωγή καταχωρήσεων που βρίσκονται σε Μαύρες Λίστες, από το αρχείο: "Load new blacklist items"=="Φορτώστε νέες καταχωρήσεις στη Μαύρη Λίστα" @@ -71,7 +71,7 @@ YaCy '#[clientname]#': Bookmarks==YaCy '#[clientname]#': Bookmarks

Bookmarks==

Bookmarks Add Bookmark==Προσθήκη Σελειδοδείκτη (Bookmark) Edit Bookmark==Τροποποίηση Σελειδοδείκτη (Bookmark) -Url:==URL: +#URL:==URL: Title:==Τίτλος: Description:==Περιγραφή: Tags (comma separated):==Tags (χωρισμένα με κόμματα): diff --git a/locales/hi.lng b/locales/hi.lng index c00568206..5c69825ce 100644 --- a/locales/hi.lng +++ b/locales/hi.lng @@ -98,7 +98,7 @@ a complete == @@ -457,11 +457,11 @@ Delete robots.txt Cache==मिटाना robots.txt कैश #--------------------------- Language selection==भाषा चयन You can change the language of the YaCy-webinterface with translation files.==आप अनुवाद फाइलों के साथ याची वेबिन्तेर्फास की भाषा बदल सकते हैं -Current language==वर्तमान भाषा +Current language==वर्तमान भाषा #default(english)==# डिफ़ॉल्ट (अंग्रेजी ) -Author(s) (chronological)==लेखक (एस ) (कालानुक्रमिक ) -Send additions to maintainer==नुरक्षक के लिए फाईल भेजें -Available Languages==उपलब्ध भाषाएँ +Author(s) (chronological)==लेखक (एस ) (कालानुक्रमिक ) +Send additions to maintainer==जोड़ भेजें मेंटेनर को +Available Languages==उपलब्ध भाषाएँ Install new language from URL==यूआरएल से नई भाषा को स्थापित करें Use this language==इस भाषा का प्रयोग करें "Use"=="प्रयोग" @@ -491,10 +491,8 @@ YaCy P2P Web Search== पी 2 पी वेब खोज Size and position (width | height | position)==आकार और स्थिति (चौड़ाई | ऊंचाई | स्थिति ) Specifies where the dialog should be displayed. Possible values for position: 'center', 'left', 'right', 'top', 'bottom', or an array containing a coordinate pair (in pixel offset from top left of viewport) or the possible string values (e.g. ['right','top'] for top right corner)==निर्दिष्ट करता है जहाँ संवाद प्रदर्शित किया जाना चाहिए. पद के लिए संभावित मान: 'केंद्र ' ​​'बाएँ ', 'ठीक ' ​​'शीर्ष ' ​​'नीचे ', या एक समन्वय जोड़ी (पिक्सेल में शीर्ष बाएँ से ऑफसेट युक्त सरणी के व्यूपोर्ट ) या संभव स्ट्रिंग मूल्यों (जैसे [ 'ठीक ' ​​'शीर्ष ' ] ऊपरी दाएँ कोने के लिए ) Animation effects (show | hide)==एनिमेशन प्रभाव (शो | छिपाने ) -The effect to be used. Possible values: 'blind', 'clip', 'drop', 'explode', 'fold', 'puff', 'slide', 'scale', 'size', 'pulsate'.== -रभाव इस्तेमाल किया जाएगा. संभावित मान: 'अंधा ' ​​'क्लिप ' ​​'ड्रॉप ' ​​'विस्फोट ' ​​'गुना ' ​​'कश ' ​​'स्लाइड ' ​​'पैमाने ' , 'आकार ' ​​'धड़कना ' -Interaction (modal | resizable)== -इंटरेक्शन (मोडल | बदलने योग्य ) +The effect to be used. Possible values: 'blind', 'clip', 'drop', 'explode', 'fold', 'puff', 'slide', 'scale', 'size', 'pulsate'.==रभाव इस्तेमाल किया जाएगा. संभावित मान: 'अंधा ' ​​'क्लिप ' ​​'ड्रॉप ' ​​'विस्फोट ' ​​'गुना ' ​​'कश ' ​​'स्लाइड ' ​​'पैमाने ' , 'आकार ' ​​'धड़कना ' +Interaction (modal | resizable)==इंटरेक्शन (मोडल | बदलने योग्य ) If modal is set to true, the dialog will have modal behavior; other items on the page will be disabled (i.e. cannot be interacted with).==मोडल सही पर सेट किया जाता है, तो संवाद मोडल व्यवहार होगा; पेज पर अन्य मदों (यानी के साथ बातचीत नहीं कर सकते हैं) निष्क्रिय किया जाएगा Modal dialogs create an overlay below the dialog but above other page elements.==मोडल संवाद संवाद नीचे लेकिन अन्य पृष्ठ तत्वों ऊपर ओवरले बना If resizable is set to true, the dialog will be resizeable.==बदलने योग्य सत्य पर नियत किया जाता है, तो संवाद resizeable होगा @@ -583,7 +581,8 @@ If you leave the field empty, no peer asks your peer. If you fill in a '*', your #----------------------------- #File: ConfigParser.html -#---------------------------Parser Configuration==पार्सर कॉन्फ़िगरेशन +#--------------------------- +Parser Configuration==पार्सर कॉन्फ़िगरेशन Content Parser Settings==कंटेन्ट पार्सर सेटिंग्स With this settings you can activate or deactivate parsing of additional content-types based on their MIME-types.== इस सेटिंग के साथ आप अपने एम.आई.एमई प्रकार के आधार पर अतिरिक्त सामग्री प्रकार के पार्स को सक्रिय या निष्क्रिय कर सकते हैं. For a detailed description of the various MIME-types take a look at== विभिन्न एमआईएमई प्रकार की एक विस्तृत विवरण पर एक नज़र रखना @@ -663,10 +662,10 @@ A third option is the interactive search. Use this code:== एक तीसर #--------------------------- Your Personal Profile==आपकी व्यक्तिगत प्रोफ़ाइल You can create a personal profile here, which can be seen by other YaCy-members==आप अन्य YaCy सदस्यों द्वारा देखा जा सकता है, यहां एक निजी प्रोफाइल बना सकते हैं -or in the public using a FOAF RDF file.==oder in der Öffentlichkeit eine FOAF RDF Datei benutzen. +#or in the public using a FOAF RDF file.==oder in der Öffentlichkeit eine FOAF RDF Datei benutzen. #Name==नाम #Nick Name==उपनाम -Homepage (appears on every Supporter Page as long as your peer is online)==Homepage (erscheint auf der Unterstützer Seite, so lange Ihr Peer online ist). +#Homepage (appears on every Supporter Page as long as your peer is online)==Homepage (erscheint auf der Unterstützer Seite, so lange Ihr Peer online ist). #eMail==ईमेल #ICQ==आईसीक्यू #Jabber==गपशप @@ -870,7 +869,6 @@ Edit Profile==प्रोफ़ाइल संपादित करें "Submit changes"=="Änderungen speichern""परिवर्तनों को भेजें" #--------------------------- -#File: CrawlResults.html #File: CrawlResults.html #--------------------------- Crawl Results<==क्रॉल परिणाम< @@ -944,8 +942,7 @@ Showing latest #[count]# lines from a stack of #[all]# entries.==नवीनत "delete"=="हटाना" #----------------------------- - -CrawlStartExpert.html +#File: CrawlStartExpert.html #--------------------------- Expert Crawl Start==विशेषज्ञ क्रॉल प्रारंभ Start Crawling Job:==नौकरी रेंगने प्रारंभ: @@ -964,7 +961,7 @@ Create Bookmark==बुकमार्क बनाएँ Title<==शीर्षक< Folder<==फोल्डर< This option lets you create a bookmark from your crawl start URL.==यह विकल्प आपको अपने क्रॉल शुरू यूआरएल से एक बुकमार्क बनाने की सुविधा देता है. -Crawling Depth==रेंगने की गहराई +Crawling Depth==रेंगने की गहराई This defines how often the Crawler will follow links (of links..) embedded in websites.==इस ट्रेक लिंक पालन करेंगे कितनी बार परिभाषित करता है (लिंक का .. ) वेबसाइटों में एम्बेडेड 0 means that only the page you enter under "Starting Point" will be added==0 आप तहत प्रवेश केवल पृष्ठ "शुरुआती बिंदु " जोड़ दिया जाएगा मतलब है कि to the index. 2-4 is good for normal indexing. Values over 8 are not useful, since a depth-8 crawl will==सूचकांक के लिए. 2-4 सामान्य अनुक्रमण के लिए अच्छा है. 8 से अधिक मान उपयोगी नहीं हैं, एक गहराई -8 क्रॉल जाएगा के बाद से @@ -1088,7 +1085,7 @@ Scan Range==रेंज स्कैन Scan sub-range with given host==दिया मेजबान के साथ उप रेंज स्कैन Full Intranet Scan:==पूर्ण इंट्रानेट स्कैन: Do not use intranet scan results, you are not in an intranet environment!==इंट्रानेट परिणाम स्कैन का उपयोग न करें, आप एक इंट्रानेट वातावरण में नहीं कर रहे हैं! ->Scan Cache<==>Scan Cache< +#>Scan Cache<==>Scan Cache< accumulate scan results with access type "granted" into scan cache (do not delete old scan result)==पहुंच प्रकार "दी " स्कैन कैश (पुराने स्कैन परिणाम नष्ट नहीं है) में से परिणाम स्कैन जमा >Service Type<==>सेवा के प्रकार< #>ftp==>एफटीपी @@ -1105,11 +1102,21 @@ Look every==हर देखो again and add new sites automatically to indexer.==फिर और इंडेक्सर को स्वचालित रूप से नए स्थलों को जोड़ने. Sites that do not appear during a scheduled scan period will be excluded from search results.==एक अनुसूचित स्कैन अवधि के दौरान दिखाई नहीं देते हैं कि साइट खोज परिणामों से बाहर रखा जाएगा. "Scan"=="स्कैन" -The following servers had been detected:==निम्न सर्वर पाया गया था:: +#----------------------------- + +#File: CrawlStartSite.html +#--------------------------- +#----------------------------- + +#File: ServerScannerList.html +#------------------------------ +#Network Scanner Monitor==Network Scanner Monitor +#The following servers had been detected:==निम्न सर्वर पाया गया था: +#The following servers can be searched:==The following servers can be searched: Available server within the given IP range==दी आईपी सीमा के भीतर उपलब्ध सर्वर >Protocol<==>प्रोटोकॉल< -#>IP<==>आईपी< -#>URL<==>यूआरएल< +>IP<==>आईपी< +>URL<==>यूआरएल< >Access<==>पहुंच< >Process<==>प्रक्रिया< >unknown<==>अज्ञात< @@ -1119,9 +1126,12 @@ Available server within the given IP range==दी आईपी सीमा क >not in index<==>नहीं सूचकांक में< >indexed<==>अनुक्रमित< "Add Selected Servers to Crawler"=="ट्रेक के लिए चयनित सर्वर जोड़ें" -#----------------------------- - -#File: CrawlStartSite.html - - +#------------------------------ +#File: env/templates/submenuUseCaseAccount.template +#--------------------------- +#Use Case & Accounts==Use Case & Accounts +Basic Configuration==बेसिक कॉन्फ़िगरेशन +#>Accounts<==>Accounts< +Network Configuration==संजाल विन्यास +#----------------------------- \ No newline at end of file diff --git a/locales/it.lng b/locales/it.lng index 1d3036110..aa0777d40 100644 --- a/locales/it.lng +++ b/locales/it.lng @@ -24,8 +24,8 @@ #File: Blacklist_p.html #--------------------------- -Blacklist Manager==Blacklist Manager -Blacklist==Blacklist +#Blacklist Manager==Blacklist Manager +#Blacklist==Blacklist This function provides an URL filter to the proxy; any blacklisted URL is blocked==Questa funzione fornisce al proxy un filtro per le URL; le URL nella blacklist non vengono caricate from being loaded. You can define several blacklists and activate them separately.== Puoi definire diverse blacklist e acctivarle separatamente. You may also provide your blacklist to other peers by sharing them; in return you may==Puoi fornire la tua blacklist agli altri peers rendendola condivisa; in ritorno puoi @@ -46,28 +46,28 @@ These are the domain name / path patterns in this blacklist:==Questi sono i domi You can select them here for deletion==Puoi selezionarli per la cancellazione Delete URL pattern==Cancella URL Enter new domain name / path pattern in the form:==Inserisci un nuovo dominio/path nella form -path-regexpr==path-regexpr +#path-regexpr==path-regexpr Add URL pattern==Aggiungi URL Import blacklist items from other YaCy peers:==Importa le blacklist dagli altri YacY peers: -Host:==Host: +#Host:==Host: "Load new blacklist items"=="Carica una nuova blacklist" Import blacklist items from URL:==Importa le entrate della blacklist dalla URL -URL:==URL: +#URL:==URL: "Load new blacklist items"=="Carica una nuova blacklist" Import blacklist items from file:==Importa le entrare delle blacklist dal file: "Load new blacklist items"=="Carica una nuova blacklist" was removed from blacklist==è stato rimosso dalla blacklist was added to the blacklist==è stato aggiunto alla blacklist -File:==File: +#File:==File: #----------------------------- #File: Bookmarks.html #--------------------------- -YaCy '#[clientname]#': Bookmarks==YaCy '#[clientname]#': Bookmarks -

Bookmarks==

Bookmarks +#YaCy '#[clientname]#': Bookmarks==YaCy '#[clientname]#': Bookmarks +#

Bookmarks==

Bookmarks Add Bookmark==Aggiunti Bookmark Edit Bookmark==Modifica Bookmark -Url:==URL: +#URL:==URL: Title:==Titolo: Description:==Descrizione: Tags (comma separated):==Tags (separati da virgole): diff --git a/locales/ja.lng b/locales/ja.lng index 3931cf198..7158cc64c 100644 --- a/locales/ja.lng +++ b/locales/ja.lng @@ -231,7 +231,7 @@ Surftips==サーフティップス #File: Blog.html #--------------------------- -by==by +#by==by Comments==コメント >edit==>編集 >delete==>削除 @@ -272,7 +272,7 @@ Please select the XML-file you want to import:==あなたが取り込みたいXM #File: BlogComments.html #--------------------------- -by==by +#by==by Comments==コメント Login==ログイン Blog-Home==ブログ-ホーム @@ -646,7 +646,7 @@ Other portal settings can be adjusted in Generic Sea >Vocabulary<==>語彙< >Title of Result<==>結果の題名< Description and text snippet of the search result==検索結果の説明とテキストのスニペット -http://url-of-the-search-result.net==http://url-of-the-search-result.net +#http://url-of-the-search-result.net==http://url-of-the-search-result.net 42 kbyte<==42 kB< >Metadata<==>メタデータ< #>Parser<==>構文解析器< @@ -825,11 +825,12 @@ load only files in a sub-path of given url==与えられたURLのサブ-パス #--------------------------- #YaCy: Help==YaCy: ヘルプ YaCy: Tutorial==YaCy: チュートリアル +>Tutorial==>チュートリアル #----------------------------- #File: HostBrowser.html #--------------------------- -#Index Browser==索引ブラウザー +Index Browser==索引ブラウザー #Administration Options==管理オプション #----------------------------- @@ -1170,7 +1171,7 @@ Welcome to YaCy!==YaCyへようこそ! Unknown==不明 System==システム YaCy version==YaCyのヴァージョン -Uptime==稼働時間 +Uptime:==稼働時間: Java version:==Javaのヴァージョン: Processors:==プロセッサー: Load:==負荷: @@ -1485,7 +1486,7 @@ Pictures==画像 #File: yacysearchtrailer.html #--------------------------- -Show search results for "#[query]#" on map==地図上に "#[query]#" の検索結果を表示する +show search results for "#[query]#" on map==地図上に "#[query]#" の検索結果を表示する #----------------------------- ### Subdirectory api ### @@ -1583,6 +1584,7 @@ Local Search<==ローカル検索< #Log==ログ Host Tracker==ホスト トラッカー Remote Search<==リモート検索< +Cookie Menu==Cookie メニュー #----------------------------- #File: env/templates/submenuBlacklist.template @@ -1624,10 +1626,10 @@ Content Control==コンテントの制御 #File: env/templates/submenuConfig.template #--------------------------- -Peer Administration Console==ピア管理コンソール +System Administration==システムの管理 +#UNUSED HERE +#Peer Administration Console==ピア管理コンソール #Status==状態 -Basic Configuration==基本的な構成 ->Accounts==>アカウント Network Configuration==ネットワークの構成 Download System Update==システムの更新をダウンロードする >Performance==>パフォーマンス @@ -1643,11 +1645,6 @@ Advanced Properties==高度な属性 External Content Integration==外部コンテントの統合 #----------------------------- -#File: env/templates/submenuCookie.template -#--------------------------- -Cookie Menu==Cookie メニュー -#----------------------------- - #File: env/templates/submenuCrawler.template #--------------------------- Load Web Pages==ウェブページを読み込む @@ -1791,6 +1788,7 @@ Regex Test==正規表現のテスト Use Case & Accounts==使用例 & アカウント Basic Configuration==基本的な構成 >Accounts<==>アカウント< +Network Configuration==ネットワークの構成 #----------------------------- #File: env/templates/submenuViewLog.template @@ -1806,14 +1804,6 @@ Web Structure==ウェブの構造 Image Collage==画像のコラージュ #----------------------------- -#File: env/templates/submenuUseCaseAccount.template -#--------------------------- -Use Case & Accounts==使用例 & アカウント -Basic Configuration==基本的な構成 ->Accounts<==>アカウント< -Network Configuration==ネットワークの構成 -#----------------------------- - #File: htdocsdefault/dir.html #--------------------------- YaCy: Public Files==YaCy: パブリック ファイル diff --git a/locales/ru.lng b/locales/ru.lng index 8ae988940..05bbf3e7b 100644 --- a/locales/ru.lng +++ b/locales/ru.lng @@ -498,11 +498,10 @@ start your own crawl and contribute to the global index, or create your own set a personal peer profile (optional settings)==установить персональный профиль узла monitor at the network page what the other peers are doing==страницу мониторинга сети Your Peer name is a default name; please set an individual peer name.==Ваше имя узла является именем по-умолчанию, пожалуйста, установите другое имя узла. -What you should do next:== +#What you should do next:== You did not set a user name and/or a password.==Вы не установили имя пользователя и/или пароль. Some pages are protected by passwords.==Некоторые страницы защищены паролем. -You should set a password at the Accounts Menu to secure your YaCy peer.

::==Вы должны установить пароль в меню Учётные записи, чтобы защитить узел -YaCy.

:: +You should set a password at the Accounts Menu to secure your YaCy peer.

::==Вы должны установить пароль в меню Учётные записи, чтобы защитить узел YaCy.

:: You did not open a port in your firewall or your router does not forward the server port to your peer.==Вы не открыли порт на фаерволе или ваш роутер не перенаправляет запросы на порт сервера. This is needed if you want to fully participate in the YaCy network.==Это необходимо, если вы хотите полноценно участвовать в сети. You can also use your peer without opening it, but this is not recomended.==YaCy может работать и без открытия порта, но это нежелательно. @@ -770,7 +769,7 @@ deny remote search==запретить удалённый поиск >Robinson Mode==>Режим Robinson If your peer runs in 'Robinson Mode' you run YaCy as a search engine for your own search portal without data exchange to other peers==Если ваши узлы работают в режиме Robinson, то вы можете запустить YaCy в качестве движка для собственного поискового портала, без обмена данными с другими узлами There is no index receive and no index distribution between your peer and any other peer==В случае выбора Robinson-кластеризации, приём и передача индекса между вашим и другими узлами будут отсутствовать -In case of Robinson-clustering there can be acceptance of remote crawl requests from peers of that cluster== +#In case of Robinson-clustering there can be acceptance of remote crawl requests from peers of that cluster== >Private Peer==>Частный узел Your search engine will not contact any other peer, and will reject every request==Ваш узел не будет контактировать с любыми другими узлами, и будет возвращать любой запрос #>Private Cluster==>Частный кластер @@ -799,7 +798,6 @@ Parser Configuration==Конфигурация парсера Content Parser Settings==Настройки анализа контента With this settings you can activate or deactivate parsing of additional content-types based on their MIME-types.==С помощью этих настроек вы можете включить или выключить анализ дополнительных типов контента. For a detailed description of the various MIME-types take a look at==Детальное описание различных типов файлов смотрите на -http://www.iana.org/assignments/media-types/==http://www.iana.org/assignments/media-types/ If you want to test a specific parser you can do so using the==Если вы желаете тестировать специальные парсеры, вы также можете использовать >File Viewer<==>просмотр файлов< > enable/disable<==> Включено / Выключено< @@ -815,8 +813,7 @@ If you like to integrate YaCy as portal for your web pages, you may want to chan The search page may be customized.==Страница поиска может быть настроена. You can change the 'corporate identity'-images, the greeting line==Вы можете изменить картинку фирменного логотипа, строку приветствия and a link to a home page that is reached when the 'corporate identity'-images are clicked.==и ссылку на домашную страницу, которая будет доступна при нажатии на картинку фирменного логотипа. -To change also colours and styles use the Appearance Servlet for different skins and languages.== -Изменить цвета и стили, языки и скины можно на этой странице. +To change also colours and styles use the Appearance Servlet for different skins and languages.==Изменить цвета и стили, языки и скины можно на этой странице. Greeting Line<==Строка приветствия< URL of Home Page<==Адрес домашней страницы< URL of a Small Corporate Image<==Адрес маленького логотипа< @@ -907,7 +904,7 @@ For explanation please look into defaults/yacy.init==Дополнительны #--------------------------- Exclude Web-Spiders==Доступ к вэб-интерфейсу Here you can set up a robots.txt for all webcrawlers that try to access the webinterface of your peer.==В файле robots.txt вы можете указать параметры ограничения доступа к вэб-интерфейсу вашего узла. -is a volunteer agreement most search-engines (including YaCy) follow.== +#is a volunteer agreement most search-engines (including YaCy) follow.== It disallows crawlers to access webpages or even entire domains.==Таким образом, вы закроете доступ индексаторам к вэб-странице вашего узла или даже целому домену. Deny access to==Закрыть доступ к Entire Peer==Узлу целиком @@ -916,7 +913,7 @@ Network pages==Страницам сети Surftips==Подсказкам News pages==Страницам новостей Blog==Блогу -Wiki==Wiki +#Wiki==Wiki Public bookmarks==Публичным закладкам Home Page==Домашней странице File Share==Общим файлам @@ -928,7 +925,7 @@ Impressum==Реквизитам #--------------------------- Integration of a Search Box==Интеграция поиска We give information how to integrate a search box on any web page that==Предлагаем вам инструкцию по интеграции поиска YaCy на любую вэб-страницу. -calls the normal YaCy search window.== +#calls the normal YaCy search window.== Simply use the following code:==Просто используете следующий код: MySearch== Мой поиск "Search"=="Поиск" @@ -978,7 +975,7 @@ Other portal settings can be adjusted in==Другие настройки пор >Collection<==>Хранилище< >Title of Result<==>Заголовок результата< Description and text snippet of the search result==Описание и фрагмент текста результата поиска -http://url-of-the-search-result.net==http://url-of-the-search-result.net +#http://url-of-the-search-result.net==http://url-of-the-search-result.net 42 kbyte<==42 КБайт< >Metadata<==>Метаданные< >Parser<==>Анализ< @@ -1015,7 +1012,7 @@ check for new releases, download if available and restart with downloaded releas Download of release #[downloadedRelease]# finished. Restart Initiated.== Загрузка версии #[downloadedRelease]# завершена. Начинается перезагрузка. No more recent release found.==Более нового обновления не обнаружено. Release will be installed. Please wait.==Идет установка нового обновления. Пожалуйста, подождите. -You installed YaCy with a package manager.== +#You installed YaCy with a package manager.== To update YaCy, use the package manager:==Для обновления YaCy используйте менеджер пакетов. Omitting update because this is a development environment.==Пропускаю обновление, потому что это версия для разработчиков. Omitting update because download of release #[downloadedRelease]# failed.==Пропускаю обновление, потому что загрузка версии #[downloadedRelease]# не была успешной. @@ -1234,7 +1231,7 @@ such pages are detected by Cookie-Use or POST-Parameters (either in URL or as HT and automatically excluded from indexing.==и автоматически исключаются из индексирования. Use Case: You must use YaCy as proxy to fill up this table.==Таблица будет наполняться при использовании вами YaCy в качестве прокси-сервера. Set the proxy settings of your browser to the same port as given==Задайте выбранный порт (по-умолчанию 8090) в настройках прокси в вашем браузере. -on the 'Settings'-page in the 'Proxy and Administration Port' field.== +#on the 'Settings'-page in the 'Proxy and Administration Port' field.== (5) Results for Local Crawling==(5) Результаты локального индексирования These web pages had been crawled by your own crawl task.==Эти вэб-страницы были проиндексированы вашим узлом по вашему указанию. Use Case: start a crawl by setting a crawl start point on the 'Index Create' page.==Запустите индексацию, указав начальную точку на странице "Индексирование/Сканер сети" @@ -1330,7 +1327,7 @@ This option is used by default for proxy prefetch, but is not needed for explici A questionmark is usually a hint for a dynamic page. URLs pointing to dynamic content should usually not be crawled.==Вопросительный знак обычно означает динамическую страницу. Ссылки, указывающие на динамический контент. обычно не индексируются. However, there are sometimes web pages with static content that== Однако, иногда встречаются вэб-страницы со статическим содержимым, которое is accessed with URLs containing question marks. If you are unsure, do not check this to avoid crawl loops.==доступно по ссылкам, содержащим вопросительный знак. Если вы не уверены, то не включайте эту опцию, чтобы избежать замкнутого индексирования. -Following frames is NOT done by Gxxg1e, but we do by default to have a richer content. 'nofollow' in robots metadata can be overridden; this does not affect obeying of the robots.txt which is never ignored.== +#Following frames is NOT done by Gxxg1e, but we do by default to have a richer content. 'nofollow' in robots metadata can be overridden; this does not affect obeying of the robots.txt which is never ignored.== Accept URLs with query-part ('?'):==Принимать ссылки с ('?') в части запроса: Obey html-robots-noindex:==Учитывать html-robots-noindex: Policy for usage of Web Cache==Политика использования вэб-кэша @@ -1494,20 +1491,6 @@ Look every==Проверять каждые again and add new sites automatically to indexer.==и добавлять новые сайты в индексатор автоматически. Sites that do not appear during a scheduled scan period will be excluded from search results.==Сайты, которые будут недоступны во время запланированного сканирования, будут удалены из результатов поиска. "Scan"=="Сканировать" -#The following servers had been detected:==Die folgenden Server wurden entdeckt: -#Available server within the given IP range==Verfügbare Server innerhalb des angegebenen IP Bereichs -#>Protocol<==>Протокол< -#>IP<==>IP-адрес< -#>URL<==>URL-адрес< -#>Access<==>Доступ< -#>Process<==>Состояние< -#>unknown<==>неизвестно< -#>empty<==>пусто< -#>granted<==>разрешено< -#>denied<==>запрещено< -#>not in index<==>нет в индексе< -#>indexed<==>проиндексировано< -#"Add Selected Servers to Crawler"=="Добавить выбранные серверы в индексатор" #----------------------------- #File: CrawlStartSite.html @@ -1677,7 +1660,7 @@ doublequotes==двойные кавычки prefer given language==предпочитать указанный язык an ISO639 2-letter code==двухбуквенный языковой код ISO639 heuristics==эвристики -add search results from blekko==добавить результаты из Blekko +add search results from ==добавить результаты из Search Navigation==Навигация по поиску keyboard shotcuts==Назначения клавиш tab or page-up==Tab или PgUp @@ -1916,12 +1899,12 @@ Status==Состояние #--------------------------- Parser Errors==Отклонённые ссылки Rejected URLs==Отклонённые ссылки -Rejected URL List:== +#Rejected URL List:== There are #[num]# entries in the rejected-urls list.==Число записей в списке #[num]#. Showing latest #[num]# entries.==Показаны #[num]# последних записей. "show more"=="Показать больше" "clear list"=="Очистить список" -There are #[num]# entries in the rejected-queue:== +#There are #[num]# entries in the rejected-queue:== #Initiator==Инициатор #Executor==Исполнитель Time==Дата и время @@ -1953,7 +1936,7 @@ Host==Хост #--------------------------- Content Integration: Retrieval from phpBB3 Databases==Интеграция контента: Извлечение данных из баз phpBB3 It is possible to extract texts directly from mySQL and postgreSQL databases.==Возможно извлечение текстовых данных напрямую из баз mySQL и postgreSQL. -Each extraction is specific to the data that is hosted in the database.== +#Each extraction is specific to the data that is hosted in the database.== This interface gives you access to the phpBB3 forums software content.==Здесь вы можете получить доступ к содержимому phpBB3-форумов. If you read from an imported database, here are some hints to get around problems when importing dumps in phpMyAdmin:==Если вы желаете использовать импортированную базу данных, то вам пригодятся некоторые подсказки для устранения проблем, которые могут возникнуть при импортировании дампов в phpMyAdmin: before importing large database dumps, set==перед импортированием большого дампа базы данных, установите @@ -2195,7 +2178,7 @@ Import List==Импортировать список >Imported
Records<==>Импортировано
записей< >Speed
(records/second)==>Скорость
(записей в секунду) Complete at==Всего записей -Records== +#Records== #----------------------------- #File: IndexReIndexMonitor_p.html @@ -2533,7 +2516,7 @@ Other peers may use this information to prevent double-crawls from the same star A table with recently started crawls is presented on the Index Create - page==Таблица с недавно запущенным индексированием представлена на странице "Монитор индексирования". A change in the personal profile will create a news entry. You can see recently made changes of==Изменение персонального профиля также создаёт сообщение. Вы можете увидеть недавно сделанные изменения в profile entries on the Network page, where that profile change is visualized with a '*' beside the 'P' (profile) - selector.==профиле на странице сети. Изменение профиля отмечено звёздочкой '*' рядом с 'P' (профиль) выбор. -More news services will follow.== +#More news services will follow.== Above you can see four menues:==Вы увидете четыре меню: Incoming News (#[insize]#): latest news that arrived your peer.==Входящие сообщения(#[insize]#): Последние сообщения, полученные вашим узлом. Only these news will be used to display specific news services as explained above.==Только эти сообщения будут использоваться для отображения определённых служб сообщений. @@ -2784,7 +2767,7 @@ this controls the proxy auto configuration script for browsers at http://localho whether the proxy should only be used for .yacy-Domains==Использование прокси-сервера только для доменов .yacy Proxy pre-fetch setting:==Настройка кэширующего прокси: this is an automated html page loading procedure that takes actual proxy-requested==Настройка индексации кэшируемых страниц через прокси-сервер -URLs as crawling start points for crawling.== +#URLs as crawling start points for crawling.== Prefetch Depth==Уровень предварительной выборки A prefetch of 0 means no prefetch; a prefetch of 1 means to prefetch all==0 - отключение предварительной выборки, 1 - включение предварительной выборки. embedded URLs, but since embedded image links are loaded by the browser==Предварительная выборка @@ -2861,7 +2844,7 @@ Solr Ranking Configuration<==Конфигурация ранжирования S These are ranking attributes for Solr. This ranking applies for internal and remote (P2P or shard) Solr access.==Это аттрибуты ранжирования для Solr. Это ранжирование применяется для внутренного и удалённого (P2P или раздельного) доступа к Solr. Select a profile:==Выберите профиль: >Boost Function<==>Функция Boost< -A Boost Function can combine numeric values from the result document to produce a number which is multiplied with the score value from the query result.==Eine Boost Funktion kann numerische Werte von Ergebnis-Dokumenten kombinieren, um eine Nummer zu erzeugen die mit den Scoring Werten der Suchergebnisse multipliziert wird. +#A Boost Function can combine numeric values from the result document to produce a number which is multiplied with the score value from the query result.==Eine Boost Funktion kann numerische Werte von Ergebnis-Dokumenten kombinieren, um eine Nummer zu erzeugen die mit den Scoring Werten der Suchergebnisse multipliziert wird. To see all available fields, see the==Все доступные поля смотрите >YaCy Solr Schema<==>схему Solr< and look for numeric values (these are names with suffix '_i').==и ищите числовые значения (названия с суффиксом '_i'). @@ -2874,9 +2857,9 @@ Example: to order by date, use==Например: для сортировки п "Set Boost Function"=="Установить функцию Boost" "Re-Set to default"=="Восстановить значения по-умолчанию" >Boost Query<==>Запрос Boost< -The Boost Query is attached to every query. Use this to statically boost specific content in the index.==Die Boost Abfrage wird an jede Abfrage angehängt. Verwenden sie diese Einstellung, um spezifischen Inhalt im Index zu boosten. +#The Boost Query is attached to every query. Use this to statically boost specific content in the index.==Die Boost Abfrage wird an jede Abfrage angehängt. Verwenden sie diese Einstellung, um spezifischen Inhalt im Index zu boosten. Example: "fuzzy==Например: "fuzzy - means that documents, identified as 'double' are ranked very bad and appended to the end of all results (because the unique are ranked high).== bedeutet dass Dokumente die als 'double' identifiziert werden sehr schlecht geranked werden und an das Ende der Suchergebnisliste angehängt werden (weil die eindeutigen hoch geranked werden). +# means that documents, identified as 'double' are ranked very bad and appended to the end of all results (because the unique are ranked high).== bedeutet dass Dokumente die als 'double' identifiziert werden sehr schlecht geranked werden und an das Ende der Suchergebnisliste angehängt werden (weil die eindeutigen hoch geranked werden). To find appropriate fields for this query, see the ==Чтобы найти соответствующие поля запросов, смотрите >YaCy Solr Schema<==>схему Solr< and look for boolean values (with suffix '_b') or tags inside string fields (with suffix '_s' or '_sxt').== и ищите логические значения (с суффиксом '_b') или тэги внутри строк (с суффиксом '_s' или '_sxt') @@ -2885,7 +2868,7 @@ To find appropriate fields for this query, see the ==Чтобы найти со "Set Boost Query"=="Установить запрос Boost" #"Re-Set to default"=="Восстановить значения по-умолчанию" #>Solr Boosts<==>Solr Boosts< -This is the set of searchable fields. Entries without a boost value are not searched. Boost values make hits inside the corresponding field more important.==Das ist das Set der suchbaren Felder. Einträge ohne Boost Werte werden nicht durchsucht. Boost Werte erhöhen die Wichtigkeit der Treffer im passenden Feld. +#This is the set of searchable fields. Entries without a boost value are not searched. Boost values make hits inside the corresponding field more important.==Das ist das Set der suchbaren Felder. Einträge ohne Boost Werte werden nicht durchsucht. Boost Werte erhöhen die Wichtigkeit der Treffer im passenden Feld. field not in local index (boost has no effect)==поля нет в локальном индексе (эффект Boost не применяется) "Set Field Boosts"=="Установить поле Boosts" #"Re-Set to default"=="Восстановить значения по-умолчанию" @@ -2937,6 +2920,25 @@ URLs for
Remote
Crawl==Ссылки для
удалённых
>Age<==>Возраст< #----------------------------- +#File: ServerScannerList.html +#------------------------------ +#Network Scanner Monitor==Network Scanner Monitor +#The following servers had been detected:==The following servers had been detected: +#Available server within the given IP range==Available server within the given IP range +>Protocol<==>Протокол< +>IP<==>IP-адрес< +>URL<==>URL-адрес< +>Access<==>Доступ< +>Process<==>Состояние< +>unknown<==>неизвестно< +>empty<==>пусто< +>granted<==>разрешено< +>denied<==>запрещено< +>not in index<==>нет в индексе< +>indexed<==>проиндексировано< +"Add Selected Servers to Crawler"=="Добавить выбранные серверы в индексатор" +#------------------------------ + #File: Settings_p.html #--------------------------- Advanced Settings==Настройки системы @@ -2988,7 +2990,7 @@ Specifies if YaCy should forward ssl connections to the remote proxy.==Разр Remote proxy host==Хост удалённого прокси The ip address or domain name of the remote proxy==IP-адрес или домен удалённого прокси Remote proxy port==Порт удалённого прокси -the port of the remote proxy== +#the port of the remote proxy== Remote proxy user==Пользователь удалённого прокси Remote proxy password==Пароль удалённого прокси No-proxy adresses==Не использовать для прокси адреса @@ -3266,8 +3268,8 @@ A possible reason is that you are behind a firewall, NAT or Router.==Возмо But you can search the internet using the other peers'==Но вы можете выполнять поиск, с помощью других узлов global index on your own search page.==на главной странице поиска. "bad"=="плохой" -"idea"="идея" -"good"="хороший" +"idea"=="идея" +"good"=="хороший" "Follow YaCy on Twitter"=="Следуй за YaCy на Twitter" We encourage you to open your firewall for the port you configured (usually: 8090),==Рекомендуется открыть доступ к используемому порту (обычно, 8090) на вашем брандмауэре, or to set up a 'virtual server' in your router settings (often called DMZ).==или настройте "виртуальный сервер" на вашем роутере (настройка обычно называется DMZ). @@ -3280,7 +3282,7 @@ Latest public version is==Последняя доступная версия You can download a more recent version of YaCy. Click here to install this update and restart YaCy:==Вы можете загрузить самую последнюю версию программы. Нажмите здесь для установки этого обновления и перезапуска YaCy: #"Update YaCy"=="Обновить YaCy" Install YaCy==Установка YaCy -You can download the latest releases here:=Вы можете загрузить последние версии программы здесь: +You can download the latest releases here:==Вы можете загрузить последние версии программы здесь: You are running a server in senior mode and you support the global internet index,==Ваш узел является старшим и вы участвуете в создании глобального индекса интернета, which you can also search yourself.==который вы также можете использовать для своего поиска. You have a principal peer because you publish your seed-list to a public accessible server==Ваш узел является главным и вы можете публиковать свой сид-лист на публично-доступном сервере, @@ -3298,7 +3300,7 @@ System Status==Статус системы System==Система YaCy version==Версия YaCy Unknown==неизвестная -Uptime==Время работы +Uptime:==Время работы: Processors:==Процессоры: Load:==Загрузка процессора: Threads:==Потоки: @@ -3612,7 +3614,7 @@ Add & Edit Bookmark==Добавить и редактировать заклад Public:==Публичная yes==да no==нет -URL:==URL +#URL:==URL Title:==Заголовок Description:==Описание Folder (/folder/subfolder):==Папка (папка/подпапка) @@ -3745,7 +3747,7 @@ View URL Content==Показать сведения об URL-адресе "Show Metadata"=="Показать метаданные" "Browse Host"=="Просмотр хоста" >URL Metadata<==>Метаданные< -URL==URL +#URL==URL Search in Document:==Поиск в документе: "Show Snippet"=="Показать фрагмент" Hash==Хэш @@ -3853,7 +3855,7 @@ from page title (splitted)==из заголовка страницы (разде from page author==из страницы автора "Create"=="Создать" Vocabulary Editor==Редактор словаря -This produces the following triples in the==Das produziert die folgenden Tripel im +#This produces the following triples in the==Das produziert die folgenden Tripel im #>triplestore<==>triplestore< if a term or synonym matches in a document:==если значение или синоним совпадают в документе more Triples for linking into objectspace==больше трех ссылок на объект @@ -4114,7 +4116,7 @@ Pictures==Изображения #File: yacysearchtrailer.html #--------------------------- -Show search results for "#[query]#" on map==Показать результат поиска "#[query]#" на карте +show search results for "#[query]#" on map==Показать результат поиска "#[query]#" на карте >Provider==>Домен >Name Space==>Имя >Author==>Автор @@ -4217,7 +4219,7 @@ Project Wiki<==Wiki‐сайт проекта< Git Repository==Git-репозиторий Bugtracker==Багтрэкер Peer Statistics==Статистика YaCy -external== +#external== >Search...<==>Поиск...< "Search..."=="Поиск..." ### FIRST STEPS ### @@ -4260,7 +4262,7 @@ Community (Web Forums)==Форум Project Wiki==Wiki-сайт проекта Search Interface==Интерфейс поиска About This Page==Ваш профиль -external== +#external== Bugtracker==Багтрэкер Git Repository==Git-репозиторий Peer Statistics==Статистика YaCy @@ -4357,8 +4359,6 @@ Parser Configuration==Конфигурация парсера #--------------------------- System Administration==Настройки системы >Status==>Состояние -Basic Configuration==Основные настройки ->Accounts==>Учётные записи Network Configuration==Настройка сети Advanced Settings==Настройки системы Local robots.txt==Локальный robots.txt @@ -4582,7 +4582,7 @@ YaCy: Default Page for Individual Peer Content==YaCy: Страница по-ум Individual Web Page==Личная вэб-страница Welcome to your own web page
in the YaCy Network==Добро пожаловать на вашу вэб-страницу
im в сети YaCy THIS IS A DEMONSTRATION PAGE FOR YOUR OWN INDIVIDUAL WEB SERVER!==Это демонстрационная страница для вашего личного вэб-сервера! -PLEASE REPLACE THIS PAGE BY PUTTING A FILE index.html INTO THE PATH==BITTE ERSETZEN SIE DIESE SEITE, INDEM SIE EINE DATEI MIT DEM NAMEN index.html IM VERZEICHNIS +#PLEASE REPLACE THIS PAGE BY PUTTING A FILE index.html INTO THE PATH==BITTE ERSETZEN SIE DIESE SEITE, INDEM SIE EINE DATEI MIT DEM NAMEN index.html IM VERZEICHNIS <YaCy-application-home>#[wwwpath]#==<YaCy-Programmpfad>#[wwwpath]# ABLEGEN. #----------------------------- @@ -4726,10 +4726,10 @@ title="help"==title="Помощь" #File: yacy/ui/yacyui-welcome.html #--------------------------- >Overview==>Обзор -YaCy-UI is going to be a JavaScript based client for YaCy based on the existing XML and JSON API.==YaCy-UI wird ein in JavaScript geschriebener Client für YaCy, der auf der existierenden XML und JSON API aufbaut. -YaCy-UI is at most alpha status, as there is still problems with retriving the search results.==YaCy-UI ist bestenfalls im Alpha Stadium, da es immer noch Probleme beim Abholen der Suchergebnisse gibt. -I am currently changing the backend to a more application friendly format and getting good results with it (I will check that in some time after the stable release 0.7).==Ich ändere gerade das Backend in ein andwendungsfreundlicheres Format und bekomme gute Ergebnisse damit (Ich werde die Änderungen einige Zeit nach der Veröffentlichung der stabilen Version 0.7 einchecken). -For now have a look at the bookmarks, performance has increased significantly, due to the use of JSON and Flexigrid!==Aktuell können Sie sich die Lesezeichen ansehen - Die Performance hat sich signifikant gebessert durch die Verwendung von JSON und Flexigrid! +#YaCy-UI is going to be a JavaScript based client for YaCy based on the existing XML and JSON API.==YaCy-UI wird ein in JavaScript geschriebener Client für YaCy, der auf der existierenden XML und JSON API aufbaut. +#YaCy-UI is at most alpha status, as there is still problems with retriving the search results.==YaCy-UI ist bestenfalls im Alpha Stadium, da es immer noch Probleme beim Abholen der Suchergebnisse gibt. +#I am currently changing the backend to a more application friendly format and getting good results with it (I will check that in some time after the stable release 0.7).==Ich ändere gerade das Backend in ein andwendungsfreundlicheres Format und bekomme gute Ergebnisse damit (Ich werde die Änderungen einige Zeit nach der Veröffentlichung der stabilen Version 0.7 einchecken). +#For now have a look at the bookmarks, performance has increased significantly, due to the use of JSON and Flexigrid!==Aktuell können Sie sich die Lesezeichen ansehen - Die Performance hat sich signifikant gebessert durch die Verwendung von JSON und Flexigrid! #----------------------------- #File: api/citation.html diff --git a/locales/sk.lng b/locales/sk.lng index 537ca36ad..d8809f37c 100644 --- a/locales/sk.lng +++ b/locales/sk.lng @@ -25,7 +25,7 @@ #File: Blacklist_p.html #--------------------------- Blacklist Manager==Spravca blacklistu -Blacklist==Blacklist +#Blacklist==Blacklist This function provides an URL filter to the proxy; any blacklisted URL is blocked==Tato funkcia poskytuje URL filter pre proxy: URL adresa z blacklistu je blokovana from being loaded. You can define several blacklists and activate them separately.==a nebude nahravana. Mozete definovat a nezavisle aktivovat niekolko blacklistov. You may also provide your blacklist to other peers by sharing them; in return you may==Vas blacklist mozete takisto poskytnut inemu peerovy na stiahnutie a naopak @@ -60,7 +60,7 @@ Add URL pattern==Pridaj URL masku "Load new blacklist items"=="Nahraj novy blacklist" # NOT USED #Import blacklist items from URL:==Importuj blacklist z URL adresy: -URL:==URL: +#URL:==URL: # NOT USED #Import blacklist items from file:==Importuj blacklist zo suboru: was removed from blacklist==bol z blacklistu vymazany @@ -192,13 +192,11 @@ location in 10 seconds.==adresu za 10 sekund. #--------------------------- Language selection==Výber jazyka You can change the language of the YaCy-webinterface with translation files.==Jazyk YaCy web rozhrania môzete zmenit pomocou prekladových súborov. Vyberte zvolený jazyk zo zoznamu. -Current language:==Aktuálny jazyk -# NOT USED -#default(english)==Slovensky +Current language==Aktuálny jazyk Languagefile Author(s) (chronological):==Autor(y) jazykových súborov (chronologicky): -Send additions to maintainer:==Prosím pošlite zmeny maintainerovy na: -Available Languages:==Podporované jazyky: -Install new language from URL:==Nainštaluj nový jazyk z URL adresy: +Send additions to maintainer==Prosím pošlite zmeny maintainerovy na +Available Languages==Podporované jazyky +Install new language from URL==Nainštaluj nový jazyk z URL adresy Use this language==Tento jazyk ihned pouzit "Use"=="Pouzi" "Delete"=="Zmaz" @@ -217,10 +215,10 @@ Name==Meno #Nick Name==Prezývka Homepage==Domovská stránka eMail==email -ICQ==ICQ -Jabber==Jabber -Yahoo!==Yahoo! -MSN==MSN +#ICQ==ICQ +#Jabber==Jabber +#Yahoo!==Yahoo! +#MSN==MSN Comment==Komentár "Save"=="Uloz profil" #----------------------------- @@ -529,7 +527,7 @@ Accept remote crawling requests and perform crawl at maximum of==Akceptuj poziad #Pages Per Minute (minimum is 1, low system load usually at PPM <= 30)==stranok za minutu (minimum je 1, pomale systemy nahravaju normalne pod 30 stranok za minutu) Do not accept remote crawling requests (please set this only if you cannot accept to crawl only one page per minute; see option above)==Neakceptuj poziadavky na vzdialeny crawling (prosim aktivujte tuto volbu len ak nemozete crawlovat 1 stranku za minut - pozri vyzsie) -Error with profile management. Please stop YaCy, delete the file DATA/PLASMADB/crawlProfiles0.db and restart.== +#Error with profile management. Please stop YaCy, delete the file DATA/PLASMADB/crawlProfiles0.db and restart.== # NOT USED #ERROR: Crawl filter "#[newcrawlingfilter]#" does not match with crawl root "#[crawlingStart]#".
Please try again with different filter.== # NOT USED @@ -554,7 +552,7 @@ or see the fill/process count of all queues on the==alebo sa pozrite na proces v # NOT USED #Please wait some seconds, because the request is enqueued and delayed until the proxy/HTTP-server is idle for a certain time.
== -The indexing results are presented on the== +#The indexing results are presented on the== Index Monitor-page.==stranke Monitor indexu. # NOT USED @@ -578,8 +576,8 @@ Start URL==Startovacia URL #Auto Filter Hlbka== # NOT USED #MaxAge== -Auto Filter Content== -Max Page Per Domain== +#Auto Filter Content== +#Max Page Per Domain== # NOT USED #Accept "?" URLs== @@ -1554,7 +1552,6 @@ Changes will take effect immediately.==Zmeny su okamzite ucinne. Content Parser Settings==Nastavenia parsera obsahu With this settings you can activate or deactivate parsing of additional content-types based on their MIME-types.==S tymito nastavenia mozete zapnut alebo vypnut parsovanie dodatocnych suborov na zaklade ich mime-typov. For a detailed description of the various MIME-types take a look at==Detailny popis rozlicnych mime-typov najdete na -http://www.iana.org/assignments/media-types/==http://www.iana.org/assignments/media-types/. Changes take effect immediately==Zmeny su okamzite ucinne #----------------------------- @@ -1901,10 +1898,10 @@ Name==Meno #Nick Name==Prezyvka Homepage==Domovska stranka eMail==eMail -ICQ==ICQ -Jabber==Jabber -Yahoo!==Yahoo! -MSN==MSN +#ICQ==ICQ +#Jabber==Jabber +#Yahoo!==Yahoo! +#MSN==MSN Comment==Komentar #----------------------------- @@ -1962,7 +1959,7 @@ you must also switch to online mode==najprv sa vsak musite prepnut do online mod (by using the proxy) to contribute to the global index.==(v ktorom pouzivate proxy) aby ste mohli prehladavat globalny index. The global search resulted in #[globalresults]# link contributions from other YaCy peers.==Globalne vyhladavanie obsahuje #[globalresults]# vysledkov, ktore boli vytvorene za prispenia ostatnych peerov. YaCy is a GPL'ed project==YaCy ist ein GPL Projekt -with the target of implementing a P2P-based global search engine.==mit dem Ziel eine globale P2P-basierte Suchmaschine zu realisieren. +#with the target of implementing a P2P-based global search engine.==mit dem Ziel eine globale P2P-basierte Suchmaschine zu realisieren. Architecture (C) by Michael Peter Christen==Architektur (C) von Michael Peter Christen #----------------------------- @@ -1973,6 +1970,13 @@ Help / Wiki==Pomoc / Wiki Peer Owner Profile==Profi vlastníka peera #----------------------------- +#File: env/templates/submenuAccessTracker.template +#--------------------------- +Cookie Menu==Cookie Menu +Incoming Cookies==Prichadzajuce cookies +Outgoing Cookies==Odchadzajuce cookies +#----------------------------- + #File: env/templates/header.template #--------------------------- # NOT USED @@ -2024,19 +2028,13 @@ Download YaCy==Stiahni YaCy #--------------------------- Peer Configuration Menu==Konfigurácia menu peera Basic Configuraton==Základné nastavenia +Advanced Settings==Pokrocilé nastavenia >Language==>Jazyk Peer Profile==Profil Interface Skins==Nastavenie vzhladu >Advanced==>Pokrocilé nastavenia #----------------------------- -#File: env/templates/submenuCookie.template -#--------------------------- -Cookie Menu==Cookie Menu -Incoming Cookies==Prichadzajuce cookies -Outgoing Cookies==Odchadzajuce cookies -#----------------------------- - #File: env/templates/submenuIndexControl.template #--------------------------- Index Control Menu==Menu spravy indexu @@ -2056,7 +2054,7 @@ Media Crawl Queues==Cakacia listina Media crawlu >Loader==>Nahravac >Local==>Lokal #Global==Global ->Overhang==>Overhang +#>Overhang==>Overhang >Images==>Obrazky >Movies==>Filmy >Music==>Hudba @@ -2070,6 +2068,14 @@ Memory Settings for Database Caches==Nastavenia pamate databazovej cache Timing Settings for Search Sequence==Nastavenia casu pre vyhladavaciu sekvenciu #----------------------------- +#File: env/templates/submenuUseCaseAccount.template +#--------------------------- +#Use Case & Accounts==Use Case & Accounts +Basic Configuration==Základné nastavenia +#>Accounts<==>Accounts< +#Network Configuration==Network Configuration +#----------------------------- + #File: htdocsdefault/dir.html #--------------------------- YaCy: Public Files==YaCy: Verejne subory diff --git a/locales/uk.lng b/locales/uk.lng index 4b3890e93..9cf7b05ce 100644 --- a/locales/uk.lng +++ b/locales/uk.lng @@ -97,7 +97,7 @@ a complete == @@ -165,8 +165,7 @@ Surftips==Поради для серфінгу #File: Blog.html #--------------------------- -by== -#від +by==від Comments==Коментарі >edit==>редагувати >delete==>видалити @@ -210,8 +209,7 @@ Please select the XML-file you want to import:==Будь-ласка, вибер #File: BlogComments.html #--------------------------- -by== -#від +by==від Comments==Коментарі Login==Einloggen Blog-Home==Початкова сторінка блогу @@ -624,7 +622,6 @@ Parser Configuration==Настройка обробника Content Parser Settings==Налаштування обробника вмісту With this settings you can activate or deactivate parsing of additional content-types based on their MIME-types.==З допомогою цих настройок можна вмикати і вимикати обробку додаткових типів даних на основі їхніх MIME-типів. For a detailed description of the various MIME-types take a look at==Для докладного опису різних типів MIME дивіться -http://www.iana.org/assignments/media-types/==https://www.iana.org/assignments/media-types/ If you want to test a specific parser you can do so using the File Viewer==Якщо потрібно перевірити незвичайний аналізатор, це можна зробити з допомогою переглядача файлів enable/disable Parser==Ввім./Вимк. обробник # --- Parser Names are hard-coded BEGIN --- @@ -1337,7 +1334,7 @@ doublequotes==лапки prefer given language==Віддавати перевагу вказаній мові an ISO639 2-letter code==2-буквенний код ISO639 heuristics==евристика -add search results from blekko==додати пошукові результати з blekko +add search results from ==додати пошукові результати з Search Navigation==Пошукова навігація keyboard shotcuts==швидкий доступ tab or page-up==tab чи page-up @@ -1573,13 +1570,11 @@ usually 3306 for mySQL==зазвичай 3306 для MySQL Name of the database==Ім’я БД on the host==на хості Table prefix string==Рядок префікса таблиці -for table names== -#для імен таблиць +for table names==для імен таблиць User==Користувач that can access the database==з доступом до БД Password==Пароль -for the account of that user given above== -#для доступу вищезазначеним користувачем +for the account of that user given above==для доступу вищезазначеним користувачем Posts per file==Повідомлень на файл in exported surrogates==в експортованому допоміжному файлі Check database connection==Перевірити підключення до бази даних @@ -1680,7 +1675,7 @@ Profile==Профіль Depth==Глибина Modified Date==Дата зміни Anchor Name==Ім’я якоря -URL==URL +#URL==URL [Delete]==[Видалити] Delete Entries:==Видалити записи: "Delete"=="Видалити" @@ -1702,7 +1697,7 @@ Profile==Профіль Depth==Глибина Modified Date==Дата зміни Anchor Name==Ім’я якоря -URL==URL +#URL==URL Delete==Видалити #----------------------------- @@ -2845,8 +2840,8 @@ A possible reason is that you are behind a firewall, NAT or Router.==Одна з But you can search the internet using the other peers'==Але ви можете здійснювати пошук в глобальному індексі global index on your own search page.==інших вузлів зі своєї сторінки пошуку. "bad"=="погано" -"idea"="думка" -"good"="добре" +"idea"=="думка" +"good"=="добре" "Follow YaCy on Twitter"=="Слідувати за YaCy на Twitter'і" We encourage you to open your firewall for the port you configured (usually: 8090),==Ми рекомендуєм відкрити файрвол на виставленому порту YaCy (за замовчуванням: 8090) or to set up a 'virtual server' in your router settings (often called DMZ).==або виставити "віртуальний сервер" у вашому маршрутизаторі (часто називається DMZ). @@ -2871,7 +2866,7 @@ Your Web Page Indexer is busy. You can monitor your web System Status==Стан системи Process==Процес Unknown==невідомо -Uptime==Час в мережі +Uptime:==Час в мережі: System Resources==Системні ресурси Processors:==Процесори: Protection==Безпека @@ -3438,7 +3433,7 @@ Pictures==Bilder #File: yacysearchtrailer.html #--------------------------- -Show search results for "#[query]#" on map==Показати результати пошуку для "#[query]#" на карті +show search results for "#[query]#" on map==Показати результати пошуку для "#[query]#" на карті >Provider==>Домени >Name Space==>Простір імен >Author==>Автори @@ -3580,8 +3575,10 @@ All Connections==Всі з’єднання Local Search==Місцевий пошук Log==Журнал Host Tracker==Спостереження за сервером -#Remote Search==Віддалений пошук -Remote Search==Віддалений пошук +Remote Search<==Віддалений пошук< +Cookie Menu==Меню печива +Incoming Cookies==Вхідне печиво +Outgoing Cookies==Вихідне печиво #----------------------------- #File: env/templates/submenuBlacklist.template @@ -3596,11 +3593,9 @@ Index Cleaner==Очищення індексу #File: env/templates/submenuConfig.template #--------------------------- -Peer Administration Console==Адмін. консоль +#UNUSED HERE +#Peer Administration Console==Адмін. консоль >Status==>Стан -Basic Configuration==Початкове налаштування ->Accounts==>Облікові записи -Network Configuration==Настройка мережі >Heuristics<==>Евристика< Dictionary Loader==Завантаження словника System Update==Оновлення системи @@ -3622,13 +3617,6 @@ Import Mediawiki dumps==Імпорт Mediawiki Dumps Import OAI-PMH Sources==Імпорт джерел OAI-PMH #----------------------------- -#File: env/templates/submenuCookie.template -#--------------------------- -Cookie Menu==Меню печива -Incoming Cookies==Вхідне печиво -Outgoing Cookies==Вихідне печиво -#----------------------------- - #File: env/templates/submenuCrawlMonitor.template #--------------------------- Web Crawler==Сканер мережі @@ -3730,6 +3718,14 @@ Blog==Блог File Hosting==Загальний доступ до файлів #----------------------------- +#File: env/templates/submenuUseCaseAccount.template +#--------------------------- +#Use Case & Accounts==Use Case & Accounts +Basic Configuration==Початкове налаштування +>Accounts<==>Облікові записи< +Network Configuration==Настройка мережі +#----------------------------- + #File: env/templates/submenuViewLog.template #--------------------------- Server Log Menu==Меню журналу сервера @@ -4025,7 +4021,7 @@ To see a list of all APIs, please visit the org.apache.commons commons-compress - 1.10 + 1.11 commons-fileupload @@ -342,7 +342,7 @@ commons-io commons-io - 2.4 + 2.5 commons-jxpath @@ -437,7 +437,7 @@ org.jsoup jsoup - 1.8.3 + 1.9.1 com.youcruit.com.cybozu.labs @@ -457,7 +457,7 @@ com.drewnoakes metadata-extractor - 2.8.1 + 2.9.1 oro @@ -579,6 +579,11 @@ xercesImpl 2.11.0 + + com.collaborne + xliff-core-1.2 + 1.1 + com.adobe.xmp xmpcore diff --git a/source/net/yacy/cora/document/id/MultiProtocolURL.java b/source/net/yacy/cora/document/id/MultiProtocolURL.java index 081296228..64570dd4c 100644 --- a/source/net/yacy/cora/document/id/MultiProtocolURL.java +++ b/source/net/yacy/cora/document/id/MultiProtocolURL.java @@ -980,8 +980,8 @@ public class MultiProtocolURL implements Serializable, Comparable= '0' && c <='9') || (c >= 'a' && c <='z') || (c >= 'A' && c <='Z')) sb.append(c); else sb.append(' '); } - String t = sb.toString(); - - // remove all double-spaces - int p; - while ((p = t.indexOf(" ",0)) >= 0) t = t.substring(0, p) + t.substring(p + 1); - // split the string into tokens and add all camel-case splitting - final String[] u = CommonPattern.SPACES.split(t); + final String[] u = CommonPattern.SPACES.split(sb); final Set token = new LinkedHashSet(); for (final String r: u) token.add(r); for (final String r: u) token.addAll(parseCamelCase(r)); diff --git a/source/net/yacy/cora/protocol/Domains.java b/source/net/yacy/cora/protocol/Domains.java index 10dc7b360..5f25eeb06 100644 --- a/source/net/yacy/cora/protocol/Domains.java +++ b/source/net/yacy/cora/protocol/Domains.java @@ -100,12 +100,10 @@ public class Domains { private static Set localHostAddresses = new HashSet(); // subset of myHostAddresses private static Set publicIPv4HostAddresses = new HashSet(); // subset of myHostAddresses private static Set publicIPv6HostAddresses = new HashSet(); // subset of myHostAddresses - private static Set myHostNames = new HashSet(); private static Set localHostNames = new HashSet(); // subset of myHostNames private static Set publicIPv4HostNames = new HashSet(); // subset of myHostNames private static Set publicIPv6HostNames = new HashSet(); // subset of myHostNames static { - myHostNames.add(LOCALHOST); localHostNames.add(LOCALHOST); try { InetAddress localHostAddress = InetAddress.getLocalHost(); @@ -166,8 +164,6 @@ public class Domains { } hns.add(hostaddressP); final String hostname = getHostName(a); - if (hostname != null) myHostNames.add(hostname); - myHostNames.addAll(hns); for (String hostaddress: hns) { if (hostaddress.contains("::0:") || hostaddress.contains(":0::")) continue; // not common (but possible); we skip that // we write the local tests into variables to be able to debug these values @@ -986,9 +982,7 @@ public class Domains { // add also the isLocal host name caches final boolean localp = ip.isAnyLocalAddress() || ip.isLinkLocalAddress() || ip.isSiteLocalAddress(); - if (localp) { - myHostNames.add(host); - } else { + if (!localp) { if (globalHosts != null) try { globalHosts.add(host); } catch (final IOException e) {} diff --git a/source/net/yacy/crawler/HostBalancer.java b/source/net/yacy/crawler/HostBalancer.java index 5a3671f2e..9ffe4cf23 100644 --- a/source/net/yacy/crawler/HostBalancer.java +++ b/source/net/yacy/crawler/HostBalancer.java @@ -87,7 +87,7 @@ public class HostBalancer implements Balancer { } /** - * fills the queue with by scanning the hostsPath directory in a thread to + * fills the queue by scanning the hostsPath directory in a thread to * return immediately (as large unfinished crawls may take longer to load) */ private void init() { @@ -106,7 +106,9 @@ public class HostBalancer implements Balancer { queues.put(DigestURL.hosthash(queue.getHost(), queue.getPort()), queue); } } catch (MalformedURLException | RuntimeException e) { - log.warn("init error for " + hostsPath.getName() + " host=" + hoststr + " " + e.getLocalizedMessage()); + log.warn("delete queue due to init error for " + hostsPath.getName() + " host=" + hoststr + " " + e.getLocalizedMessage()); + // if exception thrown we can't init the queue, maybe due to name violation. That won't get better, delete it. + FileUtils.deletedelete(new File(hostsPath, hoststr)); } } } diff --git a/source/net/yacy/crawler/HostQueue.java b/source/net/yacy/crawler/HostQueue.java index 88c380292..d16a65f39 100644 --- a/source/net/yacy/crawler/HostQueue.java +++ b/source/net/yacy/crawler/HostQueue.java @@ -101,7 +101,11 @@ public class HostQueue implements Balancer { this.port = Integer.parseInt(filename.substring(p + 1)); // consider "host.com" contains dot but no required port -> will throw exception init(); } - + + /** + * Opens and initializes the host queue + * @throws MalformedURLException if directory for the host could not be created + */ private final void init() throws MalformedURLException { try { if (this.hostName == null) diff --git a/source/net/yacy/crawler/data/ResultURLs.java b/source/net/yacy/crawler/data/ResultURLs.java index 1e209d3a7..d9a5d3bef 100644 --- a/source/net/yacy/crawler/data/ResultURLs.java +++ b/source/net/yacy/crawler/data/ResultURLs.java @@ -32,6 +32,7 @@ import java.util.concurrent.ConcurrentHashMap; import net.yacy.cora.sorting.ClusteredScoreMap; import net.yacy.cora.sorting.ScoreMap; +import net.yacy.cora.util.ConcurrentLog; import net.yacy.kelondro.util.ReverseMapIterator; public final class ResultURLs { @@ -102,7 +103,7 @@ public final class ResultURLs { resultStack.put(urlhash, new InitExecEntry(initiatorHash, executorHash)); } } catch (final Exception ex) { - System.out.println("INTERNAL ERROR in newEntry/2: " + ex.toString()); + ConcurrentLog.warn("CRAWLER", "INTERNAL ERROR in newEntry/2: " + ex.toString()); return; } try { @@ -111,7 +112,7 @@ public final class ResultURLs { domains.inc(hostname); } } catch (final Exception ex) { - System.out.println("INTERNAL ERROR in newEntry/3: " + ex.toString()); + ConcurrentLog.warn("CRAWLER", "INTERNAL ERROR in newEntry/3: " + ex.toString()); return; } } diff --git a/source/net/yacy/data/Translator.java b/source/net/yacy/data/Translator.java index c659e6274..97507c091 100644 --- a/source/net/yacy/data/Translator.java +++ b/source/net/yacy/data/Translator.java @@ -51,6 +51,7 @@ import net.yacy.cora.util.CommonPattern; import net.yacy.cora.util.ConcurrentLog; import net.yacy.kelondro.util.FileUtils; import net.yacy.kelondro.util.Formatter; +import net.yacy.peers.Seed; import net.yacy.search.SwitchboardConstants; import net.yacy.server.serverSwitch; import net.yacy.utils.translation.ExtensionsFileFilter; @@ -138,10 +139,6 @@ public class Translator { return lists; } - public static boolean translateFile(final File sourceFile, final File destFile, final File translationFile){ - return translateFile(sourceFile, destFile, loadTranslationsLists(translationFile).get(sourceFile.getName())); - } - /** * Translate sourceFile to destFile using translationList. * @param sourceFile file to translate @@ -240,7 +237,7 @@ public class Translator { "default/English,de/Deutsch,fr/Français,nl/Nederlands,it/Italiano,es/Español,pt/Portugês,fi/Suomi,se/Svenska,dk/Dansk," + "gr/Eλληvικα,sk/Slovensky,cn/汉语/漢語," + "ru/Русский,uk/Українська," + - "hi/हिन्दी" + "hi/हिन्दी,ja/日本語" ); final Map map = new HashMap(); for (final String element : ms) { @@ -272,7 +269,7 @@ public class Translator { Formatter.setLocale(env.getConfig("locale.language", "en")); try { final BufferedWriter bw = new BufferedWriter(new PrintWriter(new FileWriter(new File(destDir, "version")))); - bw.write(env.getConfig("svnRevision", "Error getting Version")); + bw.write(env.getConfig(Seed.VERSION, "Error getting Version")); bw.close(); } catch (final IOException e) { // Error diff --git a/source/net/yacy/document/parser/zipParser.java b/source/net/yacy/document/parser/zipParser.java index 040a33873..ab5f800d5 100644 --- a/source/net/yacy/document/parser/zipParser.java +++ b/source/net/yacy/document/parser/zipParser.java @@ -118,7 +118,7 @@ public class zipParser extends AbstractParser implements Parser { FileUtils.copy(zis, tmp, entry.getSize()); final DigestURL virtualURL = DigestURL.newURL(location, "#" + name); //this.log.logInfo("ZIP file parser: " + virtualURL.toNormalform(false, false)); - final Document[] docs = TextParser.parseSource(new AnchorURL(virtualURL), mime, null, scraper, timezoneOffset, 999, tmp); + final Document[] docs = TextParser.parseSource(virtualURL, mime, null, scraper, timezoneOffset, 999, tmp); if (docs == null) continue; maindoc.addSubDocuments(docs); } catch (final Parser.Failure e) { diff --git a/source/net/yacy/http/AbstractRemoteHandler.java b/source/net/yacy/http/AbstractRemoteHandler.java index a9fa89b99..e9bbf9819 100644 --- a/source/net/yacy/http/AbstractRemoteHandler.java +++ b/source/net/yacy/http/AbstractRemoteHandler.java @@ -38,6 +38,7 @@ import net.yacy.cora.protocol.Domains; import net.yacy.cora.protocol.HeaderFramework; import net.yacy.repository.Blacklist.BlacklistType; import net.yacy.search.Switchboard; +import net.yacy.search.SwitchboardConstants; import org.eclipse.jetty.proxy.ConnectHandler; import org.eclipse.jetty.server.Handler; @@ -125,7 +126,7 @@ abstract public class AbstractRemoteHandler extends ConnectHandler implements Ha // from here we can assume it is a proxy request // should check proxy use permission - if (!Switchboard.getSwitchboard().getConfigBool("isTransparentProxy", false)) { + if (!Switchboard.getSwitchboard().getConfigBool(SwitchboardConstants.PROXY_TRANSPARENT_PROXY, false)) { // transparent proxy not swiched on response.sendError(HttpServletResponse.SC_FORBIDDEN,"proxy use not allowed (see System Administration -> Advanced Settings -> Proxy Access Settings -> Transparent Proxy; switched off)."); baseRequest.setHandled(true); diff --git a/source/net/yacy/http/Jetty9HttpServerImpl.java b/source/net/yacy/http/Jetty9HttpServerImpl.java index 431a41325..f31747951 100644 --- a/source/net/yacy/http/Jetty9HttpServerImpl.java +++ b/source/net/yacy/http/Jetty9HttpServerImpl.java @@ -163,9 +163,13 @@ public class Jetty9HttpServerImpl implements YaCyHttpServer { // define list of YaCy specific general handlers HandlerList handlers = new HandlerList(); - handlers.setHandlers(new Handler[] - {new MonitorHandler(), domainHandler, new ProxyCacheHandler(), new ProxyHandler()}); - + if (sb.getConfigBool(SwitchboardConstants.PROXY_TRANSPARENT_PROXY, false)) { + // Proxyhandlers are only needed if feature activated (save resources if not used) + ConcurrentLog.info("SERVER", "load Jetty handler for transparent proxy"); + handlers.setHandlers(new Handler[]{new MonitorHandler(), domainHandler, new ProxyCacheHandler(), new ProxyHandler()}); + } else { + handlers.setHandlers(new Handler[]{new MonitorHandler(), domainHandler}); + } // context handler for dispatcher and security (hint: dispatcher requires a context) ContextHandler context = new ContextHandler(); context.setServer(server); diff --git a/source/net/yacy/http/ProxyCacheHandler.java b/source/net/yacy/http/ProxyCacheHandler.java index 50a200025..5a369c545 100644 --- a/source/net/yacy/http/ProxyCacheHandler.java +++ b/source/net/yacy/http/ProxyCacheHandler.java @@ -34,13 +34,13 @@ import javax.servlet.http.HttpServletResponse; import net.yacy.cora.document.id.DigestURL; import net.yacy.cora.protocol.RequestHeader; import net.yacy.cora.protocol.ResponseHeader; +import net.yacy.crawler.data.Cache; +import net.yacy.crawler.retrieval.Response; +import net.yacy.http.servlets.YaCyDefaultServlet; import org.eclipse.jetty.server.Handler; import org.eclipse.jetty.server.Request; -import net.yacy.crawler.data.Cache; -import net.yacy.crawler.retrieval.Response; - /** * jetty http handler serves pages from cache if available and valid */ @@ -65,7 +65,7 @@ public class ProxyCacheHandler extends AbstractRemoteHandler implements Handler ResponseHeader cachedResponseHeader = Cache.getResponseHeader(url.hash()); if (cachedResponseHeader != null) { - RequestHeader proxyHeaders = ProxyHandler.convertHeaderFromJetty(request); + RequestHeader proxyHeaders = YaCyDefaultServlet.convertHeaderFromJetty(request); // TODO: this convertion is only necessary final net.yacy.crawler.retrieval.Request yacyRequest = new net.yacy.crawler.retrieval.Request( null, diff --git a/source/net/yacy/http/ProxyHandler.java b/source/net/yacy/http/ProxyHandler.java index d558aac0a..3b48f187b 100644 --- a/source/net/yacy/http/ProxyHandler.java +++ b/source/net/yacy/http/ProxyHandler.java @@ -30,7 +30,6 @@ import java.io.IOException; import java.io.OutputStream; import java.net.SocketException; import java.util.Date; -import java.util.Enumeration; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; @@ -47,6 +46,7 @@ import net.yacy.cora.protocol.http.HTTPClient; import net.yacy.document.TextParser; import net.yacy.crawler.data.Cache; import net.yacy.crawler.retrieval.Response; +import net.yacy.http.servlets.YaCyDefaultServlet; import net.yacy.server.http.HTTPDProxyHandler; import net.yacy.server.http.MultiOutputStream; @@ -69,20 +69,6 @@ public class ProxyHandler extends AbstractRemoteHandler implements Handler { timeout = sb.getConfigInt("proxy.clientTimeout", 10000); } - public static RequestHeader convertHeaderFromJetty(HttpServletRequest request) { - RequestHeader result = new RequestHeader(); - Enumeration headerNames = request.getHeaderNames(); - while(headerNames.hasMoreElements()) { - String headerName = headerNames.nextElement(); - Enumeration headers = request.getHeaders(headerName); - while(headers.hasMoreElements()) { - String header = headers.nextElement(); - result.add(headerName, header); - } - } - return result; - } - private void convertHeaderToJetty(HttpResponse in, HttpServletResponse out) { for(Header h: in.getAllHeaders()) { out.addHeader(h.getName(), h.getValue()); @@ -143,7 +129,7 @@ public class ProxyHandler extends AbstractRemoteHandler implements Handler { sb.proxyLastAccess = System.currentTimeMillis(); - RequestHeader proxyHeaders = convertHeaderFromJetty(request); + RequestHeader proxyHeaders = YaCyDefaultServlet.convertHeaderFromJetty(request); setProxyHeaderForClient(request, proxyHeaders); final HTTPClient client = new HTTPClient(ClientIdentification.yacyProxyAgent); diff --git a/source/net/yacy/http/servlets/UrlProxyServlet.java b/source/net/yacy/http/servlets/UrlProxyServlet.java index 911e8903a..826a8cd4d 100644 --- a/source/net/yacy/http/servlets/UrlProxyServlet.java +++ b/source/net/yacy/http/servlets/UrlProxyServlet.java @@ -26,7 +26,6 @@ import net.yacy.cora.protocol.HeaderFramework; import net.yacy.cora.protocol.RequestHeader; import net.yacy.cora.protocol.ResponseHeader; import net.yacy.cora.util.ConcurrentLog; -import net.yacy.http.ProxyHandler; import net.yacy.kelondro.util.FileUtils; import net.yacy.search.Switchboard; import net.yacy.server.http.ChunkedInputStream; @@ -145,7 +144,7 @@ public class UrlProxyServlet extends HttpServlet implements Servlet { hostwithport += ":" + proxyurl.getPort(); } // 4 - get target url - RequestHeader yacyRequestHeader = ProxyHandler.convertHeaderFromJetty(request); + RequestHeader yacyRequestHeader = YaCyDefaultServlet.convertHeaderFromJetty(request); yacyRequestHeader.remove(RequestHeader.KEEP_ALIVE); yacyRequestHeader.remove(HeaderFramework.CONTENT_LENGTH); diff --git a/source/net/yacy/http/servlets/YaCyDefaultServlet.java b/source/net/yacy/http/servlets/YaCyDefaultServlet.java index 8aa63bc86..1bc4b9dc7 100644 --- a/source/net/yacy/http/servlets/YaCyDefaultServlet.java +++ b/source/net/yacy/http/servlets/YaCyDefaultServlet.java @@ -68,7 +68,6 @@ import net.yacy.cora.util.ByteBuffer; import net.yacy.cora.util.ConcurrentLog; import net.yacy.data.UserDB.AccessRight; import net.yacy.data.UserDB.Entry; -import net.yacy.http.ProxyHandler; import net.yacy.kelondro.util.FileUtils; import net.yacy.kelondro.util.MemoryControl; import net.yacy.peers.Seed; @@ -662,8 +661,27 @@ public class YaCyDefaultServlet extends HttpServlet { return rewriteMethod(targetClass).invoke(null, new Object[]{request, args, Switchboard.getSwitchboard()}); // add switchboard } + /** + * Convert ServletRequest header to YaCy RequestHeader + * @param request ServletRequest + * @return RequestHeader created from ServletRequest + */ + public static RequestHeader convertHeaderFromJetty(HttpServletRequest request) { + RequestHeader result = new RequestHeader(); + Enumeration headerNames = request.getHeaderNames(); + while (headerNames.hasMoreElements()) { + String headerName = headerNames.nextElement(); + Enumeration headers = request.getHeaders(headerName); + while (headers.hasMoreElements()) { + String header = headers.nextElement(); + result.add(headerName, header); + } + } + return result; + } + protected RequestHeader generateLegacyRequestHeader(HttpServletRequest request, String target, String targetExt) { - RequestHeader legacyRequestHeader = ProxyHandler.convertHeaderFromJetty(request); + RequestHeader legacyRequestHeader = convertHeaderFromJetty(request); legacyRequestHeader.put(HeaderFramework.CONNECTION_PROP_CLIENTIP, request.getRemoteAddr()); legacyRequestHeader.put(HeaderFramework.CONNECTION_PROP_PATH, target); diff --git a/source/net/yacy/http/servlets/YaCyProxyServlet.java b/source/net/yacy/http/servlets/YaCyProxyServlet.java index 174272bb9..2f5791783 100644 --- a/source/net/yacy/http/servlets/YaCyProxyServlet.java +++ b/source/net/yacy/http/servlets/YaCyProxyServlet.java @@ -31,7 +31,6 @@ import net.yacy.cora.protocol.HeaderFramework; import net.yacy.cora.protocol.RequestHeader; import net.yacy.cora.protocol.ResponseHeader; import net.yacy.cora.util.ConcurrentLog; -import net.yacy.http.ProxyHandler; import net.yacy.kelondro.util.FileUtils; import net.yacy.search.Switchboard; import net.yacy.server.http.ChunkedInputStream; @@ -117,7 +116,7 @@ public class YaCyProxyServlet extends HttpServlet implements Servlet { if (proxyurl.getPort() != -1) { hostwithport += ":" + proxyurl.getPort(); } - RequestHeader yacyRequestHeader = ProxyHandler.convertHeaderFromJetty(request); + RequestHeader yacyRequestHeader = YaCyDefaultServlet.convertHeaderFromJetty(request); yacyRequestHeader.remove(RequestHeader.KEEP_ALIVE); yacyRequestHeader.remove(HeaderFramework.CONTENT_LENGTH); diff --git a/source/net/yacy/migration.java b/source/net/yacy/migration.java index 2f2765e4f..0878e1783 100644 --- a/source/net/yacy/migration.java +++ b/source/net/yacy/migration.java @@ -28,6 +28,7 @@ import java.util.Collection; import java.util.HashSet; import java.util.Iterator; import java.util.List; +import java.util.Locale; import java.util.Set; import net.yacy.cora.order.Base64Order; @@ -47,33 +48,46 @@ import org.apache.solr.client.solrj.SolrServerException; import org.apache.solr.client.solrj.response.LukeResponse.FieldInfo; public class migration { - //SVN constants - public static final int USE_WORK_DIR=1389; //wiki & messages in DATA/WORK - public static final int TAGDB_WITH_TAGHASH=1635; //tagDB keys are tagHashes instead of plain tagname. - public static final int NEW_OVERLAYS=4422; - public static final int IDX_HOST=7724; // api for index retrieval: host index - - public static void migrate(final Switchboard sb, final int fromRev, final int toRev){ - if(fromRev < toRev){ - if(fromRev < TAGDB_WITH_TAGHASH){ + //SVN constants (version & revision format = v.vvv0rrrr) + public static final double TAGDB_WITH_TAGHASH=0.43101635; //tagDB keys are tagHashes instead of plain tagname. + public static final double NEW_OVERLAYS =0.56504422; + public static final double IDX_HOST_VER =0.99007724; // api for index retrieval: host index + public static final double SSLPORT_CFG =1.67009578; // https port in cfg + + /** + * Migrates older configuratin to current version + * @param sb + * @param fromVer the long version & revision (example 1.83009123) + * @param toRev to current version + */ + public static void migrate(final Switchboard sb, final double fromVer, final double toVer){ + if(fromVer < toVer){ + if(fromVer < TAGDB_WITH_TAGHASH){ migrateBookmarkTagsDB(sb); } - if(fromRev < NEW_OVERLAYS){ + if(fromVer < NEW_OVERLAYS){ migrateDefaultFiles(sb); } - ConcurrentLog.info("MIGRATION", "Migrating from "+ fromRev + " to " + toRev); - presetPasswords(sb); - migrateSwitchConfigSettings(sb); - migrateWorkFiles(sb); + // use String.format to cut-off small rounding errors + ConcurrentLog.info("MIGRATION", "Migrating from "+ String.format(Locale.US, "%.8f",fromVer) + " to " + String.format(Locale.US, "%.8f",toVer)); + if (fromVer < 0.47d) { + presetPasswords(sb); + migrateSwitchConfigSettings(sb); + migrateWorkFiles(sb); + } } installSkins(sb); // FIXME: yes, bad fix for quick release 0.47 // ssl/https support currently on hardcoded default port 8443 (v1.67/9563) // make sure YaCy can start (disable ssl/https support if port is used) if (sb.getConfigBool("server.https", false)) { - if (TimeoutRequest.ping("127.0.0.1", 8443, 3000)) { + int sslport = 8443; + if (fromVer > SSLPORT_CFG) { + sslport = sb.getConfigInt("port.ssl", 8443); + } + if (TimeoutRequest.ping("127.0.0.1", sslport, 3000)) { sb.setConfig("server.https", false); - ConcurrentLog.info("MIGRATION", "disabled https support (reason: default port 8443 already used)"); + ConcurrentLog.config("MIGRATION", "disabled https support (reason: port already used)"); } } } diff --git a/source/net/yacy/peers/PeerActions.java b/source/net/yacy/peers/PeerActions.java index 71666a3e2..b249d5c95 100644 --- a/source/net/yacy/peers/PeerActions.java +++ b/source/net/yacy/peers/PeerActions.java @@ -109,14 +109,7 @@ public class PeerActions { return false; } - // disconnection time - long dtimeUTC0; final Seed disconnectedSeed = this.seedDB.getDisconnected(seed.hash); - if (disconnectedSeed == null) { - dtimeUTC0 = 0; // never disconnected: virtually disconnected maximum time ago - } else { - dtimeUTC0 = disconnectedSeed.getLong("dct", 0); - } if (direct) { // remember the moment @@ -130,9 +123,6 @@ public class PeerActions { if (Math.abs(nowUTC0Time - ctimeUTC0) > 120000) seed.setFlagDirectConnect(false); // 2 minutes } - // update latest version number - if (seed.getVersion() > yacyVersion.latestRelease) yacyVersion.latestRelease = seed.getVersion(); - // prepare to update if (disconnectedSeed != null) { // if the indirect connect aims to announce a peer that we know diff --git a/source/net/yacy/peers/Protocol.java b/source/net/yacy/peers/Protocol.java index 72a707f56..bb5ea5954 100644 --- a/source/net/yacy/peers/Protocol.java +++ b/source/net/yacy/peers/Protocol.java @@ -905,7 +905,7 @@ public final class Protocol { parts.put("partitions", UTF8.StringBody(Integer.toString(partitions))); parts.put("query", UTF8.StringBody(wordhashes)); parts.put("exclude", UTF8.StringBody(excludehashes)); - parts.put("duetime", UTF8.StringBody("1000")); + // parts.put("duetime", UTF8.StringBody("1000")); // not used or red by receiver, max wait time given by praram "time" (2016-04-25 v1.83/9772) parts.put("urls", UTF8.StringBody(urlhashes)); parts.put("prefer", UTF8.StringBody(event.query.prefer.pattern())); parts.put("filter", UTF8.StringBody(event.query.urlMaskString)); @@ -1722,7 +1722,7 @@ public final class Protocol { Base64Order.enhancedCoder, 6); // check if the host supports this protocol - if ( target.getRevision() < migration.IDX_HOST ) { + if ( target.getVersion()< migration.IDX_HOST_VER ) { // if the protocol is not supported then we just return an empty host reference container return index; } diff --git a/source/net/yacy/peers/operation/yacyVersion.java b/source/net/yacy/peers/operation/yacyVersion.java index f4436b2a5..d5e1924fc 100644 --- a/source/net/yacy/peers/operation/yacyVersion.java +++ b/source/net/yacy/peers/operation/yacyVersion.java @@ -14,11 +14,6 @@ public class yacyVersion implements Comparator, Comparablepublic static final String SEARCHRESULT = "80_searchresult"

- *

A thread that stores search results from other peers into the own index.

- */ - public static final String SEARCHRESULT = "80_searchresult"; - public static final String SEARCHRESULT_MEMPREREQ = "80_searchresult_memprereq"; - public static final String SEARCHRESULT_LOADPREREQ = "80_searchresult_loadprereq"; - public static final String SEARCHRESULT_IDLESLEEP = "80_searchresult_idlesleep"; - public static final String SEARCHRESULT_BUSYSLEEP = "80_searchresult_busysleep"; - public static final String SEARCHRESULT_METHOD_START = "searchresultProcess"; - public static final String SEARCHRESULT_METHOD_JOBCOUNT = "searchresultQueueSize"; - public static final String SEARCHRESULT_METHOD_FREEMEM = "searchresultFreeMem"; // 85_scheduler /** *

public static final String SCHEDULER = "85_scheduler"

@@ -190,56 +177,6 @@ public final class SwitchboardConstants { public static final String CLEANUP_METHOD_FREEMEM = null; public static final String CLEANUP_IDLESLEEP = "90_cleanup_idlesleep"; public static final String CLEANUP_BUSYSLEEP = "90_cleanup_busysleep"; - /** - *

public static final String RAM_CACHE_LURL = "ramCacheLURL"

- *

Name of the setting how much memory in bytes should be assigned to the Loaded URLs DB for caching purposes

- */ - public static final String RAM_CACHE_LURL_TIME = "ramCacheLURL_time"; - /** - *

public static final String RAM_CACHE_NURL = "ramCacheNURL"

- *

Name of the setting how much memory in bytes should be assigned to the Noticed URLs DB for caching purposes

- */ - public static final String RAM_CACHE_NURL_TIME = "ramCacheNURL_time"; - /** - *

public static final String RAM_CACHE_RWI = "ramCacheRWI"

- *

Name of the setting how much memory in bytes should be assigned to the RWIs DB for caching purposes

- */ - public static final String RAM_CACHE_RWI_TIME = "ramCacheRWI_time"; - /** - *

public static final String RAM_CACHE_HTTP = "ramCacheHTTP"

- *

Name of the setting how much memory in bytes should be assigned to the HTTP Headers DB for caching purposes

- */ - public static final String RAM_CACHE_HTTP_TIME = "ramCacheHTTP_time"; - /** - *

public static final String RAM_CACHE_MESSAGE = "ramCacheMessage"

- *

Name of the setting how much memory in bytes should be assigned to the Message DB for caching purposes

- */ - public static final String RAM_CACHE_MESSAGE_TIME = "ramCacheMessage_time"; - /** - *

public static final String RAM_CACHE_ROBOTS = "ramCacheRobots"

- *

Name of the setting how much memory in bytes should be assigned to the robots.txts DB for caching purposes

- */ - public static final String RAM_CACHE_ROBOTS_TIME = "ramCacheRobots_time"; - /** - *

public static final String RAM_CACHE_PROFILES = "ramCacheProfiles"

- *

Name of the setting how much memory in bytes should be assigned to the Crawl Profiles DB for caching purposes

- */ - public static final String RAM_CACHE_PROFILES_TIME = "ramCacheProfiles_time"; - /** - *

public static final String RAM_CACHE_PRE_NURL = "ramCachePreNURL"

- *

Name of the setting how much memory in bytes should be assigned to the Pre-Noticed URLs DB for caching purposes

- */ - public static final String RAM_CACHE_PRE_NURL_TIME = "ramCachePreNURL_time"; - /** - *

public static final String RAM_CACHE_WIKI = "ramCacheWiki"

- *

Name of the setting how much memory in bytes should be assigned to the Wiki DB for caching purposes

- */ - public static final String RAM_CACHE_WIKI_TIME = "ramCacheWiki_time"; - /** - *

public static final String RAM_CACHE_BLOG = "ramCacheBlog"

- *

Name of the setting how much memory in bytes should be assigned to the Blog DB for caching purposes

- */ - public static final String RAM_CACHE_BLOG_TIME = "ramCacheBlog_time"; /** *

public static final String INDEX_DIST_CHUNK_SIZE_START = "indexDistribution.startChunkSize"

*

Name of the setting specifying how many words the very first chunk will contain when the DHT-thread starts

@@ -319,7 +256,8 @@ public final class SwitchboardConstants { * @see Switchboard#PROXY_CACHE_LAYOUT_HASH */ public static final String PROXY_YACY_ONLY = "proxyYacyOnly"; - + public static final String PROXY_TRANSPARENT_PROXY = "isTransparentProxy"; + public static final String AUTOCRAWL = "autocrawl"; public static final String AUTOCRAWL_INDEX_TEXT = "autocrawl.index.text"; public static final String AUTOCRAWL_INDEX_MEDIA = "autocrawl.index.media"; diff --git a/source/net/yacy/search/query/SearchEvent.java b/source/net/yacy/search/query/SearchEvent.java index cc4c417c4..6585a5060 100644 --- a/source/net/yacy/search/query/SearchEvent.java +++ b/source/net/yacy/search/query/SearchEvent.java @@ -1099,7 +1099,7 @@ public final class SearchEvent { } o = m.peek(); if (o == null) continue doubleloop; - if (o.getWeight() < bestEntry.getWeight()) bestEntry = o; + if (o.getWeight() > bestEntry.getWeight()) bestEntry = o; } if (bestEntry == null) { //Log.logWarning("SearchEvent", "bestEntry == null (1)"); diff --git a/source/net/yacy/utils/translation/CreateTranslationMasters.java b/source/net/yacy/utils/translation/CreateTranslationMasters.java new file mode 100644 index 000000000..67aca5df1 --- /dev/null +++ b/source/net/yacy/utils/translation/CreateTranslationMasters.java @@ -0,0 +1,207 @@ +// CreateTranslationMasters.java +// ------------------------------------- +// part of YACY +// (C) by Michael Peter Christen; mc@yacy.net +// first published on http://www.anomic.de +// Frankfurt, Germany, 2004 +// +// This file ist contributed by Burkhard Buelte +// last major change: 2016-04-05 +// +// $LastChangedDate$ +// $LastChangedRevision$ +// $LastChangedBy$ +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +package net.yacy.utils.translation; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStreamReader; +import java.nio.charset.StandardCharsets; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.TreeMap; +import net.yacy.cora.util.ConcurrentLog; +import net.yacy.data.Translator; + +/** + * Utility to create a translation master file from all existing translation + * with check file.exists and translation text exists. + * Also can join existing translation with master (currently ristrictive, + * means only translation text exist in master are included in resultin Map + */ +public class CreateTranslationMasters extends TranslatorXliff { + + /** + * Helper to add a translation text to the map + * + * @param translation to add the text to + * @param relFileName relative filename the translation belongs to + * @param sourceLngTxt the english source text + * @param targetLngTxt the translated text + * @return true = if map was modified, otherwise false + */ + protected boolean addTranslation(Map> translation, final String relFileName, final String sourceLngTxt, final String targetLngTxt) { + boolean modified = false; + + Map transFile; + if (translation.containsKey(relFileName)) { + transFile = translation.get(relFileName); + } else { + transFile = new LinkedHashMap(); + translation.put(relFileName, transFile); + modified = true; + } + + String oldLngTxt = transFile.put(sourceLngTxt, targetLngTxt); + if (oldLngTxt == null) { + modified = targetLngTxt != null; + } else if (!oldLngTxt.equals(targetLngTxt)) { + modified = true; + } + return modified; + } + + /** + * Create a master translation list by reading all translation files + * If a masterOutputFile exists, content is preserved (loaded first) + * + * @param masterOutpuFile output file (xliff format) + * @throws IOException + */ + public void createMasterTranslationLists(File masterOutputFile) throws IOException { + Map> xliffTrans; + if (masterOutputFile.exists()) // if file exists, conserve existing master content (may be updated by external tool) + xliffTrans = TranslatorXliff.loadTranslationsListsFromXliff(masterOutputFile); + else + xliffTrans = new TreeMap>(); + + List lngFiles = Translator.langFiles(new File("locales")); + for (String filename : lngFiles) { + // load translation list + ConcurrentLog.info("TRANSLATOR", "include translation file " + filename); + Map> origTrans = Translator.loadTranslationsLists(new File("locales", filename)); + + for (String transfilename : origTrans.keySet()) { // get translation filename + File checkfile = new File("htroot", transfilename); + if (checkfile.exists()) { // include in master only if file exists + // load content to compare translation text is included + StringBuilder content = new StringBuilder(); + BufferedReader br = null; + try { + br = new BufferedReader(new InputStreamReader(new FileInputStream(checkfile), StandardCharsets.UTF_8)); + String line = null; + while ((line = br.readLine()) != null) { + content.append(line).append(net.yacy.server.serverCore.CRLF_STRING); + } + br.close(); + } catch (final IOException e) { + } finally { + if (br != null) { + try { + br.close(); + } catch (final Exception e) { + } + } + } + + // compare translation list + Map origList = origTrans.get(transfilename); + for (String sourcetxt : origList.keySet()) { + if (content.indexOf(sourcetxt) >= 0) { + String origVal = origList.get(sourcetxt); + // it is possible that intentionally empty translation is given + // in this case xliff target is missing (=null) + if (origVal != null && !origVal.isEmpty()) { // if translation exists + addTranslation(xliffTrans, transfilename, sourcetxt, null); // add to master, set target text null + } + } + } + } else { + ConcurrentLog.fine("TRANSLATOR", "skip file for translation " + transfilename + " (from " + filename + ")"); + } + } + } + // save as xliff file w/o language code + saveAsXliff(null, masterOutputFile, xliffTrans); + } + + /** + * Joins translation master (xliff) and existing translation (lng) + * + * @param xlifmaster master (with en text to be translated) + * @param lngfile existing translation + * @return resulting map with all entries from master and translation from lngfile + * @throws IOException + */ + public Map> joinMasterTranslationLists(File xlifmaster, File lngfile) throws IOException { + + final String filename = lngfile.getName(); + Map> xliffTrans = TranslatorXliff.loadTranslationsListsFromXliff(xlifmaster); + // load translation list + System.out.println("join into master translation file " + filename); + Map> origTrans = Translator.loadTranslationsLists(lngfile); + + for (String transfilename : origTrans.keySet()) { // get translation filename + // compare translation list + Map origList = origTrans.get(transfilename); + Map masterList = xliffTrans.get(transfilename); + for (String sourcetxt : origList.keySet()) { + if ((masterList != null) && (masterList.isEmpty() || masterList.containsKey(sourcetxt))) { // only if included in master (as all languages are in there but checked for occuance + String origVal = origList.get(sourcetxt); + // it is possible that intentionally empty translation is given + // in this case xliff target is missing (=null) + if (origVal != null && !origVal.isEmpty()) { + addTranslation(xliffTrans, transfilename, sourcetxt, origVal); + } + } + } + } + return xliffTrans; + } + + /** + * for testing to create on master and joined translation results for all lang's + * + * @param args + */ + public static void main(String args[]) { + File outputdirectory = new File ("test/DATA"); + + CreateTranslationMasters ctm = new CreateTranslationMasters(); + try { + if (!outputdirectory.exists()) outputdirectory.mkdir(); + File xlfmaster = new File(outputdirectory, "master.lng.xlf"); + ctm.createMasterTranslationLists(xlfmaster); // write the language neutral translation master as xliff + + List lngFiles = Translator.langFiles(new File("locales")); + for (String filename : lngFiles) { + Map> lngmaster = ctm.joinMasterTranslationLists(xlfmaster, new File("locales", filename)); // create individual language translation files from master + File xlftmp = new File(outputdirectory, filename + ".xlf"); + System.out.println("output new master translation file " + xlftmp.toString() + " and " + filename); + ctm.saveAsXliff(filename.substring(0, 2), xlftmp, lngmaster); + ctm.saveAsLngFile(filename.substring(0, 2), new File(outputdirectory, filename), lngmaster); + } + } catch (IOException ex) { + ConcurrentLog.logException(ex); + } + ConcurrentLog.shutdown(); + } +} diff --git a/source/net/yacy/utils/translation/ListNonTranslatedFiles.java b/source/net/yacy/utils/translation/ListNonTranslatedFiles.java index db1f5a294..69d317ced 100755 --- a/source/net/yacy/utils/translation/ListNonTranslatedFiles.java +++ b/source/net/yacy/utils/translation/ListNonTranslatedFiles.java @@ -93,10 +93,10 @@ public class ListNonTranslatedFiles extends TranslatorUtil { List nonTranslatedFiles = new ArrayList<>(); for(File srcFile : srcFiles) { - Path relativeSrcFile = sourcePath.relativize(srcFile.toPath()); - if(!translatedRelativePaths.contains(relativeSrcFile.toString())) { - nonTranslatedFiles.add(srcFile); - } + Path relativeSrcFile = sourcePath.relativize(srcFile.toPath()); + if (!translatedRelativePaths.contains(relativeSrcFile.toString().replace('\\', '/'))) { // replace windows path separator for compare + nonTranslatedFiles.add(srcFile); + } } printResults(nonTranslatedFiles); diff --git a/source/net/yacy/utils/translation/TranslatorXliff.java b/source/net/yacy/utils/translation/TranslatorXliff.java new file mode 100644 index 000000000..f1cdab84c --- /dev/null +++ b/source/net/yacy/utils/translation/TranslatorXliff.java @@ -0,0 +1,319 @@ +// TranslatorXliff.java +// ------------------------------------- +// part of YACY +// (C) by Michael Peter Christen; mc@yacy.net +// first published on http://www.anomic.de +// Frankfurt, Germany, 2004 +// +// This file ist contributed by Burkhard Buelte +// last major change: 2016-03-28 +// +// $LastChangedDate$ +// $LastChangedRevision$ +// $LastChangedBy$ +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +package net.yacy.utils.translation; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.OutputStreamWriter; +import java.nio.charset.StandardCharsets; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.TreeMap; +import javax.xml.bind.JAXBContext; +import javax.xml.bind.JAXBException; +import javax.xml.bind.Unmarshaller; + +import net.yacy.cora.util.ConcurrentLog; +import net.yacy.data.Translator; + +import org.oasis.xliff.core_12.Body; +import org.oasis.xliff.core_12.Target; +import org.oasis.xliff.core_12.TransUnit; +import org.oasis.xliff.core_12.Xliff; + +/** + * Wordlist based translator + * + * Translator which can read and write translation lists from a + *
XLIFF + * 1.2 file with phrases or single words to translate a string or a file + */ +public class TranslatorXliff extends Translator { + + /** + * Load translationLists for one language from a Xliff File. + * + * @param translationFile the File, which contains the Lists + * @return a HashMap, which contains for each File a HashMap with + * translations. + */ + public static Map> loadTranslationsListsFromXliff(final File xliffFile) { + + final Map> lngLists = new TreeMap>(); //list of translationLists for different files. + /** + * read xliff xml file into a xliff object + * + * + * + * + * text + * text + * + * .... + * + * + * ..... + * + */ + Xliff xliffTranslation; + try { + FileInputStream fis = new FileInputStream(xliffFile); + JAXBContext ctx = JAXBContext.newInstance(org.oasis.xliff.core_12.Xliff.class); + Unmarshaller un = ctx.createUnmarshaller(); + Object obj = un.unmarshal(fis); + if (obj instanceof org.oasis.xliff.core_12.Xliff) { + xliffTranslation = (org.oasis.xliff.core_12.Xliff) obj; + } else { + return null; + } + + List xlfFileList = xliffTranslation.getAnyAndFile(); + for (Object xlfobj : xlfFileList) { + org.oasis.xliff.core_12.File xlfFileNode = (org.oasis.xliff.core_12.File) xlfobj; + Map translationList; //current Translation Table (maintaining input order) + String forFile = xlfFileNode.getOriginal(); + if (lngLists.containsKey(forFile)) { + translationList = lngLists.get(forFile); + } else { + translationList = new LinkedHashMap(); //current Translation Table (maintaining input order) + lngLists.put(forFile, translationList); + } + + Body xlfBody = xlfFileNode.getBody(); + List xlfTransunitList = xlfBody.getGroupOrTransUnitOrBinUnit(); + for (Object xlfTransunit : xlfTransunitList) { + if (xlfTransunit instanceof TransUnit) { + String source = ((TransUnit) xlfTransunit).getSource().getContent().get(0).toString(); + Target target = ((TransUnit) xlfTransunit).getTarget(); + if (target != null) { + if ("translated".equals(target.getState())) { + List targetContentList = target.getContent(); + String targetContent = targetContentList.get(0).toString(); + translationList.put(source, targetContent); + } else { + translationList.put(source, null); + } + } else { + translationList.put(source, null); + } + } + } + } + } catch (JAXBException je) { + ConcurrentLog.warn("TRANSLATOR", je.getMessage()); + } catch (FileNotFoundException ex) { + ConcurrentLog.warn("TRANSLATOR", "File not found: " + xliffFile.getAbsolutePath()); + } + return lngLists; + } + + /** + * Maps (overrides) Translator.loadTranslationsLists to read from xliff file + * if file extension is .xlf or .xliff (otherwise load xx.lng file) + * + * @param xliffFile + * @return translatio map + */ + public static Map> loadTranslationsLists(final File xliffFile) { + if (xliffFile.getName().toLowerCase().endsWith(".xlf") || xliffFile.getName().toLowerCase().endsWith(".xliff")) { + return loadTranslationsListsFromXliff(xliffFile); + } else { + return Translator.loadTranslationsLists(xliffFile); + } + } + + /** + * Saves the internal translation map as XLIFF 1.2 file + * + * @param targetLanguage the target language code, if null target is omitted + * in output file and only source text stored + * @param xliffFile name of the output XLIFF file (typically with .xlf + * extension) + * @param lng the YaCy translation for one language + * + * @return true on success + */ + public boolean saveAsXliff(final String targetLanguageCode, File xliffFile, Map> lng) { + + final String sourceLanguage = "en"; // source language is always English + OutputStreamWriter output; + + try { + output = new OutputStreamWriter(new FileOutputStream(xliffFile), StandardCharsets.UTF_8.name()); + output.write("\n"); + output.write(" \n"); + for (String afilemap : lng.keySet()) { + output.write("\n"); // required in xliff 1.2 + + output.write(" \n"); + Map txtmap = lng.get(afilemap); + for (String source : txtmap.keySet()) { + String target = txtmap.get(source); + // we use hashCode of source string to get same id in different xliff files for same translation text + output.write(" \n"); + output.write(" " + toXmlStr(source) + "\n"); + } else { + output.write(">\n"); + output.write(" " + toXmlStr(source) + "\n"); + output.write(" " + toXmlStr(target) + "\n"); + } + output.write(" \n"); + } + output.write(" \n"); + output.write("\n\n"); + } + + output.write("\n"); + output.close(); + } catch (Exception e) { + return false; + } + + return true; + } + + /** + * Helper to write translation entries for one file + * + * @param filename relative path file name + * @param textlist the translation list for filename + * @param output output file + * @throws IOException + */ + private void writeFileSection(final String filename, final Map textlist, OutputStreamWriter output) throws IOException { + output.write("#File: " + filename + "\n" + + "#---------------------------\n"); // required in 1.2 + + for (String source : textlist.keySet()) { + String target = textlist.get(source); + // we use hashCode of source string to get same id in different xliff files for same translation text + if (target != null && !target.isEmpty()) { // omitt target text if not available + if (source.equals(target)) { + output.write("#" + source + "==" + target + "\n"); // no translation needed (mark #) + } else { + output.write(source + "==" + target + "\n"); + } + } else { + output.write("#"+source + "==" + source + "\n"); // no translation available (mark #) + } + } + output.write("#-----------------------------\n\n"); + } + + /** + * Saves the internal translation map as XLIFF 1.2 file + * + * @param targetLanguage the target language code, if null target is omitted + * in output file and only source text stored + * @param xliffFile name of the output XLIFF file (typically with .xlf + * extension) + * @param lng the YaCy translation for one language + * + * @return true on success + */ + public boolean saveAsLngFile(final String targetLanguageCode, File lngFile, Map> lng) { + + OutputStreamWriter output; + + try { + output = new OutputStreamWriter(new FileOutputStream(lngFile), StandardCharsets.UTF_8.name()); + output.write("# " + (targetLanguageCode == null ? "master" : targetLanguageCode) + ".lng\n"); + output.write("# -----------------------\n"); + output.write("# This is a part of YaCy, a peer-to-peer based web search engine\n\n"); + output.write("# Each translation list starts with #File: relative/path/to/file\n"); + output.write("# followed by the translations OriginalText==TranslatedText (in one line)\n"); + output.write("# Comment lines or not translated lines start with #\n\n"); + + // special handling of "ConfigLanguage_p.html" to list on top of all other + // because of some important identifier + Map txtmap = lng.get("ConfigLanguage_p.html"); + writeFileSection("ConfigLanguage_p.html", txtmap, output); + + for (String afilemap : lng.keySet()) { + txtmap = lng.get(afilemap); + if (!"ConfigLanguage_p.html".equals(afilemap)) { + writeFileSection(afilemap, txtmap, output); + } + } + output.write("# EOF"); + output.close(); + } catch (Exception e) { + return false; + } + + return true; + } + + /** + * Helper to make valid xml content text as text may contain html markup + * (the reverse on read is done automatically) + * @param html input string + * @return xml string + */ + private String toXmlStr(String s) { + + int control = s.indexOf("&"); + while (control >= 0) { + s = s.substring(0, control) + "&" + s.substring(control + 1); + if (control < s.length()) { + control++; + } + control = s.indexOf("&", control); + } + + control = s.indexOf("<"); + while (control >= 0) { + s = s.substring(0, control) + "<" + s.substring(control + 1); + if (control < s.length()) { + control++; + } + control = s.indexOf("<", control); + } + + control = s.indexOf(">"); + while (control >= 0) { + s = s.substring(0, control) + ">" + s.substring(control + 1); + if (control < s.length()) { + control++; + } + control = s.indexOf(">", control); + } + return s; + } +} diff --git a/source/net/yacy/visualization/ChartPlotter.java b/source/net/yacy/visualization/ChartPlotter.java index 70f2e35f9..47e70e8f7 100644 --- a/source/net/yacy/visualization/ChartPlotter.java +++ b/source/net/yacy/visualization/ChartPlotter.java @@ -1,214 +1,214 @@ -/** - * ChartPlotter - * Copyright 2005 by Michael Christen - * First released 26.10.2005 at http://yacy.net - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program in the file lgpl21.txt - * If not, see . - */ - -package net.yacy.visualization; - -import java.io.File; -import java.io.FileOutputStream; -import java.io.IOException; - -import net.yacy.cora.util.ConcurrentLog; - - -public class ChartPlotter extends RasterPlotter { - - public static final int DIMENSION_RIGHT = 0; - public static final int DIMENSION_TOP = 1; - public static final int DIMENSION_LEFT = 2; - public static final int DIMENSION_BOTTOM = 3; - public static final int DIMENSION_ANOT0 = 4; - public static final int DIMENSION_ANOT1 = 5; - public static final int DIMENSION_ANOT2 = 6; - public static final int DIMENSION_ANOT3 = 7; - - private final int leftborder; - private final int rightborder; - private final int topborder; - private final int bottomborder; - private final int[] scales = new int[]{0,0,0,0,0,0,0,0}; - private final int[] pixels = new int[]{0,0,0,0,0,0,0,0}; - private final int[] offsets = new int[]{0,0,0,0,0,0,0,0}; - private final Long[] colnames = new Long[]{0xFFFFFFl,0xFFFFFFl,0xFFFFFFl,0xFFFFFFl,0xFFFFFFl,0xFFFFFFl,0xFFFFFFl,0xFFFFFFl}; - private final Long[] colscale = new Long[]{null,null,null,null,null,null,null,null}; - private final String[] tablenames = new String[]{"","","","","","","",""}; - - public ChartPlotter(final int width, final int height, final Long backgroundColor, final Long foregroundColor, final Long lightColor, - final int leftborder, final int rightborder, final int topborder, final int bottomborder, - final String name, final String subline) { - super(width, height, RasterPlotter.DrawMode.MODE_REPLACE, backgroundColor); - this.leftborder = leftborder; - this.rightborder = rightborder; - this.topborder = topborder; - this.bottomborder = bottomborder; - //this.name = name; - //this.backgroundColor = backgroundColor; - //this.foregroundColor = foregroundColor; - if (name != null) { - if (foregroundColor != null) this.setColor(foregroundColor); - PrintTool.print(this, width / 2 - name.length() * 3, 6, 0, name, -1, 100); - } - if (subline != null) { - if (lightColor != null) this.setColor(lightColor); - PrintTool.print(this, width / 2 - subline.length() * 3, 14, 0, subline, -1, 100); - } - } - - /** - * assign a metric to a graph. The dimension can be left or right (the measure at the side-border of the graph) - * @param dimensionType - * @param scale is the measure (the number) to be printed on the border per pixelscale - * @param pixelperscale is the number of pixel points per scale - * @param offset is an offset on the 'scale' number - * @param colorNaming the colour of the legend for the scale - * @param colorScale the colour of the line drawing for the vertical scale - * @param name printed on the vertical bar - */ - public void declareDimension(final int dimensionType, final int scale, final int pixelperscale, final int offset, final Long colorNaming, final Long colorScale, final String name) { - this.scales[dimensionType] = Math.max(1, scale); - this.pixels[dimensionType] = pixelperscale; - this.offsets[dimensionType] = offset; - this.colnames[dimensionType] = colorNaming; - this.colscale[dimensionType] = colorScale; - this.tablenames[dimensionType] = name; - if ((dimensionType == DIMENSION_LEFT) || (dimensionType == DIMENSION_RIGHT)) { - drawVerticalScale((dimensionType == DIMENSION_LEFT), scale, pixelperscale, offset, colorNaming, colorScale, name); - } - if ((dimensionType == DIMENSION_TOP) || (dimensionType == DIMENSION_BOTTOM)) { - drawHorizontalScale((dimensionType == DIMENSION_TOP), scale, pixelperscale, offset, colorNaming, colorScale, name); - } - } - - public void chartDot(final int dimension_x, final int dimension_y, final float coord_x, final int coord_y, final int dotsize, final String anot, final int anotAngle) { - final int x = (int) ((coord_x - this.offsets[dimension_x]) * this.pixels[dimension_x] / this.scales[dimension_x]); - assert this.scales[dimension_y] != 0; - final int y = (coord_y - this.offsets[dimension_y]) * this.pixels[dimension_y] / this.scales[dimension_y]; - if (dotsize == 1) plot(this.leftborder + x, this.height - this.bottomborder - y, 100); - else dot(this.leftborder + x, this.height - this.bottomborder - y, dotsize, true, 100); - if (anot != null) PrintTool.print(this, this.leftborder + x + dotsize + 2 + ((anotAngle == 315) ? -9 : 0), this.height - this.bottomborder - y + ((anotAngle == 315) ? -3 : 0), anotAngle, anot, (anotAngle == 0) ? (anot.length() * 6 + x > this.width ? 1 : -1) : ((anotAngle == 315) ? 1 : 0), 100); - } - - public void chartLine(final int dimension_x, final int dimension_y, final float coord_x1, final int coord_y1, final float coord_x2, final int coord_y2) { - final int x1 = (int) ((coord_x1 - this.offsets[dimension_x]) * this.pixels[dimension_x] / this.scales[dimension_x]); - final int y1 = (coord_y1 - this.offsets[dimension_y]) * this.pixels[dimension_y] / this.scales[dimension_y]; - final int x2 = (int) ((coord_x2 - this.offsets[dimension_x]) * this.pixels[dimension_x] / this.scales[dimension_x]); - final int y2 = (coord_y2 - this.offsets[dimension_y]) * this.pixels[dimension_y] / this.scales[dimension_y]; - line(this.leftborder + x1, this.height - this.bottomborder - y1, this.leftborder + x2, this.height - this.bottomborder - y2, 100); - } - - /** - * draw a horizontal scale border - * @param top - if true, this the top-horizontal scale, otherwise it is at the bottom - * @param scale is the measure (the number) to be printed on the vertical border per pixelscale - * @param pixelperscale is the number of vertical pixel points per scale - * @param offset is an offset on the 'scale' number - * @param colorNaming the colour of the legend for the scale - * @param colorScale the colour of the line drawing for the vertical scale - * @param name printed on the vertical bar - */ - private void drawHorizontalScale(final boolean top, final int scale, final int pixelperscale, final int offset, final Long colorNaming, final Long colorScale, final String name) { - final int y = (top) ? this.topborder : this.height - this.bottomborder; - int x = this.leftborder; - int s = offset; - while (x < this.width - this.rightborder) { - if ((colorScale != null) && (x > this.leftborder) && (x < (this.width - this.rightborder))) { - setColor(colorScale); - line(x, this.topborder, x, this.height - this.bottomborder, 100); - } - setColor(colorNaming); - line(x, y - 3, x, y + 3, 100); - PrintTool.print(this, x, (top) ? y - 3 : y + 9, 0, Integer.toString(s), -1, 80); - x += pixelperscale; - s += scale; - } - setColor(colorNaming); - PrintTool.print(this, this.width - this.rightborder, (top) ? y - 9 : y + 15, 0, name, 1, 80); - line(this.leftborder - 4, y, this.width - this.rightborder + 4, y, 100); - } - - /** - * draw the vertical scale of the graph - * @param left if true this is the vertical bar on the left, otherwise it is the one on the right - * @param scale is the measure (the number) to be printed on the vertical border per pixelscale - * @param pixelperscale is the number of vertical pixel points per scale - * @param offset is an offset on the 'scale' number - * @param colorNaming the colour of the legend for the scale - * @param colorScale the colour of the line drawing for the vertical scale - * @param name printed on the vertical bar - */ - private void drawVerticalScale(final boolean left, final int scale, final int pixelperscale, final int offset, final Long colorNaming, final Long colorScale, final String name) { - assert pixelperscale > 0; - assert scale > 0; - if (pixelperscale <= 0) return; // this would not meet the termination condition in the while loop - final int x = (left) ? this.leftborder : this.width - this.rightborder; - int y = this.height - this.bottomborder; - int s = offset; - String s1; - int s1max = 0; - while (y > this.topborder) { - if ((colorScale != null) && (y > this.topborder) && (y < (this.height - this.bottomborder))) { - setColor(colorScale); - line(this.leftborder, y, this.width - this.rightborder, y, 100); - } - setColor(colorNaming); - line(x - 3, y, x + 3, y, 100); - s1 = (s >= 1000000 && s % 1000000 == 0) ? Integer.toString(s / 1000000) + "M" : (s >= 1000 && s % 1000 == 0) ? Integer.toString(s / 1000) + "K" : Integer.toString(s); - if (s1.length() > s1max) s1max = s1.length(); - PrintTool.print(this, (left) ? this.leftborder - 4 : this.width - this.rightborder + 4, y, 0, s1, (left) ? 1 : -1, 80); - y -= pixelperscale; - s += scale; - } - setColor(colorNaming); - PrintTool.print(this, (left) ? Math.max(6, x - s1max * 6 - 6) : x + s1max * 6 + 9, this.height - this.bottomborder, 90, name, -1, 80); - line(x, this.topborder - 4, x, this.height - this.bottomborder + 4, 100); - } - - public static void main(final String[] args) { - System.setProperty("java.awt.headless", "true"); - final long bg = 0xFFFFFF; - final long fg = 0x000000; - final long scale = 0xCCCCCC; - final long green = 0x008800; - final long blue = 0x0000FF; - final ChartPlotter ip = new ChartPlotter(660, 240, bg, fg, fg, 30, 30, 20, 20, "PEER PERFORMANCE GRAPH: PAGES/MINUTE and USED MEMORY", ""); - ip.declareDimension(DIMENSION_BOTTOM, 60, 60, -600, fg, scale, "TIME/SECONDS"); - //ip.declareDimension(DIMENSION_TOP, 10, 40, "000000", null, "count"); - ip.declareDimension(DIMENSION_LEFT, 50, 40, 0, green, scale , "PPM [PAGES/MINUTE]"); - ip.declareDimension(DIMENSION_RIGHT, 100, 20, 0, blue, scale, "MEMORY/MEGABYTE"); - ip.setColor(green); - ip.chartDot(DIMENSION_BOTTOM, DIMENSION_LEFT, -160, 100, 5, null, 0); - ip.chartLine(DIMENSION_BOTTOM, DIMENSION_LEFT, -160, 100, -130, 200); - ip.setColor(blue); - ip.chartDot(DIMENSION_BOTTOM, DIMENSION_RIGHT, -50, 300, 2, null, 0); - ip.chartLine(DIMENSION_BOTTOM, DIMENSION_RIGHT, -80, 100, -50, 300); - //ip.print(100, 100, 0, "TEXT", true); - //ip.print(100, 100, 0, "1234", false); - //ip.print(100, 100, 90, "TEXT", true); - //ip.print(100, 100, 90, "1234", false); - final File file = new File("/Users/admin/Desktop/testimage.png"); - try { - final FileOutputStream fos = new FileOutputStream(file); - fos.write(RasterPlotter.exportImage(ip.getImage(), "png").getBytes()); - //ImageIO.write(ip.getImage(), "png", fos); - fos.close(); - } catch (final IOException e) {} - ConcurrentLog.shutdown(); - } - -} +/** + * ChartPlotter + * Copyright 2005 by Michael Christen + * First released 26.10.2005 at http://yacy.net + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program in the file lgpl21.txt + * If not, see . + */ + +package net.yacy.visualization; + +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; + +import net.yacy.cora.util.ConcurrentLog; + + +public class ChartPlotter extends RasterPlotter { + + public static final int DIMENSION_RIGHT = 0; + public static final int DIMENSION_TOP = 1; + public static final int DIMENSION_LEFT = 2; + public static final int DIMENSION_BOTTOM = 3; + public static final int DIMENSION_ANOT0 = 4; + public static final int DIMENSION_ANOT1 = 5; + public static final int DIMENSION_ANOT2 = 6; + public static final int DIMENSION_ANOT3 = 7; + + private final int leftborder; + private final int rightborder; + private final int topborder; + private final int bottomborder; + private final int[] scales = new int[]{0,0,0,0,0,0,0,0}; + private final int[] pixels = new int[]{0,0,0,0,0,0,0,0}; + private final int[] offsets = new int[]{0,0,0,0,0,0,0,0}; + private final Long[] colnames = new Long[]{0xFFFFFFl,0xFFFFFFl,0xFFFFFFl,0xFFFFFFl,0xFFFFFFl,0xFFFFFFl,0xFFFFFFl,0xFFFFFFl}; + private final Long[] colscale = new Long[]{null,null,null,null,null,null,null,null}; + private final String[] tablenames = new String[]{"","","","","","","",""}; + + public ChartPlotter(final int width, final int height, final Long backgroundColor, final Long foregroundColor, final Long lightColor, + final int leftborder, final int rightborder, final int topborder, final int bottomborder, + final String name, final String subline) { + super(width, height, RasterPlotter.DrawMode.MODE_REPLACE, backgroundColor); + this.leftborder = leftborder; + this.rightborder = rightborder; + this.topborder = topborder; + this.bottomborder = bottomborder; + //this.name = name; + //this.backgroundColor = backgroundColor; + //this.foregroundColor = foregroundColor; + if (name != null) { + if (foregroundColor != null) this.setColor(foregroundColor); + PrintTool.print(this, width / 2 - name.length() * 3, 6, 0, name, -1, 100); + } + if (subline != null) { + if (lightColor != null) this.setColor(lightColor); + PrintTool.print(this, width / 2 - subline.length() * 3, 14, 0, subline, -1, 100); + } + } + + /** + * assign a metric to a graph. The dimension can be left or right (the measure at the side-border of the graph) + * @param dimensionType + * @param scale is the measure (the number) to be printed on the border per pixelscale + * @param pixelperscale is the number of pixel points per scale + * @param offset is an offset on the 'scale' number + * @param colorNaming the colour of the legend for the scale + * @param colorScale the colour of the line drawing for the vertical scale + * @param name printed on the vertical bar + */ + public void declareDimension(final int dimensionType, final int scale, final int pixelperscale, final int offset, final Long colorNaming, final Long colorScale, final String name) { + this.scales[dimensionType] = Math.max(1, scale); + this.pixels[dimensionType] = pixelperscale; + this.offsets[dimensionType] = offset; + this.colnames[dimensionType] = colorNaming; + this.colscale[dimensionType] = colorScale; + this.tablenames[dimensionType] = name; + if ((dimensionType == DIMENSION_LEFT) || (dimensionType == DIMENSION_RIGHT)) { + drawVerticalScale((dimensionType == DIMENSION_LEFT), scale, pixelperscale, offset, colorNaming, colorScale, name); + } + if ((dimensionType == DIMENSION_TOP) || (dimensionType == DIMENSION_BOTTOM)) { + drawHorizontalScale((dimensionType == DIMENSION_TOP), scale, pixelperscale, offset, colorNaming, colorScale, name); + } + } + + public void chartDot(final int dimension_x, final int dimension_y, final float coord_x, final int coord_y, final int dotsize, final String anot, final int anotAngle) { + final int x = (int) ((coord_x - this.offsets[dimension_x]) * this.pixels[dimension_x] / this.scales[dimension_x]); + assert this.scales[dimension_y] != 0; + final int y = (coord_y - this.offsets[dimension_y]) * this.pixels[dimension_y] / this.scales[dimension_y]; + if (dotsize == 1) plot(this.leftborder + x, this.height - this.bottomborder - y, 100); + else dot(this.leftborder + x, this.height - this.bottomborder - y, dotsize, true, 100); + if (anot != null) PrintTool.print(this, this.leftborder + x + dotsize + 2 + ((anotAngle == 315) ? -9 : 0), this.height - this.bottomborder - y + ((anotAngle == 315) ? -3 : 0), anotAngle, anot, (anotAngle == 0) ? (anot.length() * 6 + x > this.width ? 1 : -1) : ((anotAngle == 315) ? 1 : 0), 100); + } + + public void chartLine(final int dimension_x, final int dimension_y, final float coord_x1, final int coord_y1, final float coord_x2, final int coord_y2) { + final int x1 = (int) ((coord_x1 - this.offsets[dimension_x]) * this.pixels[dimension_x] / this.scales[dimension_x]); + final int y1 = (coord_y1 - this.offsets[dimension_y]) * this.pixels[dimension_y] / this.scales[dimension_y]; + final int x2 = (int) ((coord_x2 - this.offsets[dimension_x]) * this.pixels[dimension_x] / this.scales[dimension_x]); + final int y2 = (coord_y2 - this.offsets[dimension_y]) * this.pixels[dimension_y] / this.scales[dimension_y]; + line(this.leftborder + x1, this.height - this.bottomborder - y1, this.leftborder + x2, this.height - this.bottomborder - y2, 100); + } + + /** + * draw a horizontal scale border + * @param top - if true, this the top-horizontal scale, otherwise it is at the bottom + * @param scale is the measure (the number) to be printed on the vertical border per pixelscale + * @param pixelperscale is the number of vertical pixel points per scale + * @param offset is an offset on the 'scale' number + * @param colorNaming the colour of the legend for the scale + * @param colorScale the colour of the line drawing for the vertical scale + * @param name printed on the vertical bar + */ + private void drawHorizontalScale(final boolean top, final int scale, final int pixelperscale, final int offset, final Long colorNaming, final Long colorScale, final String name) { + final int y = (top) ? this.topborder : this.height - this.bottomborder; + int x = this.leftborder; + int s = offset; + while (x < this.width - this.rightborder) { + if ((colorScale != null) && (x > this.leftborder) && (x < (this.width - this.rightborder))) { + setColor(colorScale); + line(x, this.topborder, x, this.height - this.bottomborder, 100); + } + setColor(colorNaming); + line(x, y - 3, x, y + 3, 100); + PrintTool.print(this, x, (top) ? y - 3 : y + 9, 0, Integer.toString(s), -1, 80); + x += pixelperscale; + s += scale; + } + setColor(colorNaming); + PrintTool.print(this, this.width - this.rightborder, (top) ? y - 9 : y + 15, 0, name, 1, 80); + line(this.leftborder - 4, y, this.width - this.rightborder + 4, y, 100); + } + + /** + * draw the vertical scale of the graph + * @param left if true this is the vertical bar on the left, otherwise it is the one on the right + * @param scale is the measure (the number) to be printed on the vertical border per pixelscale + * @param pixelperscale is the number of vertical pixel points per scale + * @param offset is an offset on the 'scale' number + * @param colorNaming the colour of the legend for the scale + * @param colorScale the colour of the line drawing for the vertical scale + * @param name printed on the vertical bar + */ + private void drawVerticalScale(final boolean left, final int scale, final int pixelperscale, final int offset, final Long colorNaming, final Long colorScale, final String name) { + assert pixelperscale > 0; + assert scale > 0; + if (pixelperscale <= 0) return; // this would not meet the termination condition in the while loop + final int x = (left) ? this.leftborder : this.width - this.rightborder; + int y = this.height - this.bottomborder; + int s = offset; + String s1; + int s1max = 0; + while (y > this.topborder) { + if ((colorScale != null) && (y > this.topborder) && (y < (this.height - this.bottomborder))) { + setColor(colorScale); + line(this.leftborder, y, this.width - this.rightborder, y, 100); + } + setColor(colorNaming); + line(x - 3, y, x + 3, y, 100); + s1 = (s >= 1000000 && s % 1000000 == 0) ? Integer.toString(s / 1000000) + "M" : (s >= 1000 && s % 1000 == 0) ? Integer.toString(s / 1000) + "K" : Integer.toString(s); + if (s1.length() > s1max) s1max = s1.length(); + PrintTool.print(this, (left) ? this.leftborder - 4 : this.width - this.rightborder + 4, y, 0, s1, (left) ? 1 : -1, 80); + y -= pixelperscale; + s += scale; + } + setColor(colorNaming); + PrintTool.print(this, (left) ? Math.max(6, x - s1max * 6 - 6) : x + s1max * 6 + 9, this.height - this.bottomborder, 90, name, -1, 80); + line(x, this.topborder - 4, x, this.height - this.bottomborder + 4, 100); + } + + public static void main(final String[] args) { + System.setProperty("java.awt.headless", "true"); + final long bg = 0xFFFFFF; + final long fg = 0x000000; + final long scale = 0xCCCCCC; + final long green = 0x008800; + final long blue = 0x0000FF; + final ChartPlotter ip = new ChartPlotter(660, 240, bg, fg, fg, 30, 30, 20, 20, "PEER PERFORMANCE GRAPH: PAGES/MINUTE and USED MEMORY", ""); + ip.declareDimension(DIMENSION_BOTTOM, 60, 60, -600, fg, scale, "TIME/SECONDS"); + //ip.declareDimension(DIMENSION_TOP, 10, 40, "000000", null, "count"); + ip.declareDimension(DIMENSION_LEFT, 50, 40, 0, green, scale , "PPM [PAGES/MINUTE]"); + ip.declareDimension(DIMENSION_RIGHT, 100, 20, 0, blue, scale, "MEMORY/MEGABYTE"); + ip.setColor(green); + ip.chartDot(DIMENSION_BOTTOM, DIMENSION_LEFT, -160, 100, 5, null, 0); + ip.chartLine(DIMENSION_BOTTOM, DIMENSION_LEFT, -160, 100, -130, 200); + ip.setColor(blue); + ip.chartDot(DIMENSION_BOTTOM, DIMENSION_RIGHT, -50, 300, 2, null, 0); + ip.chartLine(DIMENSION_BOTTOM, DIMENSION_RIGHT, -80, 100, -50, 300); + //ip.print(100, 100, 0, "TEXT", true); + //ip.print(100, 100, 0, "1234", false); + //ip.print(100, 100, 90, "TEXT", true); + //ip.print(100, 100, 90, "1234", false); + final File file = new File("/Users/admin/Desktop/testimage.png"); + try { + final FileOutputStream fos = new FileOutputStream(file); + fos.write(RasterPlotter.exportImage(ip.getImage(), "png").getBytes()); + //ImageIO.write(ip.getImage(), "png", fos); + fos.close(); + } catch (final IOException e) {} + ConcurrentLog.shutdown(); + } + +} diff --git a/source/net/yacy/yacy.java b/source/net/yacy/yacy.java index 6d6a715eb..361f18c54 100644 --- a/source/net/yacy/yacy.java +++ b/source/net/yacy/yacy.java @@ -65,6 +65,7 @@ import net.yacy.cora.federate.yacy.CacheStrategy; import net.yacy.cora.order.Digest; import net.yacy.cora.protocol.ConnectionInfo; import net.yacy.crawler.retrieval.Response; +import net.yacy.peers.Seed; import net.yacy.server.serverSwitch; @@ -234,14 +235,25 @@ public final class yacy { // hardcoded, forced, temporary value-migration sb.setConfig("htTemplatePath", "htroot/env/templates"); - int oldRev; + double oldVer; try { - oldRev = Integer.parseInt(sb.getConfig("svnRevision", "0")); + String tmpversion = sb.getConfig(Seed.VERSION, ""); + if (tmpversion.isEmpty()) { // before 1.83009737 only the svnRevision nr was in config (like 9737) + tmpversion = yacyBuildProperties.getVersion(); + int oldRev = Integer.parseInt(sb.getConfig("svnRevision", "0")); + if (oldRev > 1) { + oldVer = Double.parseDouble(tmpversion) + oldRev / 100000000.0; + } else { + oldVer = Double.parseDouble(yacyBuildProperties.getLongVersion()); // failsafe (assume current version = no migration) + } + } else { + oldVer = Double.parseDouble(tmpversion); + } } catch (final NumberFormatException e) { - oldRev = 0; + oldVer = 0.0d; } - final int newRev = Integer.parseInt(yacyBuildProperties.getSVNRevision()); - sb.setConfig("svnRevision", yacyBuildProperties.getSVNRevision()); + final double newRev = Double.parseDouble(yacyBuildProperties.getLongVersion()); + sb.setConfig(Seed.VERSION, yacyBuildProperties.getLongVersion()); sb.setConfig("applicationRoot", appHome.toString()); sb.setConfig("dataRoot", dataHome.toString()); @@ -296,7 +308,7 @@ public final class yacy { shareDumpDefaultPath = new File(shareDefaultPath, "dump"); mkdirIfNeseccary(shareDumpDefaultPath); - migration.migrate(sb, oldRev, newRev); + migration.migrate(sb, oldVer, newRev); // delete old release files final int deleteOldDownloadsAfterDays = (int) sb.getConfigLong("update.deleteOld", 30); @@ -338,22 +350,22 @@ public final class yacy { final File locale_source = sb.getAppPath("locale.source", "locales"); final String lang = sb.getConfig("locale.language", ""); if (!lang.equals("") && !lang.equals("default")) { //locale is used - String currentRev = ""; + String currentRev = null; try{ final BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(new File(sb.getDataPath("locale.translated_html", "DATA/LOCALE/htroot"), lang+"/version" )))); - currentRev = br.readLine(); + currentRev = br.readLine(); // may return null br.close(); }catch(final IOException e){ //Error } - if (!currentRev.equals(sb.getConfig("svnRevision", ""))) try { //is this another version?! + if (currentRev == null || !currentRev.equals(sb.getConfig(Seed.VERSION, ""))) try { //is this another version?! final File sourceDir = new File(sb.getConfig(SwitchboardConstants.HTROOT_PATH, SwitchboardConstants.HTROOT_PATH_DEFAULT)); final File destDir = new File(sb.getDataPath("locale.translated_html", "DATA/LOCALE/htroot"), lang); if (Translator.translateFilesRecursive(sourceDir, destDir, new File(locale_source, lang + ".lng"), "html,template,inc", "locale")){ //translate it //write the new Versionnumber final BufferedWriter bw = new BufferedWriter(new PrintWriter(new FileWriter(new File(destDir, "version")))); - bw.write(sb.getConfig("svnRevision", "Error getting Version")); + bw.write(sb.getConfig(Seed.VERSION, "Error getting Version")); bw.close(); } } catch (final IOException e) {} diff --git a/test/java/net/yacy/cora/document/id/MultiProtocolURLTest.java b/test/java/net/yacy/cora/document/id/MultiProtocolURLTest.java index b3c3abf14..9ada0285c 100644 --- a/test/java/net/yacy/cora/document/id/MultiProtocolURLTest.java +++ b/test/java/net/yacy/cora/document/id/MultiProtocolURLTest.java @@ -235,6 +235,27 @@ public class MultiProtocolURLTest { assertEquals(testurls.get(s),result); } } + + /** + * Test of toTokens method, of class MultiProtocolURL. + */ + @Test + public void testToTokens() { + // test string pairs which should generate equal results + String[][] testString = new String[][]{ + {"abc", "abc "}, + {" cde", "cde"}, + {" efg", "efg "}, + {"hij hij", " hij "}, + {"klm mno", "klm@mno"}, + {"abc/cde?fff", "abc\\cde-fff "} }; + String result1, result2; + for (String[] s : testString) { + result1 = MultiProtocolURL.toTokens(s[0]); + result2 = MultiProtocolURL.toTokens(s[1]); + assertEquals("input: "+s[0]+"="+s[1],result1, result2); + } + } } diff --git a/test/java/net/yacy/utils/translation/TranslatorXliffTest.java b/test/java/net/yacy/utils/translation/TranslatorXliffTest.java new file mode 100644 index 000000000..6534e4852 --- /dev/null +++ b/test/java/net/yacy/utils/translation/TranslatorXliffTest.java @@ -0,0 +1,68 @@ +package net.yacy.utils.translation; + +import java.io.File; +import java.io.IOException; +import java.util.List; +import java.util.Map; +import net.yacy.data.Translator; +import org.junit.Before; +import org.junit.Test; +import static org.junit.Assert.*; + +public class TranslatorXliffTest { + + @Before + public void setUp() throws Exception { + // asure data directory exists for temp test files + File testDataDir = new File("test/DATA"); + if (!testDataDir.exists()) { + testDataDir.mkdir(); + } + } + + /** + * Test of loadTranslationsListsFromXliff method, of class TranslatorXliff. + * load all translation lists from default locales directory writes temp + * test files to test/DATA and compares translation text + */ + @Test + public void testLoadTranslationsListsFromXliff() throws IOException { + List lngFiles = Translator.langFiles(new File("locales")); + for (String filename : lngFiles) { + // load translation list + System.out.println("Test translation file " + filename); + Map> origTrans = Translator.loadTranslationsLists(new File("locales", filename)); + TranslatorXliff txlif = new TranslatorXliff(); + + // save as xliff file + File xlftmp = new File("test/Data", filename + ".xlf"); + txlif.saveAsXliff(filename.substring(0, 2), xlftmp, origTrans); + + // load created xliff file + Map> xliffTrans = txlif.loadTranslationsListsFromXliff(xlftmp); + + // compare content + assertEquals(origTrans.size(), xliffTrans.size()); + for (String s : origTrans.keySet()) { // get translation filename + assertTrue(xliffTrans.containsKey(s)); + + // compare translation list + Map origList = origTrans.get(s); + Map xliffList = xliffTrans.get(s); + assertEquals(origList.size(), xliffList.size()); + for (String ss : origList.keySet()) { + assertTrue("translation key", xliffList.containsKey(ss)); + String origVal = origList.get(ss); + // it is possible that intentionally empty translation is given + // in this case xliff target is missing (=null) + if (origVal != null && !origVal.isEmpty()) { + String xliffVal = xliffList.get(ss); + if (!origVal.equals(xliffVal)) { + assertEquals("translation value", origVal, xliffVal); + } + } + } + } + } + } +}