fix title not fetched correctly for some chinese websites

This commit is contained in:
Hongbo Wu
2023-08-16 10:45:48 +08:00
parent 3119471d1c
commit 51a2029f65
11 changed files with 119 additions and 163 deletions

View File

@ -23,12 +23,12 @@
var REGEXPS = {
// NOTE: These two regular expressions are duplicated in
// Readability.js. Please keep both copies in sync.
articleNegativeLookBehindCandidates: /breadcrumbs|breadcrumb|utils|trilist/i,
articleNegativeLookAheadCandidates: /outstream(.?)_|sub(.?)_|m_|omeda-promo-|in-article-advert|block-ad-.*/i,
unlikelyCandidates: /\bad\b|ai2html|banner|breadcrumbs|breadcrumb|combx|comment|community|cover-wrap|disqus|extra|footer|gdpr|header|legends|menu|related|remark|replies|rss|shoutbox|sidebar|skyscraper|social|sponsor|supplemental|ad-break|agegate|pagination|pager(?!ow)|popup|yom-remote|copyright|keywords|outline|infinite-list|beta|recirculation|site-index|hide-for-print|post-end-share-cta|post-end-cta-full|post-footer|main-navigation|programtic-ads|outstream_article|hfeed|comment-holder|back-to-top|show-up-next|onward-journey|topic-tracker|list-nav|block-ad-entity|adSpecs/i,
articleNegativeLookBehindCandidates: /breadcrumbs|breadcrumb|utils|trilist|_header/i,
articleNegativeLookAheadCandidates: /outstream(.?)_|sub(.?)_|m_|omeda-promo-|in-article-advert|block-ad-.*|tl_/i,
unlikelyCandidates: /\bad\b|ai2html|banner|breadcrumbs|breadcrumb|combx|comment|community|cover-wrap|disqus|extra|footer|gdpr|header|legends|menu|related|remark|replies|rss|shoutbox|sidebar|skyscraper|social|sponsor|supplemental|ad-break|agegate|pagination|pager(?!ow)|popup|yom-remote|copyright|keywords|outline|infinite-list|beta|recirculation|site-index|hide-for-print|post-end-share-cta|post-end-cta-full|post-footer|post-head|post-tag|li-date|main-navigation|programtic-ads|outstream_article|hfeed|comment-holder|back-to-top|show-up-next|onward-journey|topic-tracker|list-nav|block-ad-entity|adSpecs|gift-article-button|modal-title|in-story-masthead|share-tools|standard-dock|expanded-dock|margins-h|subscribe-dialog|icon|bumped|dvz-social-media-buttons|post-toc|mobile-menu|mobile-navbar|tl_article_header|mvp(-post)*-(add-story|soc(-mob)*-wrap)|w-condition-invisible|rich-text-block main w-richtext|rich-text-block_ataglance at-a-glance test w-richtext|PostsPage-commentsSection/i,
// okMaybeItsACandidate: /and|article(?!-breadcrumb)|body|column|content|main|shadow|post-header/i,
get okMaybeItsACandidate() {
return new RegExp(`and|(?<!${this.articleNegativeLookAheadCandidates.source})article(?!-(${this.articleNegativeLookBehindCandidates.source}))|body|column|content|^(?!main-navigation)main|shadow|post-header|hfeed site|blog-posts hfeed|container-banners|menu-opacity`, 'i')
return new RegExp(`and|(?<!${this.articleNegativeLookAheadCandidates.source})article(?!-(${this.articleNegativeLookBehindCandidates.source}))|body|column|content|^(?!main-navigation|main-header)main|shadow|post-header|hfeed site|blog-posts hfeed|container-banners|menu-opacity|header-with-anchor-widget|commentOnSelection`, 'i')
},
};
@ -58,7 +58,7 @@ function isProbablyReaderable(doc, options = {}) {
var defaultOptions = { minScore: 20, minContentLength: 140, visibilityChecker: isNodeVisible };
options = Object.assign(defaultOptions, options);
var nodes = doc.querySelectorAll("p, pre");
var nodes = doc.querySelectorAll("p, pre, article");
// Get <div> nodes which have <br> node(s) and append them into the `nodes` variable.
// Some articles' DOM structures might look like

View File

@ -120,20 +120,21 @@ function Readability(doc, options) {
return `<${node.localName} ${attrPairs}>`;
};
this.log = function () {
if (typeof dump !== "undefined") {
var msg = Array.prototype.map.call(arguments, function(x) {
return (x && x.nodeName) ? logNode(x) : x;
}).join(" ");
dump("Reader: (Readability) " + msg + "\n");
} else if (typeof console !== "undefined") {
if (typeof console !== "undefined") {
let args = Array.from(arguments, arg => {
if (arg && arg.nodeType === this.ELEMENT_NODE) {
if (arg && arg.nodeType == this.ELEMENT_NODE) {
return logNode(arg);
}
return arg;
});
args.unshift("Reader: (Readability)");
console.log.apply(console, args);
} else if (typeof dump !== "undefined") {
/* global dump */
var msg = Array.prototype.map.call(arguments, function(x) {
return (x && x.nodeName) ? logNode(x) : x;
}).join(" ");
dump("Reader: (Readability) " + msg + "\n");
}
};
} else {
@ -174,7 +175,7 @@ Readability.prototype = {
unlikelyCandidates: /\bad\b|ai2html|banner|breadcrumbs|breadcrumb|combx|comment|community|cover-wrap|disqus|extra|footer|gdpr|header|legends|menu|related|remark|replies|rss|shoutbox|sidebar|skyscraper|social|sponsor|supplemental|ad-break|agegate|pagination|pager(?!ow)|popup|yom-remote|copyright|keywords|outline|infinite-list|beta|recirculation|site-index|hide-for-print|post-end-share-cta|post-end-cta-full|post-footer|post-head|post-tag|li-date|main-navigation|programtic-ads|outstream_article|hfeed|comment-holder|back-to-top|show-up-next|onward-journey|topic-tracker|list-nav|block-ad-entity|adSpecs|gift-article-button|modal-title|in-story-masthead|share-tools|standard-dock|expanded-dock|margins-h|subscribe-dialog|icon|bumped|dvz-social-media-buttons|post-toc|mobile-menu|mobile-navbar|tl_article_header|mvp(-post)*-(add-story|soc(-mob)*-wrap)|w-condition-invisible|rich-text-block main w-richtext|rich-text-block_ataglance at-a-glance test w-richtext|PostsPage-commentsSection/i,
// okMaybeItsACandidate: /and|article(?!-breadcrumb)|body|column|content|main|shadow|post-header/i,
get okMaybeItsACandidate() {
return new RegExp(`and|(?<!${this.articleNegativeLookAheadCandidates.source})article(?!-(${this.articleNegativeLookBehindCandidates.source}))|body|column|content|^(?!main-navigation|main-header)main|shadow|post-header|hfeed site|blog-posts hfeed|container-banners|menu-opacity|header-with-anchor-widget|commentOnSelection|QuestionHeader`, 'i')
return new RegExp(`and|(?<!${this.articleNegativeLookAheadCandidates.source})article(?!-(${this.articleNegativeLookBehindCandidates.source}))|body|column|content|^(?!main-navigation|main-header)main|shadow|post-header|hfeed site|blog-posts hfeed|container-banners|menu-opacity|header-with-anchor-widget|commentOnSelection`, 'i')
},
positive: /article|body|content|entry|hentry|h-entry|main|page|pagination|post|text|blog|story|tweet(-\w+)?|instagram|image|container-banners|player|commentOnSelection/i,
@ -1176,6 +1177,12 @@ Readability.prototype = {
continue;
}
// User is not able to see elements applied with both "aria-modal = true" and "role = dialog"
if (node.getAttribute("aria-modal") == "true" && node.getAttribute("role") == "dialog") {
node = this._removeAndGetNext(node);
continue;
}
// Check to see if this node is a byline or published, and remove it if it is.
if (this._checkByline(node, matchString) || this._checkPublishedDate(node, matchString)) {
node = this._removeAndGetNext(node);
@ -1773,7 +1780,22 @@ Readability.prototype = {
this.log(`Parsed after: `, {parsed: parsedArticleInfo})
}
if (typeof parsedArticleInfo.name === "string") {
if (typeof parsedArticleInfo.name === "string" && typeof parsedArticleInfo.headline === "string" && parsedArticleInfo.name !== parsedArticleInfo.headline) {
// we have both name and headline element in the JSON-LD. They should both be the same but some websites like aktualne.cz
// put their own name into "name" and the article title to "headline" which confuses Readability. So we try to check if either
// "name" or "headline" closely matches the html title, and if so, use that one. If not, then we use "name" by default.
var title = this._getArticleTitle();
var nameMatches = this._textSimilarity(parsedArticleInfo.name, title) > 0.75;
var headlineMatches = this._textSimilarity(parsedArticleInfo.headline, title) > 0.75;
if (headlineMatches && !nameMatches) {
metadata.title = parsedArticleInfo.headline;
} else {
metadata.title = parsedArticleInfo.name;
}
} else if (typeof parsedArticleInfo.name === "string") {
metadata.title = parsedArticleInfo.name.trim();
} else if (typeof parsedArticleInfo.headline === "string") {
metadata.title = parsedArticleInfo.headline.trim();
@ -2117,12 +2139,7 @@ Readability.prototype = {
* @param Element
**/
_removeScripts: function (doc) {
this._removeNodes(this._getAllNodesWithTag(doc, ["script"]), function (scriptNode) {
scriptNode.nodeValue = "";
scriptNode.removeAttribute("src");
return true;
});
this._removeNodes(this._getAllNodesWithTag(doc, ["noscript"]));
this._removeNodes(this._getAllNodesWithTag(doc, ["script", "noscript"]));
},
/**

View File

@ -4,7 +4,9 @@
"dir": null,
"excerpt": "In a few months, the number of people wearing an Apple Watch will surpass 100 million. While the tech press spent years infatuated with stationary smart speakers and the idea of voice-only interfaces, it was the Apple Watch and utility on the wrist that ushered in a new paradigm shift in computing.",
"siteName": "Above Avalon",
"siteIcon": "https://images.squarespace-cdn.com/content/v1/5446f93de4b0a3452dfaf5b0/1497467684469-0OFYG1H8WD6WHL09UZOY/ke17ZwdGBToddI8pDm48kMpagLdZPgiW6yD5i4KsS9VZw-zPPgdn4jUwVcJE1ZvWhcwhEtWJXoshNdA9f1qD7UnCxNA8dHvmd7460Z7fbKFSZnIIAPuX1C4iUTyn4Xd4-76gsgk4xgxAaWTBSRHt9w/favicon.ico?format=100w",
"previewImage": "http://static1.squarespace.com/static/5446f93de4b0a3452dfaf5b0/5457bb30e4b087fea5cb1c54/5f74e65f21abae74c7a3d26f/1602274812639/Screen+Shot+2020-09-30+at+5.23.23+PM.png?format=1500w",
"publishedDate": "2020-09-30T21:44:39.000Z",
"language": "English",
"readerable": true
}

View File

@ -1,79 +1,79 @@
<div id="readability-page-1" class="page">
<DIV class="page" id="readability-page-1">
<div id="yui_3_17_2_1_1611755206508_114">
<div data-block-type="2" id="block-97e2b81660fab5135973">
<div id="block-97e2b81660fab5135973" data-block-type="2">
<p> In a few months, the number of people wearing an Apple Watch will surpass 100 million. While the tech press spent years infatuated with stationary smart speakers and the idea of voice-only interfaces, it was the Apple Watch and utility on the wrist that ushered in a new paradigm shift in computing. We are now seeing Apple leverage the growing number of Apple Watch wearers to build a formidable health platform. The Apple Watch is a runaway train with no company in a position to slow it down. </p>
<p>
<strong>Mirages and Head Fakes</strong>
</p>
<p> We are coming off&#160;of&#160;a weird stretch for the tech industry. As smartphone sales growth slowed in the mid-2010s, companies, analysts, and pundits began to search for the next big thing. The search landed on stationary smart speakers and voice interfaces. </p>
<p> Companies who werent able to leverage the smartphone revolution with their own hardware placed massive bets on digital voice assistants&#160;that would supposedly usher&#160;in the end of the smartphone era. These digital voice assistants would be delivered to consumers via cheap stationary speakers placed in the home. Massive PR campaigns were launched&#160;that attempted&#160;to convince people about this post-smartphone future. Unfortunately for these companies, glowing press coverage cannot hide a product categorys fundamental design shortcomings.&#160; </p>
<p> We are coming off&nbsp;of&nbsp;a weird stretch for the tech industry. As smartphone sales growth slowed in the mid-2010s, companies, analysts, and pundits began to search for the next big thing. The search landed on stationary smart speakers and voice interfaces. </p>
<p> Companies who werent able to leverage the smartphone revolution with their own hardware placed massive bets on digital voice assistants&nbsp;that would supposedly usher&nbsp;in the end of the smartphone era. These digital voice assistants would be delivered to consumers via cheap stationary speakers placed in the home. Massive PR campaigns were launched&nbsp;that attempted&nbsp;to convince people about this post-smartphone future. Unfortunately for these companies, glowing press coverage cannot hide a product categorys fundamental design shortcomings.&nbsp; </p>
<p> At nearly every turn, Apple was said to be missing the voice train because of a dependency on iPhone revenue. Management was said to suffer from tunnel vision while the companys approach to privacy was positioned as a long-term headwind that would lead to inferior results in AI relative to the competition. Simply put, Apple was viewed as losing control of where technology was headed following the mobile revolution. </p>
<p> There were glaring signs that narratives surrounding smart speakers and Apple lacking a coherent strategy for the future were off the mark. In November 2017, I wrote the following in an article titled, “<a href="https://www.aboveavalon.com/notes/2017/11/30/a-stationary-smart-speaker-mirage">A Stationary Smart Speaker Mirage</a>”: </p>
<p>
<em>“On the surface, Amazon Echo sales point to a burgeoning product category. A 15M+ annual sales pace for a product category that is only three years old is quite the accomplishment. This has led to prognostications of stationary smart speakers representing a new paradigm in technology. However, relying too much on Echo sales will lead to incomplete or faulty conclusions. The image portrayed by Echo sales isn't what it seems.&#160;In fact, it is only a matter of time before it becomes clear the stationary home speaker is shaping up to be one of the largest head fakes in tech. We are already starting to see early signs of disappointment begin to appear…</em>
<em>“On the surface, Amazon Echo sales point to a burgeoning product category. A 15M+ annual sales pace for a product category that is only three years old is quite the accomplishment. This has led to prognostications of stationary smart speakers representing a new paradigm in technology. However, relying too much on Echo sales will lead to incomplete or faulty conclusions. The image portrayed by Echo sales isn't what it seems.&nbsp;In fact, it is only a matter of time before it becomes clear the stationary home speaker is shaping up to be one of the largest head fakes in tech. We are already starting to see early signs of disappointment begin to appear…</em>
</p>
<p>
<em>I dont think stationary smart speakers represent the future of computing. Instead, companies are using smart speakers to take advantage of an awkward phase of technology in which there doesnt seem to be any clear direction as to where things are headed. Consumers are buying cheap smart speakers powered by digital voice assistants without having any strong convictions regarding how such voice assistants should or can be used. The major takeaway from customer surveys regarding smart&#160;speaker&#160;usage is that there isnt any clear trend. If anything, smart speakers are being used for rudimentary tasks that can just as easily be done with digital voice assistants found on smartwatches or smartphones. This environment paints a very different picture of the current health of the smart speaker market. The narrative in the press is simply too rosy and optimistic.</em>
<em>I dont think stationary smart speakers represent the future of computing. Instead, companies are using smart speakers to take advantage of an awkward phase of technology in which there doesnt seem to be any clear direction as to where things are headed. Consumers are buying cheap smart speakers powered by digital voice assistants without having any strong convictions regarding how such voice assistants should or can be used. The major takeaway from customer surveys regarding smart&nbsp;speaker&nbsp;usage is that there isnt any clear trend. If anything, smart speakers are being used for rudimentary tasks that can just as easily be done with digital voice assistants found on smartwatches or smartphones. This environment paints a very different picture of the current health of the smart speaker market. The narrative in the press is simply too rosy and optimistic.</em>
</p>
<p>
<em>Ultimately, smart speakers end up competing with a seemingly unlikely product category: wearables.”</em>
</p>
<p> Three years later, I wouldnt change one thing found in the preceding three paragraphs.&#160;The smart speaker bubble popped less than 12 months after publishing that article. The product category no longer has a buzz factor, and despite the hopes of Amazon and Google, people are not using stationary speakers for much else besides listening to music and rudimentary tasks like setting kitchen timers. </p>
<p> The primary problem found with voice is that its not a great medium for transferring a lot of data, information, and context. As a result, companies like Amazon have needed to dial back their grandiose vision for voice-first and voice-only paradigms. <a href="https://www.aboveavalon.com/dailypremiumupdate/2020/9/28/amazons-new-products-amazons-declining-hardware-goodwill-the-battle-for-the-home">Last weeks Amazon hardware event highlighted a growing bet on screens</a> a complete reversal from the second half of the 2010s.&#160; </p>
<p> Three years later, I wouldnt change one thing found in the preceding three paragraphs.&nbsp;The smart speaker bubble popped less than 12 months after publishing that article. The product category no longer has a buzz factor, and despite the hopes of Amazon and Google, people are not using stationary speakers for much else besides listening to music and rudimentary tasks like setting kitchen timers. </p>
<p> The primary problem found with voice is that its not a great medium for transferring a lot of data, information, and context. As a result, companies like Amazon have needed to dial back their grandiose vision for voice-first and voice-only paradigms. <a href="https://www.aboveavalon.com/dailypremiumupdate/2020/9/28/amazons-new-products-amazons-declining-hardware-goodwill-the-battle-for-the-home">Last weeks Amazon hardware event highlighted a growing bet on screens</a> a complete reversal from the second half of the 2010s.&nbsp; </p>
<p>
<strong>Betting on the Wrist&#160;</strong>
<strong>Betting on the Wrist&nbsp;</strong>
</p>
<p> As companies who missed the smartphone boat were placing bets on stationary speakers, Apple was placing a dramatically different bet on a small device with a screen. This device wouldnt be stationary but instead push the definition of mobile by being worn on the wrist. </p>
<p> Jony Ive, who is credited with leading Apples push into wrist wearables, <a href="https://www.newyorker.com/magazine/2015/02/23/shape-things-come">referred to the wrist</a> as <em>“the obvious and right place”</em> for a different kind of computer.&#160; </p>
<p> When Apple unveiled the Apple Watch in 2014, wearable computing on the wrist was more of a promise than anything else. Apple created&#160;an entirely new industry something that isnt found much in the traditional Apple playbook.&#160; </p>
<p> After years of deep skepticism and cynicism, consensus reaction towards Apple Watch has changed and is now positive. Much of this is due to the fact that its impossible to miss Apple Watches appearing on wrists around the world. According to my estimates, <a href="https://www.aboveavalon.com/dailypremiumupdate/2020/9/23/thoughts-on-iphone-widgets-iphone-widgets-vs-apple-watch-apple-watch-adoption-estimates">approximately 35% of iPhone users in the U.S. now wear an Apple Watch</a>. This is a shockingly high percentage for a five-year-old&#160;product category,&#160;and&#160;it&#160;says a lot about how Apples intuition about the wrist was right. </p>
<p> Jony Ive, who is credited with leading Apples push into wrist wearables, <a href="https://www.newyorker.com/magazine/2015/02/23/shape-things-come">referred to the wrist</a> as <em>“the obvious and right place”</em> for a different kind of computer.&nbsp; </p>
<p> When Apple unveiled the Apple Watch in 2014, wearable computing on the wrist was more of a promise than anything else. Apple created&nbsp;an entirely new industry something that isnt found much in the traditional Apple playbook.&nbsp; </p>
<p> After years of deep skepticism and cynicism, consensus reaction towards Apple Watch has changed and is now positive. Much of this is due to the fact that its impossible to miss Apple Watches appearing on wrists around the world. According to my estimates, <a href="https://www.aboveavalon.com/dailypremiumupdate/2020/9/23/thoughts-on-iphone-widgets-iphone-widgets-vs-apple-watch-apple-watch-adoption-estimates">approximately 35% of iPhone users in the U.S. now wear an Apple Watch</a>. This is a shockingly high percentage for a five-year-old&nbsp;product category,&nbsp;and&nbsp;it&nbsp;says a lot about how Apples intuition about the wrist was right. </p>
<p>
<strong>Apple Watch Installed Base&#160;</strong>
<strong>Apple Watch Installed Base&nbsp;</strong>
</p>
<p> The number of people wearing an Apple Watch continues to steadily increase. <a href="https://www.aboveavalon.com/dailypremiumupdate/2020/9/10/the-number-of-apple-watch-wearers-softbanks-big-bet-on-tech-stocks-gm-partners-with-nikola">According to my estimate, there were 81 million&#160;people&#160;wearing an Apple Watch&#160;as of the end of June</a>. According to Apple, 75% of Apple Watch sales are going to first-time customers. This means that 23 million people will have bought their first Apple Watch&#160;in 2020. To put that number in context, there are about 25 million people wearing a&#160;Fitbit.&#160;The Apple Watch installed base is increasing by the size of Fitbits overall installed base every 12 months.&#160;Exhibit 1 highlights the change in the Apple Watch installed base over the years.&#160; </p>
<p> The number of people wearing an Apple Watch continues to steadily increase. <a href="https://www.aboveavalon.com/dailypremiumupdate/2020/9/10/the-number-of-apple-watch-wearers-softbanks-big-bet-on-tech-stocks-gm-partners-with-nikola">According to my estimate, there were 81 million&nbsp;people&nbsp;wearing an Apple Watch&nbsp;as of the end of June</a>. According to Apple, 75% of Apple Watch sales are going to first-time customers. This means that 23 million people will have bought their first Apple Watch&nbsp;in 2020. To put that number in context, there are about 25 million people wearing a&nbsp;Fitbit.&nbsp;The Apple Watch installed base is increasing by the size of Fitbits overall installed base every 12 months.&nbsp;Exhibit 1 highlights the change in the Apple Watch installed base over the years.&nbsp; </p>
<p>
<strong>Exhibit 1: Apple Watch Installed Base (number of people wearing an Apple Watch)</strong>
</p>
</div>
<div data-test="image-block-inline-outer-wrapper" id="block-yui_3_17_2_1_1601496656493_21503" data-block-type="5">
<div data-block-type="5" data-test="image-block-inline-outer-wrapper" id="block-yui_3_17_2_1_1601496656493_21503">
<figure id="yui_3_17_2_1_1611755206508_111">
<button data-description="" data-lightbox-theme="dark" id="yui_3_17_2_1_1611755206508_110"><span>View fullsize</span></button>
<p><button data-description="" data-lightbox-theme="dark" id="yui_3_17_2_1_1611755206508_110"><img data-src="https://images.squarespace-cdn.com/content/v1/5446f93de4b0a3452dfaf5b0/1601503331287-7RZMPL0P3XT26HSYW2PM/ke17ZwdGBToddI8pDm48kHcGqbMF45vlywWRsFwnaVR7gQa3H78H3Y0txjaiv_0fDoOvxcdMmMKkDsyUqMSsMWxHk725yiiHCCLfrh8O1z5QPOohDIaIeljMHgDF5CVlOqpeNLcJ80NK65_fV7S1UaZ2-FSNrAucjbS64-gnZlYgEPKXZhIlV6X43N9eVyPBm7cT0R_dexc_UL_zbpz6JQ/Apple+Watch+Installed+Base+%28Above+Avalon%29" data-image="https://images.squarespace-cdn.com/content/v1/5446f93de4b0a3452dfaf5b0/1601503331287-7RZMPL0P3XT26HSYW2PM/ke17ZwdGBToddI8pDm48kHcGqbMF45vlywWRsFwnaVR7gQa3H78H3Y0txjaiv_0fDoOvxcdMmMKkDsyUqMSsMWxHk725yiiHCCLfrh8O1z5QPOohDIaIeljMHgDF5CVlOqpeNLcJ80NK65_fV7S1UaZ2-FSNrAucjbS64-gnZlYgEPKXZhIlV6X43N9eVyPBm7cT0R_dexc_UL_zbpz6JQ/Apple+Watch+Installed+Base+%28Above+Avalon%29" data-image-dimensions="1928x1090" data-image-focal-point="0.5,0.5" data-load="false" data-image-id="5f7500624641c65f20701614" data-type="image" alt="Apple Watch Installed Base (Above Avalon)" data-image-resolution="1000w" src="https://images.squarespace-cdn.com/content/v1/5446f93de4b0a3452dfaf5b0/1601503331287-7RZMPL0P3XT26HSYW2PM/ke17ZwdGBToddI8pDm48kHcGqbMF45vlywWRsFwnaVR7gQa3H78H3Y0txjaiv_0fDoOvxcdMmMKkDsyUqMSsMWxHk725yiiHCCLfrh8O1z5QPOohDIaIeljMHgDF5CVlOqpeNLcJ80NK65_fV7S1UaZ2-FSNrAucjbS64-gnZlYgEPKXZhIlV6X43N9eVyPBm7cT0R_dexc_UL_zbpz6JQ/Apple+Watch+Installed+Base+%28Above+Avalon%29?format=1000w" /></button>
<p><button data-description="" data-lightbox-theme="dark" id="yui_3_17_2_1_1611755206508_110"><img data-src="https://images.squarespace-cdn.com/content/v1/5446f93de4b0a3452dfaf5b0/1601503331287-7RZMPL0P3XT26HSYW2PM/ke17ZwdGBToddI8pDm48kHcGqbMF45vlywWRsFwnaVR7gQa3H78H3Y0txjaiv_0fDoOvxcdMmMKkDsyUqMSsMWxHk725yiiHCCLfrh8O1z5QPOohDIaIeljMHgDF5CVlOqpeNLcJ80NK65_fV7S1UaZ2-FSNrAucjbS64-gnZlYgEPKXZhIlV6X43N9eVyPBm7cT0R_dexc_UL_zbpz6JQ/Apple+Watch+Installed+Base+%28Above+Avalon%29" data-image="https://images.squarespace-cdn.com/content/v1/5446f93de4b0a3452dfaf5b0/1601503331287-7RZMPL0P3XT26HSYW2PM/ke17ZwdGBToddI8pDm48kHcGqbMF45vlywWRsFwnaVR7gQa3H78H3Y0txjaiv_0fDoOvxcdMmMKkDsyUqMSsMWxHk725yiiHCCLfrh8O1z5QPOohDIaIeljMHgDF5CVlOqpeNLcJ80NK65_fV7S1UaZ2-FSNrAucjbS64-gnZlYgEPKXZhIlV6X43N9eVyPBm7cT0R_dexc_UL_zbpz6JQ/Apple+Watch+Installed+Base+%28Above+Avalon%29" data-image-dimensions="1928x1090" data-image-focal-point="0.5,0.5" data-load="false" data-image-id="5f7500624641c65f20701614" data-type="image" alt="Apple Watch Installed Base (Above Avalon)" data-image-resolution="1000w" src="https://images.squarespace-cdn.com/content/v1/5446f93de4b0a3452dfaf5b0/1601503331287-7RZMPL0P3XT26HSYW2PM/ke17ZwdGBToddI8pDm48kHcGqbMF45vlywWRsFwnaVR7gQa3H78H3Y0txjaiv_0fDoOvxcdMmMKkDsyUqMSsMWxHk725yiiHCCLfrh8O1z5QPOohDIaIeljMHgDF5CVlOqpeNLcJ80NK65_fV7S1UaZ2-FSNrAucjbS64-gnZlYgEPKXZhIlV6X43N9eVyPBm7cT0R_dexc_UL_zbpz6JQ/Apple+Watch+Installed+Base+%28Above+Avalon%29?format=1000w"></button>
</p><button data-description="" data-lightbox-theme="dark" id="yui_3_17_2_1_1611755206508_110"></button>
</figure>
</div>
<div data-block-type="2" id="block-yui_3_17_2_1_1601497919848_6009">
<div id="block-yui_3_17_2_1_1601497919848_6009" data-block-type="2">
<p>
<em>(The calculations and methodology used to reach my Apple Watch installed base estimates is available</em> <a href="https://www.aboveavalon.com/dailypremiumupdate/2020/9/10/the-number-of-apple-watch-wearers-softbanks-big-bet-on-tech-stocks-gm-partners-with-nikola"><em>here</em></a> <em>for Above Avalon members.)</em>
</p>
<p>
<strong>Deriving Power</strong>
</p>
<p> From&#160;where is Apple Watch deriving its momentum? The answer is found in The Grand Unified Theory of Apple Products.&#160; </p>
<p> From&nbsp;where is Apple Watch deriving its momentum? The answer is found in The Grand Unified Theory of Apple Products.&nbsp; </p>
</div>
<div data-test="image-block-inline-outer-wrapper" id="yui_3_17_2_1_1611755206508_145" data-block-type="5">
<div data-block-type="5" data-test="image-block-inline-outer-wrapper" id="yui_3_17_2_1_1611755206508_145">
<figure id="yui_3_17_2_1_1611755206508_141">
<button data-description="" data-lightbox-theme="dark" id="yui_3_17_2_1_1611755206508_140"><span>View fullsize</span></button>
<p><button data-description="" data-lightbox-theme="dark" id="yui_3_17_2_1_1611755206508_140"><img data-src="https://images.squarespace-cdn.com/content/v1/5446f93de4b0a3452dfaf5b0/1601497689595-TLHGYI10XZ5LT7N7KFUK/ke17ZwdGBToddI8pDm48kIwk48pS_D3V01G02IYvFnV7gQa3H78H3Y0txjaiv_0fDoOvxcdMmMKkDsyUqMSsMWxHk725yiiHCCLfrh8O1z5QPOohDIaIeljMHgDF5CVlOqpeNLcJ80NK65_fV7S1URXz3wnigOGf2UwKQWypmFO3jTDBiErN2R-MkRJJMM9_OpYghpI-Ha_TwZsqqmJXng/The+Grand+Unified+Theory+of+Apple+Products+%28Above+Avalon%29" data-image="https://images.squarespace-cdn.com/content/v1/5446f93de4b0a3452dfaf5b0/1601497689595-TLHGYI10XZ5LT7N7KFUK/ke17ZwdGBToddI8pDm48kIwk48pS_D3V01G02IYvFnV7gQa3H78H3Y0txjaiv_0fDoOvxcdMmMKkDsyUqMSsMWxHk725yiiHCCLfrh8O1z5QPOohDIaIeljMHgDF5CVlOqpeNLcJ80NK65_fV7S1URXz3wnigOGf2UwKQWypmFO3jTDBiErN2R-MkRJJMM9_OpYghpI-Ha_TwZsqqmJXng/The+Grand+Unified+Theory+of+Apple+Products+%28Above+Avalon%29" data-image-dimensions="1774x1936" data-image-focal-point="0.5,0.5" data-load="false" data-image-id="5f74ea522ac6695716b890ee" data-type="image" alt="The Grand Unified Theory of Apple Products (Above Avalon)" data-image-resolution="1000w" src="https://images.squarespace-cdn.com/content/v1/5446f93de4b0a3452dfaf5b0/1601497689595-TLHGYI10XZ5LT7N7KFUK/ke17ZwdGBToddI8pDm48kIwk48pS_D3V01G02IYvFnV7gQa3H78H3Y0txjaiv_0fDoOvxcdMmMKkDsyUqMSsMWxHk725yiiHCCLfrh8O1z5QPOohDIaIeljMHgDF5CVlOqpeNLcJ80NK65_fV7S1URXz3wnigOGf2UwKQWypmFO3jTDBiErN2R-MkRJJMM9_OpYghpI-Ha_TwZsqqmJXng/The+Grand+Unified+Theory+of+Apple+Products+%28Above+Avalon%29?format=1000w" /></button>
<p><button data-description="" data-lightbox-theme="dark" id="yui_3_17_2_1_1611755206508_140"><img data-src="https://images.squarespace-cdn.com/content/v1/5446f93de4b0a3452dfaf5b0/1601497689595-TLHGYI10XZ5LT7N7KFUK/ke17ZwdGBToddI8pDm48kIwk48pS_D3V01G02IYvFnV7gQa3H78H3Y0txjaiv_0fDoOvxcdMmMKkDsyUqMSsMWxHk725yiiHCCLfrh8O1z5QPOohDIaIeljMHgDF5CVlOqpeNLcJ80NK65_fV7S1URXz3wnigOGf2UwKQWypmFO3jTDBiErN2R-MkRJJMM9_OpYghpI-Ha_TwZsqqmJXng/The+Grand+Unified+Theory+of+Apple+Products+%28Above+Avalon%29" data-image="https://images.squarespace-cdn.com/content/v1/5446f93de4b0a3452dfaf5b0/1601497689595-TLHGYI10XZ5LT7N7KFUK/ke17ZwdGBToddI8pDm48kIwk48pS_D3V01G02IYvFnV7gQa3H78H3Y0txjaiv_0fDoOvxcdMmMKkDsyUqMSsMWxHk725yiiHCCLfrh8O1z5QPOohDIaIeljMHgDF5CVlOqpeNLcJ80NK65_fV7S1URXz3wnigOGf2UwKQWypmFO3jTDBiErN2R-MkRJJMM9_OpYghpI-Ha_TwZsqqmJXng/The+Grand+Unified+Theory+of+Apple+Products+%28Above+Avalon%29" data-image-dimensions="1774x1936" data-image-focal-point="0.5,0.5" data-load="false" data-image-id="5f74ea522ac6695716b890ee" data-type="image" alt="The Grand Unified Theory of Apple Products (Above Avalon)" data-image-resolution="1000w" src="https://images.squarespace-cdn.com/content/v1/5446f93de4b0a3452dfaf5b0/1601497689595-TLHGYI10XZ5LT7N7KFUK/ke17ZwdGBToddI8pDm48kIwk48pS_D3V01G02IYvFnV7gQa3H78H3Y0txjaiv_0fDoOvxcdMmMKkDsyUqMSsMWxHk725yiiHCCLfrh8O1z5QPOohDIaIeljMHgDF5CVlOqpeNLcJ80NK65_fV7S1URXz3wnigOGf2UwKQWypmFO3jTDBiErN2R-MkRJJMM9_OpYghpI-Ha_TwZsqqmJXng/The+Grand+Unified+Theory+of+Apple+Products+%28Above+Avalon%29?format=1000w"></button>
</p><button data-description="" data-lightbox-theme="dark" id="yui_3_17_2_1_1611755206508_140"></button>
</figure>
</div>
<div data-block-type="2" id="block-yui_3_17_2_1_1601497356498_23414">
<div id="block-yui_3_17_2_1_1601497356498_23414" data-block-type="2">
<p> One of the core tenets of my theory is that an Apple product category's design is tied to the role it is meant to play relative to other Apple products. The Apple Watch is designed to handle a growing number of tasks once given to the iPhone. Meanwhile, the iPhone is designed to handle a growing number of tasks given to the iPad. One can continue this exercise to cover all of Apple's major product categories. </p>
<p> Apple Watch is&#160;not&#160;an iPhone replacement because there are things done on an iPhone that can't be done on an Apple Watch. This ends up being a feature, not a bug. The Apple Watchs design then allows the product to handle entirely new tasks that cant be handled on an iPhone. This latter attribute goes a long way in explaining <a href="https://www.aboveavalon.com/notes/2020/2/5/apple-watch-and-a-paradigm-shift-in-computing">how Apple Watch has helped usher in a new paradigm shift in computing</a>. Apple Watch wearers are able to interact with technology&#160;differently. </p>
<p> (<em>More on The Grand Unified Theory of Apple Products is found in the Above Avalon Report, “Product Vision: How Apple Thinks About the World,”&#160;</em><a href="https://www.aboveavalon.com/reports-archive/2019/4/15/product-vision-how-apple-thinks-about-the-world" target="_blank"><em>available here</em></a><em>&#160;for Above Avalon members.)</em>
<p> Apple Watch is&nbsp;not&nbsp;an iPhone replacement because there are things done on an iPhone that can't be done on an Apple Watch. This ends up being a feature, not a bug. The Apple Watchs design then allows the product to handle entirely new tasks that cant be handled on an iPhone. This latter attribute goes a long way in explaining <a href="https://www.aboveavalon.com/notes/2020/2/5/apple-watch-and-a-paradigm-shift-in-computing">how Apple Watch has helped usher in a new paradigm shift in computing</a>. Apple Watch wearers are able to interact with technology&nbsp;differently. </p>
<p> (<em>More on The Grand Unified Theory of Apple Products is found in the Above Avalon Report, “Product Vision: How Apple Thinks About the World,”&nbsp;</em><a href="https://www.aboveavalon.com/reports-archive/2019/4/15/product-vision-how-apple-thinks-about-the-world" target="_blank"><em>available here</em></a><em>&nbsp;for Above Avalon members.)</em>
</p>
<p>
<strong>A Health Platform</strong>
</p>
<p> In January 2019, Tim Cook surprised many by saying Apple will&#160;be&#160;remembered more for its contributions to health than&#160;for&#160;any other&#160;reason. <a href="https://www.cnbc.com/2019/01/08/tim-cook-teases-new-apple-services-tied-to-health-care.html">Heres Cook:</a>&#160; </p>
<p> In January 2019, Tim Cook surprised many by saying Apple will&nbsp;be&nbsp;remembered more for its contributions to health than&nbsp;for&nbsp;any other&nbsp;reason. <a href="https://www.cnbc.com/2019/01/08/tim-cook-teases-new-apple-services-tied-to-health-care.html">Heres Cook:</a>&nbsp; </p>
<p>
<em>“I believe, if you zoom out into the future, and you look back, and you ask the question, What was Apples greatest contribution to mankind? it will be about health.”</em>
</p>
<p> Many assumed that Cooks comment hinted at Apple unveiling a portfolio of medical-grade devices that would go through the FDA approval process. Such thinking was based on a fundamental misunderstanding of Apples ambition and approach to product development.&#160; </p>
<p> Apples health strategy is based on leveraging hardware, software, and services to rethink the way we approach health. This means Apple wasnt&#160;going to just launch&#160;a depository for our health data something that is needed but which ultimately falls short of being truly revolutionary. In addition, Apple wasnt going to just offer health and fitness services that amount to counting steps or keeping track of miles run.&#160; </p>
<p> Many assumed that Cooks comment hinted at Apple unveiling a portfolio of medical-grade devices that would go through the FDA approval process. Such thinking was based on a fundamental misunderstanding of Apples ambition and approach to product development.&nbsp; </p>
<p> Apples health strategy is based on leveraging hardware, software, and services to rethink the way we approach health. This means Apple wasnt&nbsp;going to just launch&nbsp;a depository for our health data something that is needed but which ultimately falls short of being truly revolutionary. In addition, Apple wasnt going to just offer health and fitness services that amount to counting steps or keeping track of miles run.&nbsp; </p>
<p> By the time Cook gave his bullish comment about health, Apple had already placed its big bet on health four years earlier by unveiling the Apple Watch. In what ended up being one of Apples best decisions, the company avoided going the route of medical-grade devices requiring government agency approval to reach consumers. Instead, Apple framed its health platform as a new-age computer that ultimately is an iPhone alternative. </p>
<p> Health monitoring is one of&#160;the&#160;key new tasks that the Apple Watch, not iPhone, handles. To be more precise, Apple Watch is handling the following four health-related items:&#160; </p>
<p> Health monitoring is one of&nbsp;the&nbsp;key new tasks that the Apple Watch, not iPhone, handles. To be more precise, Apple Watch is handling the following four health-related items:&nbsp; </p>
<ol data-rte-list="default">
<li>
<p> Proactive monitoring (i.e. heart rate and blood oxygen) </p>
@ -88,21 +88,21 @@
<p> Fitness and health activity (i.e. Apple Fitness+) </p>
</li>
</ol>
<p> With Apple Fitness+, Apple didnt just release a virtual fitness class service. Instead, <a href="https://www.aboveavalon.com/dailypremiumupdate/2020/9/18/apples-time-flies-event-review-consolidated">Apple Fitness+ is an Apple Watch service</a>.&#160;&#160;In some ways, Apple Fitness+ reminds me of Apple TV+. A future&#160;in which&#160;Fitness+ workouts are available on third-party gym equipment displays including on treadmills and stationary bikes is not a stretch. In addition, <a href="https://www.aboveavalon.com/dailypremiumupdate/2020/9/24/nike-earnings-the-similarity-between-nike-and-apple-a-stronger-apple-and-nike-partnership">classes from other companies&#160;such as&#160;Nike could further elevate Apple Fitness</a>+.&#160; </p>
<p> With Apple Fitness+, Apple didnt just release a virtual fitness class service. Instead, <a href="https://www.aboveavalon.com/dailypremiumupdate/2020/9/18/apples-time-flies-event-review-consolidated">Apple Fitness+ is an Apple Watch service</a>.&nbsp;&nbsp;In some ways, Apple Fitness+ reminds me of Apple TV+. A future&nbsp;in which&nbsp;Fitness+ workouts are available on third-party gym equipment displays including on treadmills and stationary bikes is not a stretch. In addition, <a href="https://www.aboveavalon.com/dailypremiumupdate/2020/9/24/nike-earnings-the-similarity-between-nike-and-apple-a-stronger-apple-and-nike-partnership">classes from other companies&nbsp;such as&nbsp;Nike could further elevate Apple Fitness</a>+.&nbsp; </p>
<p>
<strong>Competition</strong>
</p>
<p> If the Apple Watch is a runaway train, there is no obvious candidate in a position to stop or even slow the train. While other companies are slowly waking up and seeing the momentum found with Apple Watch, there is still much indifference, mystery, and misunderstanding as to why people are buying wearables. Too many companies still think of wearables as glorified smartphone accessories. Such thinking makes it impossible for competitors to see how Apple Watch is ushering in a paradigm shift in computing&#160;by making technology more personal in a way that other devices have failed to accomplish or replicate. </p>
<p> One of the main takeaways from Apples product event earlier this month is how Apple is its own toughest competitor. The Apple Watchs most legitimate competition&#160;is&#160;found with older Apple Watches and non-consumption (i.e. empty wrists). While this introduces its own set of risks and challenges, there&#160;is still no genuine Apple Watch competition from other companies after six years. This&#160;is an indication of the power found&#160;in&#160;controlling your own hardware, software, and services in order to get more out of technology without having technology take over peoples lives.&#160; </p>
<p> If the Apple Watch is a runaway train, there is no obvious candidate in a position to stop or even slow the train. While other companies are slowly waking up and seeing the momentum found with Apple Watch, there is still much indifference, mystery, and misunderstanding as to why people are buying wearables. Too many companies still think of wearables as glorified smartphone accessories. Such thinking makes it impossible for competitors to see how Apple Watch is ushering in a paradigm shift in computing&nbsp;by making technology more personal in a way that other devices have failed to accomplish or replicate. </p>
<p> One of the main takeaways from Apples product event earlier this month is how Apple is its own toughest competitor. The Apple Watchs most legitimate competition&nbsp;is&nbsp;found with older Apple Watches and non-consumption (i.e. empty wrists). While this introduces its own set of risks and challenges, there&nbsp;is still no genuine Apple Watch competition from other companies after six years. This&nbsp;is an indication of the power found&nbsp;in&nbsp;controlling your own hardware, software, and services in order to get more out of technology without having technology take over peoples lives.&nbsp; </p>
<p>
<em>Listen to the corresponding Above Avalon podcast episode for this article</em> <a href="https://www.aboveavalon.com/podcast/2020/10/3/above-avalon-episode-174-apple-watch-is-a-runaway-train"><em>here</em></a><em>.</em>
</p>
<p>
<em>Receive my analysis and perspective on Apple throughout the week via exclusive daily updates (2-3 stories per day, 10-12 stories per week). Available to Above Avalon members in both written and audio forms. To sign up and for more information on membership, visit the&#160;</em><a href="http://www.aboveavalon.com/membership/" target="_blank"><em>membership page</em></a><em>.</em>
<em>Receive my analysis and perspective on Apple throughout the week via exclusive daily updates (2-3 stories per day, 10-12 stories per week). Available to Above Avalon members in both written and audio forms. To sign up and for more information on membership, visit the&nbsp;</em><a href="http://www.aboveavalon.com/membership/" target="_blank"><em>membership page</em></a><em>.</em>
</p>
<p>
<em>For additional discussion on this topic, check out the</em> <a href="https://www.aboveavalon.com/dailypremiumupdate/2020/10/1/apple-watch-is-a-runaway-train-googles-hardware-event-siri-vs-apple-watch"><em>Above Avalon daily update from October 1st.</em></a>
</p>
</div>
</div>
</div>
</DIV>

View File

@ -8,5 +8,5 @@
"previewImage": "https://www.ahhhhfs.com/wp-content/uploads/2023/02/CCTV%E4%B8%AD%E5%A4%AE%E7%94%B5%E8%A7%86%E5%8F%B0%E7%9B%B4%E6%92%AD%E6%BA%90-Featured-Image.jpg?w=640",
"publishedDate": "2023-02-04T11:17:25.000Z",
"language": "Chinese",
"readerable": false
"readerable": true
}

View File

@ -1,121 +1,54 @@
<DIV class="page" id="readability-page-1">
<div>
<div>
<ol> 当前位置: <li>
<a href="https://www.ahhhhfs.com/">首页</a>
</li>
<li>
<a href="https://www.ahhhhfs.com/welfare/">福利</a>
</li>
<li>
<a href="https://www.ahhhhfs.com/welfare/funny_site/">趣站</a>
</li>
<li>正文 </li>
</ol>
</div>
<DIV>
<div>
<div>
<p><a href="https://www.ihezu.cc/?sid=fSaqZq" target="_blank" rel="nofollow noopener noreferrer" data-toggle="tooltip" data-html="true" data-original-title="" title=""><img data-lazy-src="//www.ahhhhfs.com/wp-content/uploads/2022/07/1657586266-b5c895266e30417.webp" src="http://www.ahhhhfs.com/wp-content/uploads/2022/07/1657586266-b5c895266e30417.webp" alt="流媒体Netflix账号、YouTube、Spotify、HBO、Appletv+Disney、Prime Video"></a></p><ins data-ad-client="ca-pub-7185158235573111" data-ad-slot="6801328404" data-ad-format="auto" data-full-width-responsive="true" data-adsbygoogle-status="done" data-ad-status="filled">
</ins>
<p><img data-lazy-src="//www.ahhhhfs.com/wp-content/uploads/2021/07/1625151571-d09ac3b546e87a2.webp" src="http://www.ahhhhfs.com/wp-content/uploads/2021/07/1625151571-d09ac3b546e87a2.webp" alt="ahhhhfs">
</p>
</div>
<div>
<div data-smooth-scroll="1" data-smooth-scroll-offset="24" data-lwptoc-initialized="1">
<p><b>文章目录</b> <span><a href="#" data-label="隐藏">显示</a></span>
</p>
</div>
<p> 一些CCTV中央电视台直播源做成了iOS的捷径添加捷径后直接打开选择需要观看的CCTV频道即可跳转浏览器进行观看直播源是m3u8链接。 </p>
<p>
<a href="https://www.ahhhhfs.com/wp-content/uploads/2023/02/CCTV%E4%B8%AD%E5%A4%AE%E7%94%B5%E8%A7%86%E5%8F%B0%E7%9B%B4%E6%92%AD%E6%BA%90.jpg"><img data-lazy-src="//www.ahhhhfs.com/wp-content/uploads/2023/02/CCTV%E4%B8%AD%E5%A4%AE%E7%94%B5%E8%A7%86%E5%8F%B0%E7%9B%B4%E6%92%AD%E6%BA%90.jpg" data-lazy-srcset="//www.ahhhhfs.com/wp-content/uploads/2023/02/CCTV中央电视台直播源.webp 2048w,//www.ahhhhfs.com/wp-content/uploads/2023/02/CCTV中央电视台直播源-768x831.webp 768w,//www.ahhhhfs.com/wp-content/uploads/2023/02/CCTV中央电视台直播源-1420x1536.webp 1420w,//www.ahhhhfs.com/wp-content/uploads/2023/02/CCTV中央电视台直播源-1894x2048.webp 1894w" src="http://www.ahhhhfs.com/wp-content/uploads/2023/02/CCTV%E4%B8%AD%E5%A4%AE%E7%94%B5%E8%A7%86%E5%8F%B0%E7%9B%B4%E6%92%AD%E6%BA%90.jpg" alt="CCTV中央电视台直播源" width="2048" height="2215" srcset="//www.ahhhhfs.com/wp-content/uploads/2023/02/CCTV中央电视台直播源.webp 2048w,//www.ahhhhfs.com/wp-content/uploads/2023/02/CCTV中央电视台直播源-768x831.webp 768w,//www.ahhhhfs.com/wp-content/uploads/2023/02/CCTV中央电视台直播源-1420x1536.webp 1420w,//www.ahhhhfs.com/wp-content/uploads/2023/02/CCTV中央电视台直播源-1894x2048.webp 1894w" sizes="(max-width: 2048px) 100vw, 2048px"></a>
</p>
<h3>
<span id="CCTV_zhong_yang_dian_shi_tai_zhi_bo_yuan_de_zhi">CCTV中央电视台直播源地址</span>
</h3>
<p> 直播源地址:<a href="https://www.icloud.com/shortcuts/e683ca540db14aa680c2a7a616a771e8" target="_blank" rel="noopener noreferrer nofollow">iOS捷径</a>
</p>
<h4>
<span id="qi_taM3U_zhi_bo_yuan_zi_yuan_gong_ju">其他M3U直播源资源工具👍</span>
</h4>
<p> 1、<a href="https://www.ahhhhfs.com/36961/">IPTV直播源 国内网络直连 支持IPv4/IPv6双栈访问</a>
</p>
<p> 2、<a href="https://www.ahhhhfs.com/35775/">4K/8K超高清IPTV直播源在线地址综合汇总</a>
</p>
<p> 3、<a href="https://www.ahhhhfs.com/35427/">GitHub上一些m3u直播源集合 大人学习资源YanG-1989</a>
</p>
<p> 4、<a href="https://www.ahhhhfs.com/34828/">IPTV直播源相关资源汇总- Tvlist-awesome</a>
</p>
<p> 5、<a href="https://www.ahhhhfs.com/33434/">IPTV直播源搜索引擎 搜索公共 IPTV 频道 IPTV Link Search</a>
</p>
<p> 6、<a href="https://www.ahhhhfs.com/29826/">某传媒3k直播源m3u 干净无广告 订阅更新链接</a>
</p>
<p> 7、<a href="https://www.ahhhhfs.com/27989/">某些直播源 m3u 看少点</a>
</p>
<p> 8、<a href="https://www.ahhhhfs.com/23429/">4000+直播源和直播软件 含福利直播源</a>
</p>
<p> 9、<a href="https://www.ahhhhfs.com/?s=%E7%9B%B4%E6%92%AD%E6%BA%90">更多直播源资源集合</a>
</p>
<p> 本文链接:<a title="CCTV中央电视台直播源" href="https://www.ahhhhfs.com/37715/" target="_blank">https://www.ahhhhfs.com/37715/</a>
</p>
<div id="related_posts">
<h3> 猜你喜欢 </h3>
<div id="linkcat-1126">
<h5> 本站导航 </h5>
<ul>
<li>
<a href="https://www.ahhhhfs.com/34828/" title="IPTV直播源相关资源汇总 Tvlist-awesome">IPTV直播源相关资源汇总 Tvlist-awesome</a>
<a href="https://dizhi.abskoop.com/" rel="noopener" target="_blank">A姐分享地址发布页</a>
</li>
<li>
<a href="https://www.ahhhhfs.com/33434/" title="IPTV直播源搜索引擎 搜索公共 IPTV 频道 IPTV Link Search">IPTV直播源搜索引擎 搜索公共 IPTV 频道 IPTV Link Search</a>
<a href="https://www.ahhhhfs.com/about-me/">关于本站</a>
</li>
<li>
<a href="https://www.ahhhhfs.com/36961/" title="IPTV直播源 国内网络直连 支持IPv4/IPv6双栈访问">IPTV直播源 国内网络直连 支持IPv4/IPv6双栈访问</a>
</li>
<li>
<a href="https://www.ahhhhfs.com/35933/" title="AM3U Pro-M3U8 IPTV 电视直播播放器 iOS限免">AM3U Pro-M3U8 IPTV 电视直播播放器 iOS限免</a>
</li>
<li>
<a href="https://www.ahhhhfs.com/35775/" title="4K/8K超高清IPTV直播源在线地址综合汇总">4K/8K超高清IPTV直播源在线地址综合汇总</a>
</li>
<li>
<a href="https://www.ahhhhfs.com/35595/" title="一些大人m3u视频播放源链接">一些大人m3u视频播放源链接</a>
</li>
<li>
<a href="https://www.ahhhhfs.com/35427/" title="GitHub上一些m3u直播源集合 大人学习资源YanG-1989">GitHub上一些m3u直播源集合 大人学习资源YanG-1989</a>
</li>
<li>
<a href="https://www.ahhhhfs.com/32804/" title="8k+直播源集合 某传媒厂、玩偶姐姐全集等">8k+直播源集合 某传媒厂、玩偶姐姐全集等</a>
<a href="https://www.abskoop.com/sitemap_index.xml" rel="me noopener" title="网站地图" target="_blank">网站地图</a>
</li>
</ul>
</div>
<div role="alert">
<ol>
<div id="linkcat-1127">
<h5> 社交网站 </h5>
<ul>
<li>
<small>转载请保留原文链接谢谢!</small>
<a href="https://github.abskoop.workers.dev/" rel="noopener" title="Github加速站" target="_blank">Github加速站</a>
</li>
<li>
<small>本站所有资源文章出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。</small>
<a href="https://twitter.com/intent/tweet?text=Hi%EF%BC%81%E6%88%91%E5%8F%91%E7%8E%B0%E4%B8%80%E4%B8%AA%E5%BE%88%E6%9C%89%E8%B6%A3%E7%9A%84%E5%9C%B0%E6%96%B9%20by%20@abskoop%20%E4%BD%A0%E4%B9%9F%E6%9D%A5%E7%9C%8B%E7%9C%8B%EF%BC%8C%E6%88%B3%E6%88%91%E5%8E%BB%E7%9C%" rel="noopener" title="在Twitter上分享我" target="_blank">在Twitter上分享我</a>
</li>
<li>
<small>本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户擦亮眼睛自行鉴别,做一个有主见和判断力的用户。</small>
<a href="https://t.me/abskoop" rel="noopener" title="订阅TG频道" target="_blank">订阅TG频道</a>
</li>
<li>
<small>本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。</small>
</li>
<li>
<small>联系方式(#替换成@feedback#abskoop.com</small>
</li>
</ol>
</ul>
</div>
<div>
<p><a href="https://www.ahhhhfs.com/tag/m3u/" rel="tag">m3u</a><a href="https://www.ahhhhfs.com/tag/m3u8/" rel="tag">m3u8</a><a href="https://www.ahhhhfs.com/tag/live-source/" rel="tag">直播源</a>
</p>
<div id="linkcat-1133">
<h5> 合作品牌 </h5>
<ul>
<li>
<a href="https://bandwagonhost.com/aff.php?aff=63722" rel="noopener" title="出海服务器" target="_blank">出海服务器</a>
</li>
<li>
<a href="https://app.cloudcone.com/?ref=7225" rel="noopener" title="提供服务器托管" target="_blank">网站服务器</a>
</li>
</ul>
</div>
<div>
<p><button data-toggle="tooltip" data-html="true" data-placement="top" title="" data-original-title="<span class=&quot;reward-qrcode&quot;><span> <img src=&quot;https://www.ahhhhfs.com/wp-content/uploads/2022/04/1649940222-403a2180f45e920.jpg&quot;> 支付宝扫一扫 </span><span> <img src=&quot;https://www.ahhhhfs.com/wp-content/uploads/2022/04/1649936531-2321f03dee1cbad.jpg&quot;> 微信扫一扫 </span></span>">打赏</button> <button data-id="37715"> 收藏</button> <button data-toggle="tooltip" data-placement="top" title="" data-clipboard-text="https://www.ahhhhfs.com/37715/" data-original-title="点击复制链接"> 链接</button>
</p>
</div>
</div>
<div>
<p><a href="https://a.jnqywhcm1.cn/9827377" target="_blank" rel="nofollow noopener noreferrer" data-toggle="tooltip" data-html="true" data-original-title="" title=""><img data-old-src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" data-lazy-src="//www.ahhhhfs.com/wp-content/uploads/2023/01/1673195445-8474e77bd7514f4.webp" src="http://www.ahhhhfs.com/wp-content/uploads/2023/01/1673195445-8474e77bd7514f4.webp" alt="趣闲赚 拿着手机做赏金任务1元提现秒到账在家躺着也赚钱"></a></p><ins data-ad-client="ca-pub-7185158235573111" data-ad-slot="7273732007" data-ad-format="auto" data-full-width-responsive="true" data-adsbygoogle-status="done" data-ad-status="unfilled">
</ins>
</div>
</div>
</div>
<div>
<p> 本站所有资源收集整理于网络,本站不参与制作,用于互联网爱好者学习和研究,如不慎侵犯了您的权利,请及时联系站长处理删除。敬请谅解! 侵权删帖/违法举报/投稿等联系邮箱(#替换成@feedback#abskoop.com<br> Copyright © 2023 | <a href="https://ahhhhfs.com/">ahhhhfs</a> | All Rights Reserved </p>
</div>
</DIV>
</DIV>

View File

@ -4,7 +4,9 @@
"dir": null,
"excerpt": "Which is better, Rust or Go? Which language should you choose for your next project, and why? How do the two compare in areas like performance, simplicity, safety, features, scale, and concurrency? Let's find out, in this friendly and even-handed comparison of Rust and Go.",
"siteName": "Bitfield Consulting",
"siteIcon": "https://images.squarespace-cdn.com/content/v1/5e10bdc20efb8f0d169f85f9/1601296548308-UF3SJPONEGFITRM2OB64/ke17ZwdGBToddI8pDm48kCm4xBx_xLJDsr83RI3lddVZw-zPPgdn4jUwVcJE1ZvWEtT5uBSRWt4vQZAgTJucoTqqXjS3CfNDSuuf31e0tVGOjmk2xTq_LlcHVgrGNqw90z0CrpLMht6GHAb7xSGjXDFvbuqF0GUInBxxtVhBOn4/favicon.ico?format=100w",
"previewImage": "http://static1.squarespace.com/static/5e10bdc20efb8f0d169f85f9/5e949913434baa2223121b85/5fa52db75dfc746ea899bfdc/1606903921091/rust-vs-go-square.png?format=1500w",
"publishedDate": "2020-11-06T11:04:17.000Z",
"language": "English",
"readerable": true
}

View File

@ -1,12 +1,12 @@
<div id="readability-page-1" class="page">
<DIV class="page" id="readability-page-1">
<div id="yui_3_17_2_1_1611753884544_92">
<div data-test="image-block-inline-outer-wrapper" id="block-yui_3_17_2_1_1604660651634_14468" data-aspect-ratio="47.0873786407767" data-block-type="5">
<div data-aspect-ratio="47.0873786407767" data-block-type="5" data-test="image-block-inline-outer-wrapper" id="block-yui_3_17_2_1_1604660651634_14468">
<figure id="yui_3_17_2_1_1611753884544_89">
<p><img data-src="https://images.squarespace-cdn.com/content/v1/5e10bdc20efb8f0d169f85f9/1604661052496-1JWECFMKSRR7UKSHE1L2/ke17ZwdGBToddI8pDm48kBfoYxOA_pZe3DaZs9RVJSIUqsxRUqqbr1mOJYKfIPR7LoDQ9mXPOjoJoqy81S2I8N_N4V1vUb5AoIIIbLZhVYxCRW4BPu10St3TBAUQYVKcIW6kmdqM2CDGG1rvMQo1JpzhjrOryQb_D7KvZjluOzGfODKIY3A_js2Krrat3vB0/rust-vs-go-wide.png" data-image="https://images.squarespace-cdn.com/content/v1/5e10bdc20efb8f0d169f85f9/1604661052496-1JWECFMKSRR7UKSHE1L2/ke17ZwdGBToddI8pDm48kBfoYxOA_pZe3DaZs9RVJSIUqsxRUqqbr1mOJYKfIPR7LoDQ9mXPOjoJoqy81S2I8N_N4V1vUb5AoIIIbLZhVYxCRW4BPu10St3TBAUQYVKcIW6kmdqM2CDGG1rvMQo1JpzhjrOryQb_D7KvZjluOzGfODKIY3A_js2Krrat3vB0/rust-vs-go-wide.png" data-image-dimensions="1091x513" data-image-focal-point="0.5,0.5" data-load="false" data-image-id="5fa52f3ca27e0764adfc294a" data-type="image" alt="rust-vs-go-wide.png" data-image-resolution="750w" src="https://images.squarespace-cdn.com/content/v1/5e10bdc20efb8f0d169f85f9/1604661052496-1JWECFMKSRR7UKSHE1L2/ke17ZwdGBToddI8pDm48kBfoYxOA_pZe3DaZs9RVJSIUqsxRUqqbr1mOJYKfIPR7LoDQ9mXPOjoJoqy81S2I8N_N4V1vUb5AoIIIbLZhVYxCRW4BPu10St3TBAUQYVKcIW6kmdqM2CDGG1rvMQo1JpzhjrOryQb_D7KvZjluOzGfODKIY3A_js2Krrat3vB0/rust-vs-go-wide.png?format=750w">
</p>
</figure>
</div>
<div data-block-type="44" id="block-f0eb5fb65d68113734ba">
<div id="block-f0eb5fb65d68113734ba" data-block-type="44">
<p> Which is better, Rust or Go? Which language should you choose for your next project, and why? How do the two compare in areas like performance, simplicity, safety, features, scale, and concurrency? What do they have in common, and where do they fundamentally differ? Let's find out, in this friendly and even-handed comparison of Rust and Golang, from the author of the <a href="https://bitfieldconsulting.com/books/">For the Love of Go</a> book series. </p>
<h2 id="rust-and-go-are-both-awesome"> Rust and Go are both awesome </h2>
<p> First, it's really important to say that <em>both Go and Rust are absolutely excellent programming languages</em>. They're modern, powerful, widely-adopted, and offer excellent performance. You may have read articles and blog posts aiming to convince you that Go is better than Rust, or vice versa. But that really makes no sense; every programming language represents a set of trade-offs. Each language is optimised for different things, so your choice of language should be determined by what suits you and the problems you want to solve with it. </p>
@ -35,7 +35,7 @@
<p> For example, whereas C programmers have argued for years about where to put their brackets, and whether code should be indented with tabs or spaces, both Rust and Go eliminate such issues completely by using a standard formatting tool (<code>gofmt</code> for Go, <code>rustfmt</code> for Rust) which rewrites your code automatically using the canonical style. Its not that this particular style is so wonderful in itself: its the <em>standardisation</em> which Rust and Go programmers appreciate. </p>
<blockquote>
<p>
<code>gofmt</code>s style is no ones favourite, yet <code>gofmt</code> is everyones favourite.<br><a href="https://www.youtube.com/watch?v=PAAkCSZUG1c&amp;t=8m43s">Rob Pike</a>
<code>gofmt</code>s style is no ones favourite, yet <code>gofmt</code> is everyones favourite.<br><a href="https://www.youtube.com/watch?v=PAAkCSZUG1c&t=8m43s">Rob Pike</a>
</p>
</blockquote>
<p> Another area where both languages score highly is in the build pipeline. Both have excellent, built-in, high-performance standard build and dependency management tools; no more wrestling with complex third-party build systems and having to learn a new one every couple of years. </p>
@ -236,4 +236,4 @@ for dish, price := range menu {
<p> I am not young enough to know everything, as the saying goes, so I'm very grateful to a number of distinguished Gophers and Rustaceans who took the time to review and correct this piece, as well as providing some really useful suggestions. My special thanks go to Bill Kennedy, Grzegorz Nosek, Sam Rose, Jack Mott, Steve Klabnik, MN Mark, Ola Nordstrom, Levi Lovelock, Emile Pels, Sebastian Lauwers, Carl Lerche, and everyone else who contributed. You might get the impression from reading online hot takes that the Rust and Go communities don't get along. Nothing could be further from the truth, in my experience; we had very civilised and fruitful discussions about the draft article, and it's made a big difference to the finished product. Thanks again. </p>
</div>
</div>
</div>
</DIV>

View File

@ -1,10 +1,12 @@
{
"title": "Variety",
"title": "Trilith Town for Marvel's Studios in Georgia Could Be Future of Cities",
"byline": "Pat Saperstein",
"dir": null,
"excerpt": "Popular on Variety Imagine that youre a makeup artist or a production manager on a Marvel movie. Youre working long hours and barely have time to shop for groceries or get in any exercise, let alone do yardwork or socialize. But what if your house was a pleasant 10-minute stroll from the studio, during which […]",
"siteName": "Variety",
"siteIcon": "https://variety.com/wp-content/themes/pmc-variety-2020/assets/app/icons/apple-touch-icon.png",
"previewImage": "https://variety.com/wp-content/uploads/2022/03/Triangle-Park-Homes.jpg",
"publishedDate": "2022-03-11T00:59:41.000Z",
"language": "English",
"readerable": true
}

View File

@ -1,22 +1,22 @@
<div id="readability-page-1" class="page">
<DIV class="page" id="readability-page-1">
<article id="post-1235194027">
<div>
<figure>
<div>
<p><img src="https://variety.com/wp-content/uploads/2022/03/Triangle-Park-Homes.jpg?w=1000&amp;h=563&amp;crop=1" alt="Trilith" height="563" width="1000" data-lazy-loaded="true" srcset="https://variety.com/wp-content/uploads/2022/03/Triangle-Park-Homes.jpg?w=1000&amp;h=563&amp;crop=1 1000w, https://variety.com/wp-content/uploads/2022/03/Triangle-Park-Homes.jpg?w=1000&amp;h=563&amp;crop=1&amp;resize=150%2C84 150w, https://variety.com/wp-content/uploads/2022/03/Triangle-Park-Homes.jpg?w=1000&amp;h=563&amp;crop=1&amp;resize=300%2C169 300w, https://variety.com/wp-content/uploads/2022/03/Triangle-Park-Homes.jpg?w=1000&amp;h=563&amp;crop=1&amp;resize=125%2C70 125w, https://variety.com/wp-content/uploads/2022/03/Triangle-Park-Homes.jpg?w=1000&amp;h=563&amp;crop=1&amp;resize=681%2C383 681w, https://variety.com/wp-content/uploads/2022/03/Triangle-Park-Homes.jpg?w=1000&amp;h=563&amp;crop=1&amp;resize=450%2C253 450w, https://variety.com/wp-content/uploads/2022/03/Triangle-Park-Homes.jpg?w=1000&amp;h=563&amp;crop=1&amp;resize=250%2C140 250w" sizes="(min-width: 87.5rem) 1000px, (min-width: 78.75rem) 681px, (min-width: 48rem) 450px, (max-width: 48rem) 250px">
<p><img src="https://variety.com/wp-content/uploads/2022/03/Triangle-Park-Homes.jpg?w=1000&h=563&crop=1" alt="Trilith" height="563" width="1000" data-lazy-loaded="true" srcset="https://variety.com/wp-content/uploads/2022/03/Triangle-Park-Homes.jpg?w=1000&h=563&crop=1 1000w, https://variety.com/wp-content/uploads/2022/03/Triangle-Park-Homes.jpg?w=1000&h=563&crop=1&resize=150%2C84 150w, https://variety.com/wp-content/uploads/2022/03/Triangle-Park-Homes.jpg?w=1000&h=563&crop=1&resize=300%2C169 300w, https://variety.com/wp-content/uploads/2022/03/Triangle-Park-Homes.jpg?w=1000&h=563&crop=1&resize=125%2C70 125w, https://variety.com/wp-content/uploads/2022/03/Triangle-Park-Homes.jpg?w=1000&h=563&crop=1&resize=681%2C383 681w, https://variety.com/wp-content/uploads/2022/03/Triangle-Park-Homes.jpg?w=1000&h=563&crop=1&resize=450%2C253 450w, https://variety.com/wp-content/uploads/2022/03/Triangle-Park-Homes.jpg?w=1000&h=563&crop=1&resize=250%2C140 250w" sizes="(min-width: 87.5rem) 1000px, (min-width: 78.75rem) 681px, (min-width: 48rem) 450px, (max-width: 48rem) 250px">
</p>
</div>
<p>
<P>
<figcaption>
<cite>Courtesy Trilith</cite>
</figcaption>
</p>
</P>
</figure>
</div>
<header>
<p>
<P>
<h2> Is Trilith, a Company Town for Marvels Georgia Production Workers, the Template for Future Cities? </h2>
</p>
</P>
</header>
<div>
<p> Imagine that youre a makeup artist or a production manager on a <a href="https://variety.com/t/marvel/" id="auto-tag_marvel" data-tag="marvel">Marvel</a> movie. Youre working long hours and barely have time to shop for groceries or get in any exercise, let alone do yardwork or socialize. But what if your house was a pleasant 10-minute stroll from the studio, during which you passed a craft beer bar and outdoor concert stage? Youre too tired when you get home to think about grocery shopping, but thats OK, because the delivery robot has just rolled up in front of your house with your weekly order. </p>
@ -62,4 +62,4 @@
<p> Parker says Trilith has enough land to double the size of the town. “Its very attractive to a lot of different people,” he says. </p>
</div>
</article>
</div>
</DIV>

View File

@ -8,5 +8,5 @@
"previewImage": "https://cdn.nlark.com/yuque/0/2022/png/22724648/1671339142303-ce7c7caa-57b6-473b-8fb3-bfaf59a79d3b.png",
"publishedDate": null,
"language": "English",
"readerable": false
"readerable": true
}