From ba309aa9655b073f693650ca5b074ebe2696162d Mon Sep 17 00:00:00 2001 From: jld3103 Date: Tue, 11 Jul 2023 10:53:19 +0200 Subject: [PATCH 1/2] tool,nextcloud: Use host network --- packages/nextcloud/test/helper.dart | 9 +++++---- tool/dev.sh | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/nextcloud/test/helper.dart b/packages/nextcloud/test/helper.dart index 17abb043..f369abcf 100644 --- a/packages/nextcloud/test/helper.dart +++ b/packages/nextcloud/test/helper.dart @@ -155,11 +155,12 @@ Future getDockerContainer(final DockerImage image) async { 'run', '--rm', '-d', - '-p', - '$port:80', - '--add-host', - 'host.docker.internal:host-gateway', + '--net', + 'host', image, + 'php', + '-S', + '0.0.0.0:$port', ], ); // 125 means the docker run command itself has failed which indicated the port is already used diff --git a/tool/dev.sh b/tool/dev.sh index f6ef40e5..7a7f984f 100755 --- a/tool/dev.sh +++ b/tool/dev.sh @@ -5,4 +5,4 @@ cd "$(dirname "$0")/.." ./tool/build-dev-container.sh echo "Running development instance on http://localhost. To access it in an Android Emulator use http://10.0.2.2" -docker run --rm -v nextcloud-neon-dev:/usr/src/nextcloud -v nextcloud-neon-dev:/var/www/html -p "80:80" --add-host host.docker.internal:host-gateway nextcloud-neon-dev +docker run --rm -v nextcloud-neon-dev:/usr/src/nextcloud -v nextcloud-neon-dev:/var/www/html -p "80:80" --net="host" nextcloud-neon-dev From ab29da302dafe974b79b40e95e8687fef2134a4c Mon Sep 17 00:00:00 2001 From: jld3103 Date: Tue, 11 Jul 2023 11:49:45 +0200 Subject: [PATCH 2/2] nextcloud: Use local RSS server for news tests --- packages/nextcloud/test/files/nasa.xml | 100 ++++++++ packages/nextcloud/test/files/wikipedia.xml | 270 ++++++++++++++++++++ packages/nextcloud/test/news_test.dart | 45 +++- 3 files changed, 407 insertions(+), 8 deletions(-) create mode 100644 packages/nextcloud/test/files/nasa.xml create mode 100644 packages/nextcloud/test/files/wikipedia.xml diff --git a/packages/nextcloud/test/files/nasa.xml b/packages/nextcloud/test/files/nasa.xml new file mode 100644 index 00000000..a6a11929 --- /dev/null +++ b/packages/nextcloud/test/files/nasa.xml @@ -0,0 +1,100 @@ + NASA Breaking News + A RSS news feed containing the latest NASA news articles and press releases. + http://www.nasa.gov/ + + en-us + jim.wilson@nasa.gov + brian.dunbar@nasa.gov + http://blogs.harvard.edu/tech/rss + NASA Expands Options for Spacewalking, Moonwalking Suits, Services + http://www.nasa.gov/press-release/nasa-expands-options-for-spacewalking-moonwalking-suits-services + NASA has awarded Axiom Space and Collins Aerospace task orders under existing contracts to advance spacewalking capabilities in low Earth orbit, as well as moonwalking services for Artemis missions. + + http://www.nasa.gov/press-release/nasa-expands-options-for-spacewalking-moonwalking-suits-services + Mon, 10 Jul 2023 14:14 EDT + NASA Breaking News + 487989 + + Join NASA to Celebrate Webb Space Telescope’s First Year of Science + http://www.nasa.gov/press-release/join-nasa-to-celebrate-webb-space-telescope-s-first-year-of-science + NASA is commemorating the first year of science and discoveries from the agency’s James Webb Space Telescope, the largest, most powerful, and most complex space telescope ever built. To celebrate the anniversary, multiple events will take place online and live across the U.S. + + http://www.nasa.gov/press-release/join-nasa-to-celebrate-webb-space-telescope-s-first-year-of-science + Fri, 07 Jul 2023 13:31 EDT + NASA Breaking News + 487930 + + NASA Invites Media to Next SpaceX Commercial Crew Space Station Launch + http://www.nasa.gov/press-release/nasa-invites-media-to-next-spacex-commercial-crew-space-station-launch-3 + Media accreditation now is open for the launch of NASA’s seventh rotational mission of a SpaceX Dragon crew spacecraft and Falcon 9 rocket to the International Space Station. + + http://www.nasa.gov/press-release/nasa-invites-media-to-next-spacex-commercial-crew-space-station-launch-3 + Wed, 05 Jul 2023 11:49 EDT + NASA Breaking News + 487890 + + NASA Hosts OSIRIS-REx Sample Lab Media Day in Houston + http://www.nasa.gov/press-release/nasa-hosts-osiris-rex-sample-lab-media-day-in-houston + Ahead of the first asteroid sample collected by the U.S. arriving on Earth in September, media are invited on Monday, July 24, to see NASA’s newly-built OSIRIS-REx Sample Curation Laboratory where the agency will study the sample at its Johnson Space Center in Houston. + + http://www.nasa.gov/press-release/nasa-hosts-osiris-rex-sample-lab-media-day-in-houston + Fri, 30 Jun 2023 14:40 EDT + NASA Breaking News + 487858 + + NASA Offers Media Interviews in Utah on Asteroid Sample Return + http://www.nasa.gov/press-release/nasa-offers-media-interviews-in-utah-on-asteroid-sample-return + NASA invites media to the U.S. Army’s Dugway Proving Ground about 80 miles southwest of Salt Lake City on Thursday, July 20, before the agency’s first asteroid sample collected in space is returned to Earth. + + http://www.nasa.gov/press-release/nasa-offers-media-interviews-in-utah-on-asteroid-sample-return + Wed, 28 Jun 2023 13:20 EDT + NASA Breaking News + 487823 + + NASA to Provide Coverage as Dragon Departs Station with Science + http://www.nasa.gov/press-release/nasa-to-provide-coverage-as-dragon-departs-station-with-science + NASA is set to receive scientific research samples and hardware as a SpaceX Dragon cargo resupply spacecraft departs the International Space Station on Thursday, June 29. + + http://www.nasa.gov/press-release/nasa-to-provide-coverage-as-dragon-departs-station-with-science + Mon, 26 Jun 2023 12:45 EDT + NASA Breaking News + 487800 + + NASA to Provide Coverage for Launch of ESA ‘Dark Universe’ Mission + http://www.nasa.gov/press-release/nasa-to-provide-coverage-for-launch-of-esa-dark-universe-mission + The ESA (European Space Agency) and SpaceX are targeting no earlier than 11:11 a.m. EDT Saturday, July 1, to launch the Euclid spacecraft. Euclid is an ESA mission with contributions from NASA that will shed light on the nature of dark matter and dark energy, two of the biggest modern mysteries about the universe. + + http://www.nasa.gov/press-release/nasa-to-provide-coverage-for-launch-of-esa-dark-universe-mission + Mon, 26 Jun 2023 11:47 EDT + NASA Breaking News + 487795 + + NASA Welcomes India as 27th Artemis Accords Signatory + http://www.nasa.gov/press-release/nasa-welcomes-india-as-27th-artemis-accords-signatory + During a ceremony at the Willard InterContinental Hotel in Washington on Wednesday, June 21, India became the 27th country to sign the Artemis Accords. NASA Administrator Bill Nelson participated in the signing ceremony for the agency and Taranjit Singh Sandhu, India’s ambassador to the United States, signed on behalf of India. + + http://www.nasa.gov/press-release/nasa-welcomes-india-as-27th-artemis-accords-signatory + Fri, 23 Jun 2023 16:41 EDT + NASA Breaking News + 487781 + + NASA Awards Millions in STEM Research Grants + http://www.nasa.gov/press-release/nasa-awards-millions-in-stem-research-grants + NASA announced the recipients of its annual STEM grants, providing nearly $4 million in total funding, to support scientific and technical research that aligns with the agency’s strategic research and technology development priorities. By providing resources to support cutting-edge research in STEM, NASA helps create a stronger and more vibrant sci + + http://www.nasa.gov/press-release/nasa-awards-millions-in-stem-research-grants + Fri, 23 Jun 2023 14:52 EDT + NASA Breaking News + 487778 + + NASA Invites Media to Cover Asteroid Sample Return, Logistics Call + http://www.nasa.gov/press-release/nasa-invites-media-to-cover-asteroid-sample-return-logistics-call + NASA’s OSIRIS-REx (Origins, Spectral Interpretation, Resource Identification and Security – Regolith Explorer) mission will deliver the agency’s first asteroid sample collected in space to Earth on Sept. 24, 2023. Media interested in covering the landing, as well as mission activities leading up to and following the return, are invited to register + + http://www.nasa.gov/press-release/nasa-invites-media-to-cover-asteroid-sample-return-logistics-call + Fri, 23 Jun 2023 09:46 EDT + NASA Breaking News + 487768 + + + diff --git a/packages/nextcloud/test/files/wikipedia.xml b/packages/nextcloud/test/files/wikipedia.xml new file mode 100644 index 00000000..478f1648 --- /dev/null +++ b/packages/nextcloud/test/files/wikipedia.xml @@ -0,0 +1,270 @@ + + + https://en.wikipedia.org/w/api.php?action=featuredfeed&feed=featured&feedformat=atom + Wikipedia featured articles feed + + + 2023-07-11T08:00:38Z + Best articles Wikipedia has to offer + MediaWiki 1.41.0-wmf.16 + + https://en.wikipedia.org/wiki/Special:FeedItem/featured/20230702000000/en + July 2 Wikipedia featured article + + 2023-07-02T00:00:00Z + + <div class="mw-parser-output"><div id="mp-tfa-img" style="float: left; margin: 0.5em 0.9em 0.4em 0em;"> +<div class="thumbinner mp-thumb" style="background: transparent; border: none; padding: 0; max-width: 125px;"> +<span typeof="mw:File"><a href="/wiki/File:Thomas_A._Spragens_1972.jpg" class="mw-file-description" title="Thomas A. Spragens"><img alt="Thomas A. Spragens" src="//upload.wikimedia.org/wikipedia/commons/thumb/8/85/Thomas_A._Spragens_1972.jpg/125px-Thomas_A._Spragens_1972.jpg" decoding="async" width="125" height="156" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/85/Thomas_A._Spragens_1972.jpg/188px-Thomas_A._Spragens_1972.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/85/Thomas_A._Spragens_1972.jpg/250px-Thomas_A._Spragens_1972.jpg 2x" data-file-width="420" data-file-height="525"/></a></span></div> +</div> +<p><b><a href="/wiki/Thomas_A._Spragens" title="Thomas A. Spragens">Thomas A. Spragens</a></b> (1917–2006) was an American administrator who was the 17th president of <a href="/wiki/Centre_College" title="Centre College">Centre College</a> in <a href="/wiki/Danville,_Kentucky" title="Danville, Kentucky">Danville, Kentucky</a>. A graduate of the <a href="/wiki/University_of_Kentucky" title="University of Kentucky">University of Kentucky</a>, Spragens worked for the <a href="/wiki/Government_of_Kentucky" title="Government of Kentucky">state</a> and <a href="/wiki/Federal_government_of_the_United_States" title="Federal government of the United States">federal government</a> early in his career before joining the staff at <a href="/wiki/Stanford_University" title="Stanford University">Stanford University</a> as a presidential advisor. He was the president of <a href="/wiki/Stephens_College" title="Stephens College">Stephens College</a> in <a href="/wiki/Columbia,_Missouri" title="Columbia, Missouri">Columbia, Missouri</a>, for a five-year term, and left Stephens for Centre in 1957. He was an effective fundraiser and was instrumental in the school's <a href="/wiki/Racial_integration" title="Racial integration">integration</a>; Centre admitted its first black student in 1962 and hired its first black faculty member in 1971. While in office, he helped to facilitate the founding of what is now the <a href="/wiki/Southern_Collegiate_Athletic_Conference" title="Southern Collegiate Athletic Conference">Southern Collegiate Athletic Conference</a>, and he attended the <a href="/wiki/1968_Democratic_National_Convention" title="1968 Democratic National Convention">1968 Democratic National Convention</a> as a delegate to support Senator <a href="/wiki/Eugene_McCarthy" title="Eugene McCarthy">Eugene McCarthy</a>. He resigned in 1981, at which point Centre's enrollment and faculty numbers had both nearly doubled and its <a href="/wiki/Financial_endowment" title="Financial endowment">endowment</a> had grown. (<b><a href="/wiki/Thomas_A._Spragens" title="Thomas A. Spragens">Full article...</a></b>) +</p> +<div class="tfa-recent" style="text-align: right;"> +Recently featured: <style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><div class="hlist inline"> +<ul><li><a href="/wiki/Title_(EP)" title="Title (EP)"><i>Title</i> (EP)</a></li> +<li><a href="/wiki/Benjamin_Morrell" title="Benjamin Morrell">Benjamin Morrell</a></li> +<li><a href="/wiki/Seychelles_parakeet" title="Seychelles parakeet">Seychelles parakeet</a></li></ul> +</div></div> +<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><div class="hlist tfa-footer noprint" style="text-align:right;"> +<ul><li><b><a href="/wiki/Wikipedia:Today%27s_featured_article/July_2023" title="Wikipedia:Today's featured article/July 2023">Archive</a></b></li> +<li><b><a href="https://lists.wikimedia.org/postorius/lists/daily-article-l.lists.wikimedia.org/" class="extiw" title="mail:daily-article-l">By email</a></b></li> +<li><b><a href="/wiki/Wikipedia:Featured_articles" title="Wikipedia:Featured articles">More featured articles</a></b></li> +<li><b><a href="/wiki/Wikipedia:About_Today%27s_featured_article" title="Wikipedia:About Today's featured article">About</a></b></li></ul> +</div></div> + + + + https://en.wikipedia.org/wiki/Special:FeedItem/featured/20230703000000/en + July 3 Wikipedia featured article + + 2023-07-03T00:00:00Z + + <div class="mw-parser-output"><div id="mp-tfa-img" style="float: left; margin: 0.5em 0.9em 0.4em 0em;"> +<div class="thumbinner mp-thumb" style="background: transparent; border: none; padding: 0; max-width: 121px;"> +<span typeof="mw:File"><a href="/wiki/File:Alopochen_mauritianus.jpg" class="mw-file-description" title="Illustration of the first wing-bone"><img alt="Illustration of the first wing-bone" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/4d/Alopochen_mauritianus.jpg/121px-Alopochen_mauritianus.jpg" decoding="async" width="121" height="163" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/4d/Alopochen_mauritianus.jpg/182px-Alopochen_mauritianus.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/4d/Alopochen_mauritianus.jpg/242px-Alopochen_mauritianus.jpg 2x" data-file-width="629" data-file-height="849"/></a></span><div class="thumbcaption" style="padding: 0.25em 0; word-wrap: break-word;">Illustration of the first wing-bone</div></div> +</div> +<p>The <b><a href="/wiki/Mauritius_sheldgoose" title="Mauritius sheldgoose">Mauritius sheldgoose</a></b> (<i>Alopochen mauritiana</i>) is an <a href="/wiki/Extinction" title="Extinction">extinct</a> sheldgoose that was <a href="/wiki/Endemism" title="Endemism">endemic</a> to Mauritius. Accounts by visitors in the 17th century mentioned <a href="/wiki/Goose" title="Goose">geese</a>, with few details. In 1893, a <a href="/wiki/Carpometacarpus" title="Carpometacarpus">wing-bone</a> <i>(depicted)</i> and pelvis were attributed to a new species of <a href="/wiki/Comb_duck" title="Comb duck">comb duck</a>, but later determined to belong to a relative of the <a href="/wiki/Egyptian_goose" title="Egyptian goose">Egyptian goose</a> in <i><a href="/wiki/Alopochen" title="Alopochen">Alopochen</a></i>, a <a href="/wiki/Genus" title="Genus">genus</a> of sheldgeese. The bird may have descended from Egyptian geese that colonised the <a href="/wiki/Mascarene_Islands" title="Mascarene Islands">Mascarene Islands</a>. This small sheldgoose had wings that were half black and half white. Although smaller than the Egyptian goose, it had more robust legs. Accounts indicate they were very tame, were <a href="/wiki/Grazing_(behaviour)" title="Grazing (behaviour)">grazers</a>, lived in groups, and were usually found on the north side of the island except when seeking water to drink in the dry season. They were terrestrial, and avoided water. The species was eaten by travellers, and while abundant in 1681, it was declared extinct in 1698, probably due to overhunting and predation by <a href="/wiki/Introduced_species" title="Introduced species">introduced animals</a>, particularly cats. (<b><a href="/wiki/Mauritius_sheldgoose" title="Mauritius sheldgoose">Full article...</a></b>) +</p> +<div class="tfa-recent" style="text-align: right;"> +Recently featured: <style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><div class="hlist inline"> +<ul><li><a href="/wiki/Thomas_A._Spragens" title="Thomas A. Spragens">Thomas A. Spragens</a></li> +<li><a href="/wiki/Title_(EP)" title="Title (EP)"><i>Title</i> (EP)</a></li> +<li><a href="/wiki/Benjamin_Morrell" title="Benjamin Morrell">Benjamin Morrell</a></li></ul> +</div></div> +<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><div class="hlist tfa-footer noprint" style="text-align:right;"> +<ul><li><b><a href="/wiki/Wikipedia:Today%27s_featured_article/July_2023" title="Wikipedia:Today's featured article/July 2023">Archive</a></b></li> +<li><b><a href="https://lists.wikimedia.org/postorius/lists/daily-article-l.lists.wikimedia.org/" class="extiw" title="mail:daily-article-l">By email</a></b></li> +<li><b><a href="/wiki/Wikipedia:Featured_articles" title="Wikipedia:Featured articles">More featured articles</a></b></li> +<li><b><a href="/wiki/Wikipedia:About_Today%27s_featured_article" title="Wikipedia:About Today's featured article">About</a></b></li></ul> +</div></div> + + + + https://en.wikipedia.org/wiki/Special:FeedItem/featured/20230704000000/en + July 4 Wikipedia featured article + + 2023-07-04T00:00:00Z + + <div class="mw-parser-output"><div id="mp-tfa-img" style="float: left; margin: 0.5em 0.9em 0.4em 0em;"> +<div class="thumbinner mp-thumb" style="background: transparent; border: none; padding: 0; max-width: 180px;"> +<span typeof="mw:File"><a href="/wiki/File:Battle_of_Helena_map.jpg" class="mw-file-description" title="Map of troop positions during the Battle of Helena"><img alt="Map of troop positions during the Battle of Helena" src="//upload.wikimedia.org/wikipedia/commons/thumb/a/ae/Battle_of_Helena_map.jpg/180px-Battle_of_Helena_map.jpg" decoding="async" width="180" height="109" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/a/ae/Battle_of_Helena_map.jpg/270px-Battle_of_Helena_map.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/ae/Battle_of_Helena_map.jpg/360px-Battle_of_Helena_map.jpg 2x" data-file-width="1590" data-file-height="967"/></a></span><div class="thumbcaption" style="padding: 0.25em 0; word-wrap: break-word;">Map of troop positions during the Battle of Helena</div></div> +</div> +<p>The <b><a href="/wiki/Battle_of_Helena" title="Battle of Helena">Battle of Helena</a></b> was fought on July 4, 1863, during the <a href="/wiki/American_Civil_War" title="American Civil War">American Civil War</a>. <a href="/wiki/Union_(American_Civil_War)" title="Union (American Civil War)">Union</a> troops had been using <a href="/wiki/Helena,_Arkansas" title="Helena, Arkansas">Helena, Arkansas</a>, as a base of operations since July 1862. More than 7,500 <a href="/wiki/Confederate_States_of_America" title="Confederate States of America">Confederate</a> troops led by <a href="/wiki/Theophilus_H._Holmes" title="Theophilus H. Holmes">Theophilus H. Holmes</a> attempted to capture Helena in hopes of relieving some of the pressure on the Confederate army besieged in <a href="/wiki/Vicksburg,_Mississippi" title="Vicksburg, Mississippi">Vicksburg, Mississippi</a>. Helena was defended by about 4,100 Union troops led by <a href="/wiki/Benjamin_Prentiss" title="Benjamin Prentiss">Benjamin Prentiss</a>, manning one fort and <a href="/wiki/Civil_War_batteries_of_Helena,_Arkansas" title="Civil War batteries of Helena, Arkansas">four batteries</a>. Differing interpretations of the order by Holmes to attack at daylight resulted in <a href="/wiki/James_Fleming_Fagan" title="James Fleming Fagan">James Fleming Fagan</a>'s troops attacking Battery D unsupported, and <a href="/wiki/Sterling_Price" title="Sterling Price">Sterling Price</a>'s attack against the Union center was made after Fagan's had largely fizzled out. To the north, Confederate <a href="/wiki/Cavalry" title="Cavalry">cavalry</a> commanded by <a href="/wiki/John_S._Marmaduke" title="John S. Marmaduke">John S. Marmaduke</a> and <a href="/wiki/Lucius_M._Walker" title="Lucius M. Walker">Lucius M. Walker</a> failed to act in concert and accomplished little. The assaults failed, and Vicksburg fell the same day. Later in the year, Union troops used Helena as a staging ground for the <a href="/wiki/Little_Rock_campaign" title="Little Rock campaign">Little Rock campaign</a>. (<b><a href="/wiki/Battle_of_Helena" title="Battle of Helena">Full article...</a></b>) +</p> +<div class="tfa-recent" style="text-align: right;"> +Recently featured: <style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><div class="hlist inline"> +<ul><li><a href="/wiki/Mauritius_sheldgoose" title="Mauritius sheldgoose">Mauritius sheldgoose</a></li> +<li><a href="/wiki/Thomas_A._Spragens" title="Thomas A. Spragens">Thomas A. Spragens</a></li> +<li><a href="/wiki/Title_(EP)" title="Title (EP)"><i>Title</i> (EP)</a></li></ul> +</div></div> +<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><div class="hlist tfa-footer noprint" style="text-align:right;"> +<ul><li><b><a href="/wiki/Wikipedia:Today%27s_featured_article/July_2023" title="Wikipedia:Today's featured article/July 2023">Archive</a></b></li> +<li><b><a href="https://lists.wikimedia.org/postorius/lists/daily-article-l.lists.wikimedia.org/" class="extiw" title="mail:daily-article-l">By email</a></b></li> +<li><b><a href="/wiki/Wikipedia:Featured_articles" title="Wikipedia:Featured articles">More featured articles</a></b></li> +<li><b><a href="/wiki/Wikipedia:About_Today%27s_featured_article" title="Wikipedia:About Today's featured article">About</a></b></li></ul> +</div></div> + + + + https://en.wikipedia.org/wiki/Special:FeedItem/featured/20230705000000/en + July 5 Wikipedia featured article + + 2023-07-05T00:00:00Z + + <div class="mw-parser-output"><div id="mp-tfa-img" style="float: left; margin: 0.5em 0.9em 0.4em 0em;"> +<div class="thumbinner mp-thumb" style="background: transparent; border: none; padding: 0; max-width: 161px;"> +<span typeof="mw:File"><a href="/wiki/File:Lung_small_cell_carcinoma_(1)_by_core_needle_biopsy.jpg" class="mw-file-description" title="Small-cell lung carcinoma, a type of lung cancer"><img alt="Small-cell lung carcinoma, a type of lung cancer" src="//upload.wikimedia.org/wikipedia/commons/thumb/5/54/Lung_small_cell_carcinoma_%281%29_by_core_needle_biopsy.jpg/161px-Lung_small_cell_carcinoma_%281%29_by_core_needle_biopsy.jpg" decoding="async" width="161" height="121" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/5/54/Lung_small_cell_carcinoma_%281%29_by_core_needle_biopsy.jpg/242px-Lung_small_cell_carcinoma_%281%29_by_core_needle_biopsy.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/5/54/Lung_small_cell_carcinoma_%281%29_by_core_needle_biopsy.jpg/322px-Lung_small_cell_carcinoma_%281%29_by_core_needle_biopsy.jpg 2x" data-file-width="600" data-file-height="452"/></a></span><div class="thumbcaption" style="padding: 0.25em 0; word-wrap: break-word;"><a href="/wiki/Small-cell_carcinoma" title="Small-cell carcinoma">Small-cell lung carcinoma</a>, a type of lung cancer</div></div> +</div> +<p><b><a href="/wiki/Lung_cancer" title="Lung cancer">Lung cancer</a></b> is a <a href="/wiki/Disease" title="Disease">disease</a> of uncontrolled <a href="/wiki/Cell_growth" title="Cell growth">cell growth</a> that begins in the <a href="/wiki/Lung" title="Lung">lung</a>. It is the most diagnosed <a href="/wiki/Cancer" title="Cancer">cancer</a> worldwide and the leading cause of cancer death. Those with early lung cancer often have no <a href="/wiki/Signs_and_symptoms" title="Signs and symptoms">symptoms</a>, but advanced disease can cause shortness of breath, coughing (including <a href="/wiki/Hemoptysis" title="Hemoptysis">with blood</a>), and chest pain. The cancer can spread to other organs, increasing both the variety of symptoms and the likelihood of death. Lung cancer is treated with <a href="/wiki/Surgery" title="Surgery">surgery</a> and <a href="/wiki/Chemotherapy" title="Chemotherapy">chemotherapy</a>, followed by newer <a href="/wiki/Targeted_therapy" title="Targeted therapy">targeted molecular therapies</a> and <a href="/wiki/Immunotherapy" title="Immunotherapy">immunotherapy</a>. <a href="/wiki/Prognosis" title="Prognosis">Prognosis</a> is poor, with around 19 percent of people <a href="/wiki/Five-year_survival_rate" title="Five-year survival rate">surviving five years</a> from their diagnoses. Lung cancer used to be a rare disease, but its incidence rose dramatically following the mass popularity of cigarettes in the 20th century. Up to 90 percent of lung cancer cases are caused by exposure to <a href="/wiki/Tobacco_smoking" title="Tobacco smoking">tobacco smoke</a>, with the remainder caused by <a href="/wiki/Genetics" title="Genetics">genetic factors</a>, <a href="/wiki/Radon" title="Radon">radon gas</a>, <a href="/wiki/Asbestos" title="Asbestos">asbestos</a>, and <a href="/wiki/Air_pollution" title="Air pollution">air pollution</a>. (<b><a href="/wiki/Lung_cancer" title="Lung cancer">Full article...</a></b>) +</p> +<div class="tfa-recent" style="text-align: right;"> +Recently featured: <style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><div class="hlist inline"> +<ul><li><a href="/wiki/Battle_of_Helena" title="Battle of Helena">Battle of Helena</a></li> +<li><a href="/wiki/Mauritius_sheldgoose" title="Mauritius sheldgoose">Mauritius sheldgoose</a></li> +<li><a href="/wiki/Thomas_A._Spragens" title="Thomas A. Spragens">Thomas A. Spragens</a></li></ul> +</div></div> +<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><div class="hlist tfa-footer noprint" style="text-align:right;"> +<ul><li><b><a href="/wiki/Wikipedia:Today%27s_featured_article/July_2023" title="Wikipedia:Today's featured article/July 2023">Archive</a></b></li> +<li><b><a href="https://lists.wikimedia.org/postorius/lists/daily-article-l.lists.wikimedia.org/" class="extiw" title="mail:daily-article-l">By email</a></b></li> +<li><b><a href="/wiki/Wikipedia:Featured_articles" title="Wikipedia:Featured articles">More featured articles</a></b></li> +<li><b><a href="/wiki/Wikipedia:About_Today%27s_featured_article" title="Wikipedia:About Today's featured article">About</a></b></li></ul> +</div></div> + + + + https://en.wikipedia.org/wiki/Special:FeedItem/featured/20230706000000/en + July 6 Wikipedia featured article + + 2023-07-06T00:00:00Z + + <div class="mw-parser-output"><div id="mp-tfa-img" style="float: left; margin: 0.5em 0.9em 0.4em 0em;"> +<div class="thumbinner mp-thumb" style="background: transparent; border: none; padding: 0; max-width: 172px;"> +<span typeof="mw:File"><a href="/wiki/File:1_MV_accelerator_mass_spectrometer.jpg" class="mw-file-description" title="Accelerator mass spectrometer used for radiocarbon dating"><img alt="Accelerator mass spectrometer used for radiocarbon dating" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/f0/1_MV_accelerator_mass_spectrometer.jpg/172px-1_MV_accelerator_mass_spectrometer.jpg" decoding="async" width="172" height="114" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/f0/1_MV_accelerator_mass_spectrometer.jpg/258px-1_MV_accelerator_mass_spectrometer.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/f0/1_MV_accelerator_mass_spectrometer.jpg/344px-1_MV_accelerator_mass_spectrometer.jpg 2x" data-file-width="800" data-file-height="530"/></a></span><div class="thumbcaption" style="padding: 0.25em 0; word-wrap: break-word;">Accelerator mass spectrometer used for radiocarbon dating</div></div> +</div> +<p><b><a href="/wiki/Radiocarbon_dating" title="Radiocarbon dating">Radiocarbon dating</a></b> is used to determine the age of carbon-bearing material by measuring its levels of <a href="/wiki/Carbon-14" title="Carbon-14">radiocarbon</a>, the radioactive <a href="/wiki/Isotope" title="Isotope">isotope</a> carbon-14. Invented by <a href="/wiki/Willard_Libby" title="Willard Libby">Willard Libby</a> in the late 1940s, it soon became a standard tool for <a href="/wiki/Archaeology" title="Archaeology">archaeologists</a>. Radiocarbon is constantly created in the <a href="/wiki/Atmosphere_of_Earth" title="Atmosphere of Earth">atmosphere</a>, when <a href="/wiki/Cosmic_ray" title="Cosmic ray">cosmic rays</a> create free <a href="/wiki/Neutron" title="Neutron">neutrons</a> that hit <a href="/wiki/Nitrogen" title="Nitrogen">nitrogen</a>. Plants take in radiocarbon through <a href="/wiki/Photosynthesis" title="Photosynthesis">photosynthesis</a>, and animals eat the plants. After death, they stop exchanging carbon with the environment. <a href="/wiki/Half-life" title="Half-life">Half of the radiocarbon decays</a> every 5,730 years; the oldest dates that can be reliably estimated are around 50,000 years ago. The amount of radiocarbon in the atmosphere was reduced starting from the late 19th century by fossil fuels, which contain little radiocarbon, but <a href="/wiki/Nuclear_weapons_testing" title="Nuclear weapons testing">nuclear weapons testing</a> almost doubled levels by around 1965. <a href="/wiki/Accelerator_mass_spectrometry" title="Accelerator mass spectrometry">Accelerator mass spectrometry</a> <i>(apparatus pictured)</i> is the standard method used, which allows minute samples. Libby received the <a href="/wiki/List_of_Nobel_laureates_in_Chemistry" title="List of Nobel laureates in Chemistry">Nobel Prize in Chemistry</a> in 1960. (<b><a href="/wiki/Radiocarbon_dating" title="Radiocarbon dating">Full article...</a></b>) +</p> +<div class="tfa-recent" style="text-align: right;"> +Recently featured: <style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><div class="hlist inline"> +<ul><li><a href="/wiki/Lung_cancer" title="Lung cancer">Lung cancer</a></li> +<li><a href="/wiki/Battle_of_Helena" title="Battle of Helena">Battle of Helena</a></li> +<li><a href="/wiki/Mauritius_sheldgoose" title="Mauritius sheldgoose">Mauritius sheldgoose</a></li></ul> +</div></div> +<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><div class="hlist tfa-footer noprint" style="text-align:right;"> +<ul><li><b><a href="/wiki/Wikipedia:Today%27s_featured_article/July_2023" title="Wikipedia:Today's featured article/July 2023">Archive</a></b></li> +<li><b><a href="https://lists.wikimedia.org/postorius/lists/daily-article-l.lists.wikimedia.org/" class="extiw" title="mail:daily-article-l">By email</a></b></li> +<li><b><a href="/wiki/Wikipedia:Featured_articles" title="Wikipedia:Featured articles">More featured articles</a></b></li> +<li><b><a href="/wiki/Wikipedia:About_Today%27s_featured_article" title="Wikipedia:About Today's featured article">About</a></b></li></ul> +</div></div> + + + + https://en.wikipedia.org/wiki/Special:FeedItem/featured/20230707000000/en + July 7 Wikipedia featured article + + 2023-07-07T00:00:00Z + + <div class="mw-parser-output"><div id="mp-tfa-img" style="float: left; margin: 0.5em 0.9em 0.4em 0em;"> +<div class="thumbinner mp-thumb" style="background: transparent; border: none; padding: 0; max-width: 140px;"> +<span typeof="mw:File"><a href="/wiki/File:Coat_of_Arms_of_Sir_John_Mowbray,_3rd_Duke_of_Norfolk,_KG.png" class="mw-file-description" title="Coat of arms of Sir John Mowbray"><img alt="Coat of arms of Sir John Mowbray" src="//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Coat_of_Arms_of_Sir_John_Mowbray%2C_3rd_Duke_of_Norfolk%2C_KG.png/140px-Coat_of_Arms_of_Sir_John_Mowbray%2C_3rd_Duke_of_Norfolk%2C_KG.png" decoding="async" width="140" height="140" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Coat_of_Arms_of_Sir_John_Mowbray%2C_3rd_Duke_of_Norfolk%2C_KG.png/210px-Coat_of_Arms_of_Sir_John_Mowbray%2C_3rd_Duke_of_Norfolk%2C_KG.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Coat_of_Arms_of_Sir_John_Mowbray%2C_3rd_Duke_of_Norfolk%2C_KG.png/280px-Coat_of_Arms_of_Sir_John_Mowbray%2C_3rd_Duke_of_Norfolk%2C_KG.png 2x" data-file-width="1158" data-file-height="1158"/></a></span><div class="thumbcaption" style="padding: 0.25em 0; word-wrap: break-word;">Coat of arms of Sir John Mowbray</div></div> +</div> +<p><b><a href="/wiki/John_Mowbray,_3rd_Duke_of_Norfolk" title="John Mowbray, 3rd Duke of Norfolk">John Mowbray, 3rd Duke of Norfolk</a></b> (1415–1461), was a fifteenth-century English <a href="/wiki/Magnate" title="Magnate">magnate</a> who was the only son and heir of <a href="/wiki/John_Mowbray,_2nd_Duke_of_Norfolk" title="John Mowbray, 2nd Duke of Norfolk">John Mowbray, 2nd Duke of Norfolk</a>, and <a href="/wiki/Katherine_Neville,_Duchess_of_Norfolk" title="Katherine Neville, Duchess of Norfolk">Katherine Neville</a>. As a <a href="/wiki/Minor_(law)" title="Minor (law)">minor</a> he became a <a href="/wiki/Ward_(law)" title="Ward (law)">ward</a> of King <a href="/wiki/Henry_VI_of_England" title="Henry VI of England">Henry VI</a> and was placed under the protection of <a href="/wiki/Humphrey,_Duke_of_Gloucester" title="Humphrey, Duke of Gloucester">Humphrey, Duke of Gloucester</a>, alongside whom Mowbray would later campaign in France. He led the defence of England's possessions in <a href="/wiki/Normandy" title="Normandy">Normandy</a> during the <a href="/wiki/Hundred_Years%27_War" title="Hundred Years' War">Hundred Years' War</a>. He fought in Calais in 1436, and in 1437 and 1438 served as <a href="/wiki/Lord_Warden_of_the_Marches" title="Lord Warden of the Marches">warden of the Eastern March</a> on the <a href="/wiki/Anglo-Scottish_border" title="Anglo-Scottish border">Anglo-Scottish border</a>. In the early 1430s he became the bitter rival of <a href="/wiki/William_de_la_Pole,_1st_Duke_of_Suffolk" title="William de la Pole, 1st Duke of Suffolk">William de la Pole</a>, Earl (later Duke) of Suffolk. In the early years of the <a href="/wiki/Wars_of_the_Roses" title="Wars of the Roses">Wars of the Roses</a> in the 1450s he defended King Henry against two rebellions by <a href="/wiki/Richard_of_York,_3rd_Duke_of_York" title="Richard of York, 3rd Duke of York">Richard, Duke of York</a>. Eventually Mowbray drifted towards York, with whom he shared an enmity towards de la Pole. In March 1461, Mowbray was instrumental in King <a href="/wiki/Edward_IV_of_England" title="Edward IV of England">Edward IV</a>'s victory at the <a href="/wiki/Battle_of_Towton" title="Battle of Towton">Battle of Towton</a>, bringing reinforcements late in the combat. (<b><a href="/wiki/John_Mowbray,_3rd_Duke_of_Norfolk" title="John Mowbray, 3rd Duke of Norfolk">Full article...</a></b>) +</p> +<div class="tfa-recent" style="text-align: right;"> +Recently featured: <style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><div class="hlist inline"> +<ul><li><a href="/wiki/Radiocarbon_dating" title="Radiocarbon dating">Radiocarbon dating</a></li> +<li><a href="/wiki/Lung_cancer" title="Lung cancer">Lung cancer</a></li> +<li><a href="/wiki/Battle_of_Helena" title="Battle of Helena">Battle of Helena</a></li></ul> +</div></div> +<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><div class="hlist tfa-footer noprint" style="text-align:right;"> +<ul><li><b><a href="/wiki/Wikipedia:Today%27s_featured_article/July_2023" title="Wikipedia:Today's featured article/July 2023">Archive</a></b></li> +<li><b><a href="https://lists.wikimedia.org/postorius/lists/daily-article-l.lists.wikimedia.org/" class="extiw" title="mail:daily-article-l">By email</a></b></li> +<li><b><a href="/wiki/Wikipedia:Featured_articles" title="Wikipedia:Featured articles">More featured articles</a></b></li> +<li><b><a href="/wiki/Wikipedia:About_Today%27s_featured_article" title="Wikipedia:About Today's featured article">About</a></b></li></ul> +</div></div> + + + + https://en.wikipedia.org/wiki/Special:FeedItem/featured/20230708000000/en + July 8 Wikipedia featured article + + 2023-07-08T00:00:00Z + + <div class="mw-parser-output"><div id="mp-tfa-img" style="float: left; margin: 0.5em 0.9em 0.4em 0em;"> +<div class="thumbinner mp-thumb" style="background: transparent; border: none; padding: 0; max-width: 106px;"> +<span typeof="mw:File"><a href="/wiki/File:Sid_Barnes,_16_Petersham.jpg" class="mw-file-description" title="Sid Barnes c. 1932, hospitalised during the Test"><img alt="Sid Barnes c. 1932, hospitalised during the Test" src="//upload.wikimedia.org/wikipedia/commons/thumb/3/37/Sid_Barnes%2C_16_Petersham.jpg/106px-Sid_Barnes%2C_16_Petersham.jpg" decoding="async" width="106" height="186" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/37/Sid_Barnes%2C_16_Petersham.jpg/159px-Sid_Barnes%2C_16_Petersham.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/37/Sid_Barnes%2C_16_Petersham.jpg/212px-Sid_Barnes%2C_16_Petersham.jpg 2x" data-file-width="504" data-file-height="883"/></a></span><div class="thumbcaption" style="padding: 0.25em 0; word-wrap: break-word;">Sid Barnes <abbr title="circa">c.</abbr><span style="white-space:nowrap;"> 1932</span>, hospitalised during the Test</div></div> +</div> +<p>The <b><a href="/wiki/Third_Test,_1948_Ashes_series" title="Third Test, 1948 Ashes series">Third Test of the 1948 Ashes series</a></b> was one of five <a href="/wiki/Test_cricket" title="Test cricket">Tests</a> in the Ashes <a href="/wiki/Cricket" title="Cricket">cricket</a> series between <a href="/wiki/Australia_national_cricket_team" title="Australia national cricket team">Australia</a> and <a href="/wiki/England_cricket_team" title="England cricket team">England</a>. It was played at <a href="/wiki/Old_Trafford_Cricket_Ground" title="Old Trafford Cricket Ground">Old Trafford</a> in <a href="/wiki/Manchester" title="Manchester">Manchester</a> from 8 to 13 July 1948. After a <a href="/wiki/Bouncer_(cricket)" title="Bouncer (cricket)">bouncer</a> by <a href="/wiki/Ray_Lindwall" title="Ray Lindwall">Ray Lindwall</a> bloodied his head, <a href="/wiki/Denis_Compton" title="Denis Compton">Denis Compton</a> left the field but returned and helped England recover to 363 all out on the second afternoon. Compton and <a href="/wiki/Alec_Bedser" title="Alec Bedser">Alec Bedser</a> were involved in a mix-up, <a href="/wiki/Run_out" title="Run out">running out</a> the latter and ending a 121-run <a href="/wiki/Partnership_(cricket)" title="Partnership (cricket)">partnership</a>. <a href="/wiki/Dick_Pollard" title="Dick Pollard">Dick Pollard</a> hit Australian <a href="/wiki/Sid_Barnes" title="Sid Barnes">Sid Barnes</a> <i>(pictured)</i> in the ribs with a <a href="/wiki/Batting_(cricket)#Pull_and_hook" title="Batting (cricket)">pull shot</a>, hospitalising him. After rain washed out the fourth day and the first half of the fifth day, the match was drawn, meaning that England could do no better than level the <a href="/wiki/1948_Ashes_series" title="1948 Ashes series">series</a>. As Australia held <a href="/wiki/The_Ashes" title="The Ashes">the Ashes</a>, they retained them. Even though 30% of the playing time was lost to rain, the match set a record for the highest attendance at a Test match in England at 133,740, surpassing the previous Test. <i>(<b><a href="/wiki/Third_Test,_1948_Ashes_series" title="Third Test, 1948 Ashes series">This article</a></b> is part of a <a href="/wiki/Wikipedia:Featured_topics" title="Wikipedia:Featured topics">featured topic</a>: <b><a href="/wiki/Wikipedia:Featured_topics/Australian_cricket_team_in_England_in_1948" title="Wikipedia:Featured topics/Australian cricket team in England in 1948">Australian cricket team in England in 1948</a></b>.)</i> +</p> +<div class="tfa-recent" style="text-align: right;"> +Recently featured: <style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><div class="hlist inline"> +<ul><li><a href="/wiki/John_Mowbray,_3rd_Duke_of_Norfolk" title="John Mowbray, 3rd Duke of Norfolk">John Mowbray, 3rd Duke of Norfolk</a></li> +<li><a href="/wiki/Radiocarbon_dating" title="Radiocarbon dating">Radiocarbon dating</a></li> +<li><a href="/wiki/Lung_cancer" title="Lung cancer">Lung cancer</a></li></ul> +</div></div> +<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><div class="hlist tfa-footer noprint" style="text-align:right;"> +<ul><li><b><a href="/wiki/Wikipedia:Today%27s_featured_article/July_2023" title="Wikipedia:Today's featured article/July 2023">Archive</a></b></li> +<li><b><a href="https://lists.wikimedia.org/postorius/lists/daily-article-l.lists.wikimedia.org/" class="extiw" title="mail:daily-article-l">By email</a></b></li> +<li><b><a href="/wiki/Wikipedia:Featured_articles" title="Wikipedia:Featured articles">More featured articles</a></b></li> +<li><b><a href="/wiki/Wikipedia:About_Today%27s_featured_article" title="Wikipedia:About Today's featured article">About</a></b></li></ul> +</div></div> + + + + https://en.wikipedia.org/wiki/Special:FeedItem/featured/20230709000000/en + July 9 Wikipedia featured article + + 2023-07-09T00:00:00Z + + <div class="mw-parser-output"><div id="mp-tfa-img" style="float: left; margin: 0.5em 0.9em 0.4em 0em;"> +<div class="thumbinner mp-thumb" style="background: transparent; border: none; padding: 0; max-width: 142px;"> +<span typeof="mw:File"><a href="/wiki/File:Tiberius_III_solidus-2_(cropped).jpg" class="mw-file-description" title="Solidus coin bearing the image of Tiberius III"><img alt="Solidus coin bearing the image of Tiberius III" src="//upload.wikimedia.org/wikipedia/commons/thumb/b/bb/Tiberius_III_solidus-2_%28cropped%29.jpg/142px-Tiberius_III_solidus-2_%28cropped%29.jpg" decoding="async" width="142" height="139" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/b/bb/Tiberius_III_solidus-2_%28cropped%29.jpg/213px-Tiberius_III_solidus-2_%28cropped%29.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/b/bb/Tiberius_III_solidus-2_%28cropped%29.jpg/284px-Tiberius_III_solidus-2_%28cropped%29.jpg 2x" data-file-width="743" data-file-height="727"/></a></span><div class="thumbcaption" style="padding: 0.25em 0; word-wrap: break-word;">Solidus coin bearing the image of Tiberius III</div></div> +</div> +<p><b><a href="/wiki/Tiberius_III" title="Tiberius III">Tiberius III</a></b> (died <abbr title="circa">c.</abbr><span style="white-space:nowrap;"> 706</span>) was <a href="/wiki/List_of_Byzantine_emperors" title="List of Byzantine emperors">Byzantine emperor</a> from 698 to 705. He was a mid-level commander who served in the <a href="/wiki/Cibyrrhaeot_Theme" title="Cibyrrhaeot Theme">Cibyrrhaeot Theme</a>. In 696, he was part of an army sent by Emperor <a href="/wiki/Leontius" title="Leontius">Leontius</a> to retake <a href="/wiki/Roman_Carthage" title="Roman Carthage">Carthage</a> from the <a href="/wiki/Umayyad_Caliphate" title="Umayyad Caliphate">Umayyads</a>. After seizing the city, the army was pushed back by Arab reinforcements and retreated to <a href="/wiki/Crete" title="Crete">Crete</a>. Some officers, fearing Leontius, killed their commander and declared Tiberius emperor. Tiberius gathered a fleet, sailed for <a href="/wiki/Constantinople" title="Constantinople">Constantinople</a>, and deposed Leontius. He did not attempt to retake Byzantine Africa from the Umayyads, but campaigned against them along the eastern border. In 705, former emperor <a href="/wiki/Justinian_II" title="Justinian II">Justinian II</a>, previously deposed by Leontius, led an army of <a href="/wiki/Early_Slavs" title="Early Slavs">Slavs</a> and <a href="/wiki/Bulgars" title="Bulgars">Bulgars</a> from the <a href="/wiki/First_Bulgarian_Empire" title="First Bulgarian Empire">First Bulgarian Empire</a> to Constantinople, and deposed Tiberius. Tiberius fled to <a href="/wiki/Bithynia" title="Bithynia">Bithynia</a>, but was captured a few months later and beheaded between August 705 and February 706. His body was initially thrown into the sea, but was later recovered and buried in a church on the island of <a href="/wiki/K%C4%B1nal%C4%B1ada" title="Kınalıada">Prote</a>. (<b><a href="/wiki/Tiberius_III" title="Tiberius III">Full article...</a></b>) +</p> +<div class="tfa-recent" style="text-align: right;"> +Recently featured: <style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><div class="hlist inline"> +<ul><li><a href="/wiki/Third_Test,_1948_Ashes_series" title="Third Test, 1948 Ashes series">Third Test, 1948 Ashes series</a></li> +<li><a href="/wiki/John_Mowbray,_3rd_Duke_of_Norfolk" title="John Mowbray, 3rd Duke of Norfolk">John Mowbray, 3rd Duke of Norfolk</a></li> +<li><a href="/wiki/Radiocarbon_dating" title="Radiocarbon dating">Radiocarbon dating</a></li></ul> +</div></div> +<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><div class="hlist tfa-footer noprint" style="text-align:right;"> +<ul><li><b><a href="/wiki/Wikipedia:Today%27s_featured_article/July_2023" title="Wikipedia:Today's featured article/July 2023">Archive</a></b></li> +<li><b><a href="https://lists.wikimedia.org/postorius/lists/daily-article-l.lists.wikimedia.org/" class="extiw" title="mail:daily-article-l">By email</a></b></li> +<li><b><a href="/wiki/Wikipedia:Featured_articles" title="Wikipedia:Featured articles">More featured articles</a></b></li> +<li><b><a href="/wiki/Wikipedia:About_Today%27s_featured_article" title="Wikipedia:About Today's featured article">About</a></b></li></ul> +</div></div> + + + + https://en.wikipedia.org/wiki/Special:FeedItem/featured/20230710000000/en + July 10 Wikipedia featured article + + 2023-07-10T00:00:00Z + + <div class="mw-parser-output"><div id="mp-tfa-img" style="float: left; margin: 0.5em 0.9em 0.4em 0em;"> +<div class="thumbinner mp-thumb" style="background: transparent; border: none; padding: 0; max-width: 140px;"> +<span typeof="mw:File"><a href="/wiki/File:St_Michael%27s_Alley_(49634098776)_(Cropped).jpg" class="mw-file-description" title="Plaque marking the location of Rosée's shop"><img alt="Plaque marking the location of Rosée's shop" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/f9/St_Michael%27s_Alley_%2849634098776%29_%28Cropped%29.jpg/140px-St_Michael%27s_Alley_%2849634098776%29_%28Cropped%29.jpg" decoding="async" width="140" height="138" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/f9/St_Michael%27s_Alley_%2849634098776%29_%28Cropped%29.jpg/210px-St_Michael%27s_Alley_%2849634098776%29_%28Cropped%29.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/f9/St_Michael%27s_Alley_%2849634098776%29_%28Cropped%29.jpg/280px-St_Michael%27s_Alley_%2849634098776%29_%28Cropped%29.jpg 2x" data-file-width="867" data-file-height="853"/></a></span><div class="thumbcaption" style="padding: 0.25em 0; word-wrap: break-word;">Plaque marking the location of Rosée's shop</div></div> +</div> +<p><b><a href="/wiki/Pasqua_Ros%C3%A9e" title="Pasqua Rosée">Pasqua Rosée</a></b> (<abbr title="floruit ('flourished' – known to have been active at a particular time or during a particular period)">fl.</abbr><span style="white-space:nowrap;"> 1651–1658</span>) opened the first <a href="/wiki/Coffeehouse" title="Coffeehouse">coffee-house</a> in London and possibly Britain. He was born in the <a href="/wiki/Republic_of_Ragusa" title="Republic of Ragusa">Republic of Ragusa</a> (now southernmost Croatia). In 1651 he became the servant of Daniel Edwards, an English merchant of the <a href="/wiki/Levant_Company" title="Levant Company">Levant Company</a> living in <a href="/wiki/Smyrna" title="Smyrna">Smyrna</a> (now <a href="/wiki/%C4%B0zmir" title="İzmir">İzmir</a>, Turkey); Rosée prepared Edwards's daily coffee. After Edwards returned to London, he set up Rosée as the proprietor of a coffee-house near the <a href="/wiki/Royal_Exchange,_London" title="Royal Exchange, London">Royal Exchange</a>. As Rosée was not a <a href="/wiki/Freedom_of_the_City_of_London" title="Freedom of the City of London">freeman of the City of London</a> he was not able to trade; accordingly Edwards had the freeman Christopher "Kitt" Bowman join Rosée as a partner. The last known reference to Rosée was in 1658, after which Bowman ran the shop with his wife until his death in 1662. The building was destroyed in the 1666 <a href="/wiki/Great_Fire_of_London" title="Great Fire of London">Great Fire of London</a>. On its location is a late-19th-century structure, housing—in the 21st century—a <a href="/wiki/Pub" title="Pub">pub</a>, the <a href="/wiki/Jamaica_Wine_House" title="Jamaica Wine House">Jamaica Wine House</a>; a commemorative plaque <i>(shown)</i> is now on the spot, unveiled in 1952—the tercentenary of the founding of Rosée's shop. (<b><a href="/wiki/Pasqua_Ros%C3%A9e" title="Pasqua Rosée">Full article...</a></b>) +</p> +<div class="tfa-recent" style="text-align: right;"> +Recently featured: <style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><div class="hlist inline"> +<ul><li><a href="/wiki/Tiberius_III" title="Tiberius III">Tiberius III</a></li> +<li><a href="/wiki/Third_Test,_1948_Ashes_series" title="Third Test, 1948 Ashes series">Third Test, 1948 Ashes series</a></li> +<li><a href="/wiki/John_Mowbray,_3rd_Duke_of_Norfolk" title="John Mowbray, 3rd Duke of Norfolk">John Mowbray, 3rd Duke of Norfolk</a></li></ul> +</div></div> +<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><div class="hlist tfa-footer noprint" style="text-align:right;"> +<ul><li><b><a href="/wiki/Wikipedia:Today%27s_featured_article/July_2023" title="Wikipedia:Today's featured article/July 2023">Archive</a></b></li> +<li><b><a href="https://lists.wikimedia.org/postorius/lists/daily-article-l.lists.wikimedia.org/" class="extiw" title="mail:daily-article-l">By email</a></b></li> +<li><b><a href="/wiki/Wikipedia:Featured_articles" title="Wikipedia:Featured articles">More featured articles</a></b></li> +<li><b><a href="/wiki/Wikipedia:About_Today%27s_featured_article" title="Wikipedia:About Today's featured article">About</a></b></li></ul> +</div></div> + + + + https://en.wikipedia.org/wiki/Special:FeedItem/featured/20230711000000/en + July 11 Wikipedia featured article + + 2023-07-11T00:00:00Z + + <div class="mw-parser-output"><div id="mp-tfa-img" style="float: left; margin: 0.5em 0.9em 0.4em 0em;"> +<div class="thumbinner mp-thumb" style="background: transparent; border: none; padding: 0; max-width: 141px;"> +<span typeof="mw:File"><a href="/wiki/File:1883_trade_dollar_obverse.jpg" class="mw-file-description" title="Obverse of the United States trade dollar"><img alt="Obverse of the United States trade dollar" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/71/1883_trade_dollar_obverse.jpg/141px-1883_trade_dollar_obverse.jpg" decoding="async" width="141" height="139" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/71/1883_trade_dollar_obverse.jpg/212px-1883_trade_dollar_obverse.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/71/1883_trade_dollar_obverse.jpg/282px-1883_trade_dollar_obverse.jpg 2x" data-file-width="976" data-file-height="964"/></a></span><div class="thumbcaption" style="padding: 0.25em 0; word-wrap: break-word;">Obverse of the United States trade dollar</div></div> +</div> +<p>The <b><a href="/wiki/Trade_dollar_(United_States_coin)" title="Trade dollar (United States coin)">trade dollar</a></b> was a <a href="/wiki/Dollar_coin_(United_States)" title="Dollar coin (United States)">United States dollar coin</a> minted to compete with other large silver coins that were already popular in <a href="/wiki/East_Asia" title="East Asia">East Asia</a>. The idea first came about in the 1860s, when the price of silver began to decline due to increased <a href="/wiki/Silver_mining_in_the_United_States" title="Silver mining in the United States">mining efforts</a> in the <a href="/wiki/Western_United_States" title="Western United States">western United States</a>. The <a href="/wiki/Coinage_Act_of_1873" title="Coinage Act of 1873">Coinage Act of 1873</a> made trade dollars <a href="/wiki/Legal_tender" title="Legal tender">legal tender</a> up to five dollars. The coins were first struck in 1873, and most of the production was sent to China. Eventually, bullion producers began converting large amounts of silver into trade dollars, causing the coins to make their way into American commercial channels. This frustrated payees, as the coins were traded for less than one dollar each. In response to their wide distribution in US commerce, the coins were officially demonetized in 1876, but continued to circulate. Production of <a href="/wiki/Circulation_issue" title="Circulation issue">business strikes</a> ended in 1878, though the mintage of <a href="/wiki/Proof_coinage" title="Proof coinage">proof coins</a> continued until 1883. The trade dollar was remonetized when the <a href="/wiki/Coinage_Act_of_1965" title="Coinage Act of 1965">Coinage Act of 1965</a> was signed into law. (<b><a href="/wiki/Trade_dollar_(United_States_coin)" title="Trade dollar (United States coin)">Full article...</a></b>) +</p> +<div class="tfa-recent" style="text-align: right;"> +Recently featured: <style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><div class="hlist inline"> +<ul><li><a href="/wiki/Pasqua_Ros%C3%A9e" title="Pasqua Rosée">Pasqua Rosée</a></li> +<li><a href="/wiki/Tiberius_III" title="Tiberius III">Tiberius III</a></li> +<li><a href="/wiki/Third_Test,_1948_Ashes_series" title="Third Test, 1948 Ashes series">Third Test, 1948 Ashes series</a></li></ul> +</div></div> +<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><div class="hlist tfa-footer noprint" style="text-align:right;"> +<ul><li><b><a href="/wiki/Wikipedia:Today%27s_featured_article/July_2023" title="Wikipedia:Today's featured article/July 2023">Archive</a></b></li> +<li><b><a href="https://lists.wikimedia.org/postorius/lists/daily-article-l.lists.wikimedia.org/" class="extiw" title="mail:daily-article-l">By email</a></b></li> +<li><b><a href="/wiki/Wikipedia:Featured_articles" title="Wikipedia:Featured articles">More featured articles</a></b></li> +<li><b><a href="/wiki/Wikipedia:About_Today%27s_featured_article" title="Wikipedia:About Today's featured article">About</a></b></li></ul> +</div></div> + + + \ No newline at end of file diff --git a/packages/nextcloud/test/news_test.dart b/packages/nextcloud/test/news_test.dart index 7da07c50..96b9b634 100644 --- a/packages/nextcloud/test/news_test.dart +++ b/packages/nextcloud/test/news_test.dart @@ -1,17 +1,21 @@ +import 'dart:async'; +import 'dart:io'; + import 'package:nextcloud/nextcloud.dart'; import 'package:test/test.dart'; import 'helper.dart'; -const wikipediaFeedURL = 'https://en.wikipedia.org/w/api.php?action=featuredfeed&feed=featured&feedformat=atom'; -const nasaFeedURL = 'https://www.nasa.gov/rss/dyn/breaking_news.rss'; - Future main() async { await run(await getDockerImage()); } Future run(final DockerImage image) async { group('news', () { + late HttpServer rssServer; + setUpAll(() async => rssServer = await getRssServer()); + tearDownAll(() => rssServer.close(force: true)); + late DockerContainer container; late TestNextcloudClient client; setUp(() async { @@ -21,12 +25,12 @@ Future run(final DockerImage image) async { tearDown(() => container.destroy()); Future addWikipediaFeed([final int? folderID]) => client.news.addFeed( - url: wikipediaFeedURL, + url: 'http://localhost:${rssServer.port}/wikipedia.xml', folderId: folderID, ); Future addNasaFeed() => client.news.addFeed( - url: nasaFeedURL, + url: 'http://localhost:${rssServer.port}/nasa.xml', ); test('Is supported', () async { @@ -44,13 +48,13 @@ Future run(final DockerImage image) async { expect(response.starredCount, null); expect(response.newestItemId, isNotNull); expect(response.feeds, hasLength(1)); - expect(response.feeds[0].url, wikipediaFeedURL); + expect(response.feeds[0].url, 'http://localhost:${rssServer.port}/wikipedia.xml'); response = await client.news.listFeeds(); expect(response.starredCount, 0); expect(response.newestItemId, isNotNull); expect(response.feeds, hasLength(1)); - expect(response.feeds[0].url, wikipediaFeedURL); + expect(response.feeds[0].url, 'http://localhost:${rssServer.port}/wikipedia.xml'); }); test('Rename feed', () async { @@ -243,7 +247,7 @@ Future run(final DockerImage image) async { expect(response.newestItemId, isNotNull); expect(response.feeds, hasLength(1)); expect(response.feeds[0].folderId, 1); - expect(response.feeds[0].url, wikipediaFeedURL); + expect(response.feeds[0].url, 'http://localhost:${rssServer.port}/wikipedia.xml'); }); test('Mark folder as read', () async { @@ -263,3 +267,28 @@ Future run(final DockerImage image) async { }); }); } + +Future getRssServer() async { + final wikipediaRss = File('test/files/wikipedia.xml').readAsStringSync(); + final nasaRss = File('test/files/nasa.xml').readAsStringSync(); + while (true) { + try { + final port = randomPort(); + final server = await HttpServer.bind(InternetAddress.anyIPv6, port); + unawaited( + server.forEach((final request) async { + switch (request.uri.path) { + case '/wikipedia.xml': + request.response.write(wikipediaRss); + case '/nasa.xml': + request.response.write(nasaRss); + default: + request.response.statusCode = HttpStatus.badRequest; + } + await request.response.close(); + }), + ); + return server; + } catch (_) {} + } +}