喵先生

一个不会写代码的程序猿

0%

什么是DoH

DoHDNS Over HTTPS的缩写.我们在访问一个网站时,会根据本机设置的DNS去查询这个域名的ip,而这个过程传统使用UDP传输协议,并且在请求的过程中并没做任何的加密操作

这样会导致什么样的影响呢?

DNS污染、劫持。也就是我们访问的并不是我们想要的真实网站。尤其是在当今广告此猖狂的年代, 各个运营商经常会返回一些我们意想不到的广告或干扰,甚至因为一些这样的广告而被受骗。其次就是udp传输明文,这样就会被记录下自己的访问记录,自己的隐私数据就会被他人拿来利用分析。

DNS劫持与HTTP劫持

DNS劫持:当DNS不那么老实

打个比方:

从前有个叫小刚的,他也开了家杂货店;
小刚发现小明的杂货店有很多客户,分外眼红,便拿钱贿赂了村口大爷(DNS服务商),于是,当顾客让村口大爷将其带到“小明杂货店”是,村口大爷不管三七二十一将其带到“小刚杂货店”。在网络中,则是DNS服务器故意给出错误的IP地址。

这显然是无计可施的,一般来说,遇到这种人品烂的掉渣的服务商,最好的办法就是换一家,好在这年头网络条件不错,大多数DNS都不搞这种事。

HTTP劫持:当ISP不那么老实

假设你向村口大爷(DNS服务器)打了个电话,“我要去小明杂货店。”结果你的电话服务商窃听了这句话,得知了你的行程;甚至将其修改为“我要去小刚杂货店。”,然后你就不明不白的被带到了另一个地方。

在这种情况下,你的DNS服务商是老实可靠的,但你的ISP(网络服务提供商)则不那么可靠。当然,一般的ISP并没有那么猖狂,他们最多不过是往你身上塞几张奇怪的广告(想必大家都有这样的经历。)你有时候会不会发现你看到的广告就是最近曾经关注过的事物?

当然随着智能设备普及,对于窃听这件事情成本越来越低,也越来越高级。比如听筒窃听。网上有那么一个视频,如果你想要一个PS5,那就对着你老爸的手机一直说PS5…用不了几个小时,你老爸看淘宝的时候,都是PS5相关商品推荐,甚至是网页也都是相关广告。(当然DoH并不能解决声音窃听这件事情。)

阅读全文 »

焦虑是每个人偶尔都会有的一种正常而且健康的情绪。但是焦虑可能会演变成一种心理障碍,降低你应对这种情感的能力。当你试图克服这种心理障碍时,不要尝试消除焦虑,而要建立自己的应对体系。拥有解决焦虑根源的能力才是克服焦虑的关键。焦虑可能会引发更加严重的心理健康问题,例如长期抑郁,所以不要让焦虑左右你。

方法1

检查焦虑情绪

I

意识到并承认自己的焦虑。不要因为焦虑而责怪自己,或者说丧气话,比如“我永远也摆脱不了它”,或者“我无能为力”等等。要相信自己有能力克服它,并且你最终也会战胜它。

II

弄清焦虑的根源。不管你是惊恐发作,还是突然开始忧虑和恐惧,一定要弄清楚,到底是什么导致了你的焦虑。周围环境中的某个东西是你焦虑的主要来源吗?是某场意外引起的吗?是某个即将进行的活动或者会议造成了你的焦虑吗?只有弄清楚恐惧的根源,你才能更轻松地应对它。

专家提示

要明白,焦虑有时也是有益的。临床心理学家克洛伊卡迈克尔(Chloe Carmichael)博士说:“我们有时不愿意起床。这并不总是一件坏事。这其实是大自然母亲在用她的方式告诉你,你太累了,是时候休息了。知道自己什么时候需要休息是保持健康的关键。如果这种情况非常频繁,或者较你的生活习惯而言,发生得过于频繁的话,你可能需要找个人谈一谈。”

III

判断你是否能够解决你的担忧。如果你知道自己怕的是什么,那么第二步就是判断自己能否解决这个问题,或者说这是不是只有时间(或者想象)才能应对的问题。如果你的恐惧大部分来源于你的想象,或者你现在无法处理,那么有意识地控制自己不要去想这些东西。如果你的担忧是一些需要着手解决的东西,那就采取措施,制定行动方案。

  • 你可以做什么来缓解这种恐惧或者担忧呢?
  • 这是一种长期的,还是短期的解决方案?
  • 我该如何防止这种担忧或者恐惧再次发生?
阅读全文 »

科学家已经发现,猫咪们其实有一套自己的交流方式,而这种交流并不简单,其中包含了数百种不同的声音,用以向主人表达它们的不同需求。如果可以弄懂猫咪想要和你“说”些什么,并且明白猫咪如何理解人类的交流方式,你就可以与你的猫咪更好地理解对方,建立更加亲密友好的关系。

方法1

读懂猫咪的身体语言

I

