整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

太阳也有季节更替?

太阳也有季节更替?

国华威大学领导的团队在《天体物理学杂志》中发文,阐述了他们在破解太阳季节变化规律方面的新发现。

掌握太阳季节的快速变化规律,有助于人类应对极端空间天气事件的挑战。

太阳的剧烈活动会在地球诱发一系列极端天气事件,对卫星、通信、电力和航空等系统造成不利影响。太阳活动的周期大约为11年,包含3个季节,每个季节对地球空间天气的影响是不同的:其一,太阳活动极大期。在这段时间内,太阳非常活跃且活动无序,空间天气为暴风雨,天气事件具有不规则性;其二,太阳活动下降阶段。当太阳活动和太阳风变得有序,空间天气随之变得比较温和;其三,太阳活动极小期,此时太阳变得相对安静。phys.org网站当地时间8月17日报道,英国华威大学领导的团队在《天体物理学杂志》中发文阐述了他们在太阳季节变化规律方面的新发现。

任意两个太阳周期的持续时间都有所区别。为了研究太阳季节,研究人员根据1818年以来的每日太阳黑子数量记录建造了一个日晷。这将不规则的太阳周期映射到了一个有规律的时钟之上。太阳磁极每隔大约11年会发生翻转,形成一个22年左右的磁极周期。

在获取了日晷提供的大量细节后,研究人员发现,太阳从极大期到下降阶段的转换是非常迅速的(大约27天)。当太阳磁极指向不同时,太阳活动下降阶段的持续时间也存在明显区别:在偶数周期中,其持续时间大约是奇数周期的两倍。由于人类即将进入第25个周期,科学家们预测下一个太阳活动下降阶段将历时较短。

论文作者、华威大学物理系教授Sandra Chapman说:“通过融合新旧方法,新日晷对太阳气候的变化进行了分解,我们发现某些阶段之间的变化非常明显。如果确定已经经历了一个很长的周期,那下一个周期大概率是短暂的,并且科学家能对它的持续时间进行预估。了解太阳季节的时间表将帮助人类为空间天气做好应对准备,以减少卫星、电网和通信等领域的损失。”

研究人员表示,新发现还为人类理解太阳在每个季节周期后的磁极翻转提供了线索。Chapman教授说:“巨大的太阳每隔11年就能翻转一次磁场,这是一件了不起的事情。”

编译:德克斯特 审稿:西莫 责编:陈之涵

期刊来源:《天体物理学报》

期刊编号:0004-637X

原文链接:https://phys.org/news/2021-08-fast-solar-seasons-sun-clock.html

中文内容仅供参考,一切内容以英文原版为准。转载请注明来源。

过去,我写过一篇文章《如果你不小心有了两个 Kindle》收到了不少读者的反馈,知乎更是收到了2K+个赞,200+的评论。



现在这篇文章要有姐妹篇了,我会用接下来的文字中告诉大家两个 Kindle 的另一种用法——墨水屏时钟。


时间对于谁来说都是重要的,为了保持警觉感,我们需要时刻都能看着它。很多人拿iPad当时钟,还有人为了护眼买了个墨水屏的时钟,像笔者就在前阵子专门买了一个墨水屏时钟。但其实 Kindle 就是一个超实用的时钟,如果你有多余的,妥妥地拿来用!


为什么 Kindle 可以当时钟?


这个问题其实就和问为什么 iPad 可以当时钟一样,iPad 可以通过对应的 App (Clock)来打开时钟的功能,而 Kindle 也有自己的方式来打开「时钟的钥匙」。


(步骤1,打开体验浏览器)


其实方法很简单,我们只需要通过 Kindle 自带的体验浏览器打开适配 Kindle 的时钟即可达到目的。目前可以适配 Kindle 时钟的网站有两个:


网站1:http://k.ilib.io/u/clock.html


网站2:http://clock.sobuluo.com


通过对比,我发现网站2的综合体验(排版、字体等)要更好一些,推荐大家选择这个。


(步骤2,在浏览器中键入时钟地址)


但实际情况没有这么简单,为了让时钟的效果真正运行好,我们还需要考虑两个问题:


①待机时间

搞定了 Kindle 时钟后,我们还需要考虑待机的问题。Kindle 不同于手机或平板,本身并没有提供永久待机时间的选项,因此我们需要另辟蹊径来达到目的。


方法也不难,我们只需要在进入时钟状态或进入之前在浏览器主页搜索栏中键入代码 ~ds即可,这个代码可以帮助我们的 Kindle 进入不休眠状态。


(步骤3,通过代码让设备进入不待机模式)


总结一下,要达到 Kindle 的时钟模式,我们一方面需要联网并进入对应的时钟页面,另外一方面需要通过代码让 Kindle 处于不待机状态从而实现真正意义上的时钟模式。


②掉电太快

但这时候我们会发现,掉电特别快,没多久就要充电了。下面我再告诉大家一些省点的方法,以及在省点模式下的大致续航情况。


Tip1:将阅读灯调至最暗;


Tip2:将设备调至航空模式;


(步骤4,系统灯调至最低、打开飞行模式)


?完成了上面两个步骤后,Kindle 就进入的最省电的待机模式了,但毕竟是开机状态下来显示时钟,电子墨水屏依旧是动态的,耗电量和咱们翻页差不多,因此省电也省不了太多,建议大家一天充一次!


根据我对时钟化的两台设备续航情况的观察,KPW4 的待机时长远比老前辈 KV 要好,至于其他机型我还没有体验过,如果你们测出来了,也可以让我知道。


(图中左为 KV,右为 KPW4)


以上就是关于 DIY 电子墨水屏时钟的方法, 希望对大家有所启发。


-End-


本文作者:直树桑,数字阅读研究者,电子阅读器资深用户,已出版《如何用Kindle高效学习》,电子版&纸质版全网在售

.less

* {
    margin: 0;
    padding: 0;
    #wrap {
        width: 600px;
        height: 800px;
        background: tomato;
        border: 2px solid white;
        border-radius: 5%;
        //这里不可使用position,会影响画布的坐标定位
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        margin: 5% auto;
        font: 20px "微软雅黑";
        text-align: center;
        color: white;
        transition: 2s;
        &:hover {
            background: steelblue;
        }
        h1 {
            margin-top: 8%;
        }
        h2 {
            margin-left: 30%;
            margin-top: 100%;
        }
        #wrap-canvas {
            position: absolute;
            background: skyblue;
            left: 0;
            top: 0;
            right: 0;
            bottom: 0;
            margin: auto;
        }
    }
}

2.css

* {
  margin: 0;
  padding: 0;
}
* #wrap {
  width: 600px;
  height: 800px;
  background: tomato;
  border: 2px solid white;
  border-radius: 5%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: 5% auto;
  font: 20px "微软雅黑";
  text-align: center;
  color: white;
  transition: 2s;
}
* #wrap:hover {
  background: steelblue;
}
* #wrap h1 {
  margin-top: 8%;
}
* #wrap h2 {
  margin-left: 30%;
  margin-top: 100%;
}
* #wrap #wrap-canvas {
  position: absolute;
  background: skyblue;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

3.js