观察猫咪的尾巴。和狗一样,猫也会通过尾部的动作来交流。了解猫咪声音语言的基础上再了解它们用尾巴传递出的信号,可以帮助你更准确地了解猫咪的需要。常见的尾部动作的含义如下:

  • 尾巴直直地竖起来,尾端稍稍卷起,意味着猫咪很开心。
  • 如果猫咪的尾巴一抽一抽的,那么它很可能要么很兴奋,要么很紧张。
  • 尾巴上的毛竖起来,或者显得蓬松而浓密,意味着猫咪感觉受到了威胁。
  • 尾巴不停摆动,意味着猫咪见到你很高兴。
  • 如果猫咪尾巴呈“N”字形,上面的毛竖起来,那么就意味着这时的猫咪极具进攻性。这种动作经常在打架或者自我防卫的时候出现。
  • 尾巴上的毛竖起来,但是尾巴是垂下来的,那么就是指猫咪感觉受到了威胁,或者有进攻的想法。
  • 尾巴低低地垂下来,藏在屁股后边,则意味着猫咪很害怕。

II

观察猫咪的眼睛。注视猫咪的眼睛有助于和它建立感情,并了解它的想法。但是要小心,直愣愣地盯着,眼都不眨的话,表示进攻,会让猫咪觉得不舒服的。

  • 如果猫咪瞳孔放大,那么它要么是觉得好玩、兴奋;要么就是害怕,或者有进攻的想法。你可以结合它的其他表现来弄清楚究竟是那种情况。
  • 如果猫咪直视你的眼睛,意味着它很信任你,愿意呆在你身边。
  • 猫咪慢慢地眨眼睛,也是表达感情的方式,意思是和你呆在一起很舒服。
阅读全文 »

在这变幻莫测,信息爆炸的时代,我们每天接收都的信息量足够让我们的崩溃数十次。当然工作也是如此,时时刻刻面对这不确定信息和不稳定因素。那么我们如何处理以这些事情;如何响应这些事情。客观莫急,我会在后面很长时间里,在这里与大家不定期分享我个人对于敏捷的学习以及实践。

Agile【敏捷】

在2019年的后半年我才接触并意识到敏捷的存在。当时认为敏捷只是一种形式或一种概念。然后人们将某种行为或某种特定行动理解为敏捷。

最近在一次无意中接触到了敏捷更多的信息,瞬间感觉头顶往外冒凉气。可能是被我之前的无知吓到了。

敏捷不只可以用到开发、产品、项目、团队,甚至事业部、公司等等都可以用到敏捷思维,或用原文作者的词敏捷框架,这个框架更像是一个协议。当然我也只是看了一些零零碎碎的东西,后面我会继续搜集更多的资料扩展自己的理解以及认知。

我是从事开发的,所以我会先从开发角度去理解,然后会一步一步的理解并实践。

阅读全文 »

智能设备的普及也诞生了很多时间管理工具,如番茄类Todo类CalendarGTD,当我们尝试过十几款这类工具之后,会发现自己可能已经陷入一个怪圈无法自拔。想象中可以借助工具提高的工作效率可能还不如使用工具之前。问题出在了哪里?人的问题?工具的问题?下面是我个人的体会,只代表个人对于这件事情的理解和见解。

自黑

自19年初开始,我就开始寻找各种各样的时间管理工具,当初的想法很单纯,只是想记录一下当天以及以后要做的事情并能够提醒自己即可。
期间尝试过很多知名或非知名,专业或非专业的工具。但是效果甚微,因为我的关注点在工具而不是事情。
有那么一段时间,一个事情会在至少3个工具上记录,但是这些都在几天之后遗忘甚至把工具删除。删除这些工具的原因也比较正常,就是不好用,使用成本过高或者没有达到自己想要的效果。

现状

从20年2月份开始,发现简简单单才是真。我想起了当初使用工具的原因及初衷,然后我选择了现在的我所谓的工具套件

  • 事件提醒:提醒事项(Mac自带)
  • 文字记录:备忘录(Mac自带)
  • 日历:Calendar 366 II(方便查看提醒事项和日期事件)
  • 效率追踪:RescueTime(监控电脑使用时间及时间分类,会有日报及周报发到邮箱里)

理由

为什么使用这些工具,因为简单、方便。

  • 提醒事项备忘录可以与我手机实时同步且是原生软件稳定性更好。
  • Calendar 366其实是在菜单栏中把提醒事项日历内容放到一起且可操作。
  • RescueTime是分析自己每天都在做什么。
    就是这些,因为我的诉求也很简单。
阅读全文 »

自19年开始,Android和IOS平台,都开始玩暗黑模式。当然这没什么不好,但是当我们的页面被用户在暗黑模式打开之后,会被那传统大白色瞬间闪瞎双眼。
下面会简单的说一下如何让页面支持暗黑模式。

准备

其实,我们只是需要使用到css中的prefers-color-scheme媒体查询。

  1. no-preference表示用户未制定操作系统主题。作为布尔值时,为false输出。
  2. light表示用户的操作系统是浅色主题。
  3. dark表示用户的操作系统是深色主题。

说明

  1. 这篇文章发布的时候,微信还无法拿到prefers-color-scheme参数,所以当我们在微信中打开页面目前不支持暗黑模式。
  2. 此方法只是一个简单demo,可以使用该方法拓展出其他实现方式。
  3. prefers-color-scheme说明
  4. DEMO地址
阅读全文 »

最近遇到一个操作不是很爽的事情,在Mac OS上,使用Git竟然没有补全,对于我这记性不好的人来说,简直就是噩梦。所以下面介绍如何在Mac上让在使用Git的时候,按tab有补全。

工具

  1. brew,不要问我brew是啥,这玩意儿类似于CentOS上的yum,到brew官网进行下载安装,官网有多种语言,包括中文,不要告诉我你看不懂中文。
  2. Git,这里说的Git是客户端,到Git客户端进行下载。
    阅读全文 »