$(function() {
	var canvasNode=document.querySelector("#wrap-canvas");
	if(canvasNode.getContext) {
		var canvasPen=canvasNode.getContext("2d");

		setInterval(function(){
			canvasPen.clearRect(0,0,canvasNode.width,canvasNode.height);
			clockMove();
		}, 1000);
		clockMove();
		function clockMove() {
			/**1.外层表圈**/
			canvasPen.save();
			canvasPen.strokeStyle="cornsilk";
			canvasPen.lineWidth=10;
			canvasPen.lineCap="round";
			//更新源点
			canvasPen.translate(250, 250);
			//旋转顺时针
			canvasPen.rotate(-90 * Math.PI / 180);
			canvasPen.beginPath();

			/**2.外层表盘**/
			canvasPen.save();
			canvasPen.strokeStyle="#FAEBCC";
			canvasPen.lineWidth=15;
			canvasPen.beginPath();
			//画圆
			canvasPen.arc(0, 0, 200, 0, 360 * Math.PI / 180);
			canvasPen.stroke();
			canvasPen.restore();

			/**3.时针刻度**/
			canvasPen.save();
			canvasPen.strokeStyle="green";
			for(var i=0; i < 12; i++) {
				//旋转:每30度转一针.canvas效果为累加(叠加)不需要带参数i
				canvasPen.rotate(30 * Math.PI / 180);
				canvasPen.beginPath();
				//指针下端点到150
				canvasPen.moveTo(150, 0);
				//指针上端点到180
				canvasPen.lineTo(180, 0);
				canvasPen.stroke();
			}
			canvasPen.restore();

			/**4.分针刻度**/
			canvasPen.save();
			canvasPen.strokeStyle="#4CAE4C";
			canvasPen.lineWidth=10;
			for(var i=0; i < 60; i++) {
				//旋转:如果在这里旋转需要更新if((i+1)%5!=0)
				canvasPen.rotate(6 * Math.PI / 180);
				//判断分钟不旋转填充
				//if(i % 5 !=0) {
				if((i + 1) % 5 !=0) {
					canvasPen.beginPath();
					canvasPen.moveTo(155, 0);
					canvasPen.lineTo(170, 0);
					canvasPen.stroke();
				}
				//旋转:每6度转一针,第一个画的度=6,需要在排除时针的0点先计算再进行旋转。
				//canvasPen.rotate(6 * Math.PI / 180);
			}
			canvasPen.restore();

			var canvasDate=new Date();
			var seconds=canvasDate.getSeconds();
			var minutes=canvasDate.getMinutes() + seconds / 60;
			var hours=canvasDate.getHours() + minutes / 60;
			//时间判断
			hours > 12 ? hours - 12 : hours;
			console.log("小时:", hours);
			/**4.时针**/
			canvasPen.save();
			canvasPen.lineWidth=20;
			canvasPen.strokeStyle="tomato";
			canvasPen.rotate(hours * 30 * Math.PI / 180);
			canvasPen.beginPath();
			canvasPen.moveTo(0, 0);
			canvasPen.lineTo(120, 0);
			canvasPen.stroke();
			canvasPen.restore();

			/**5.分针**/
			canvasPen.save();
			canvasPen.lineWidth=15;
			canvasPen.strokeStyle="#E38D13";
			canvasPen.rotate(minutes * 6 * Math.PI / 180);
			canvasPen.beginPath();
			canvasPen.moveTo(0, 0);
			canvasPen.lineTo(130, 0);
			canvasPen.stroke();
			canvasPen.restore();

			/**6.秒针**/
			canvasPen.save();
			canvasPen.lineWidth=10;
			canvasPen.strokeStyle="#C12E2A";
			canvasPen.fillStyle="#C12E2A";
			canvasPen.rotate(seconds * 6 * Math.PI / 180);
			canvasPen.beginPath();
			canvasPen.moveTo(0, 0);
			canvasPen.lineTo(130, 0);
			canvasPen.stroke();
				//钟座
				canvasPen.beginPath();
				canvasPen.arc(0, 0, 20, 0, 360 * Math.PI / 180);
				canvasPen.fill();
				//画指针圆环
				canvasPen.beginPath();
				canvasPen.arc(145, 0, 12, 0, 360 * Math.PI / 180);
				canvasPen.stroke();
				canvasPen.restore();
			canvasPen.restore();
		}

	}
})

4.html

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<meta name="viewport" content="width=devide-width,initial-scal=1.0,user-scalable=no" />
		<title>canvas钟表组件</title>
	</head>
	<link rel="stylesheet" href="../6-bootstrap/css/bootstrap.min.css" />
	<link rel="stylesheet" href="css/12-canvas-clock.css" />

	<body>
		<div id="wrap">
			<h1>canvas钟表组件</h1>
			<canvas id="wrap-canvas" width="500px" height="500px"></canvas>
			<h2>PS:一刀coder</h2>
		</div>
	</body>
	<script type="text/javascript" src="../6-bootstrap/js/jquery.min.js"></script>
	<script type="text/javascript" src="../6-bootstrap/js/bootstrap.min.js"></script>
	<script type="text/javascript" src="js/12-canvas-clock.js"></script>

</html>
1234567891011121314151617181920212223

5.效果图

canvas