macOS Gemini CLI 安装

1.安装npm

# Download and install nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash

# in lieu of restarting the shell
\. "$HOME/.nvm/nvm.sh"

# Download and install Node.js:
nvm install 22

# Verify the Node.js version:
node -v # Should print "v22.17.0".
nvm current # Should print "v22.17.0".

# Verify npm version:
npm -v # Should print "10.9.2".

2.设置terminal环境 使用API模式

# https://aistudio.google.com/app/apikey  google账户Gemini api
 echo 'export GEMINI_API_KEY="AIzaSyAO0qfzddYCzoPXdRdnXadsDEMP10cOXiw"' >> ~/.zshrc
 source ~/.zshrc      

3.安装Gemini CLI 并选择API模式

npm install -g @google/gemini-cli                                                 
gemini

4.运行

#terminal内之间执行 
gemini

如何关闭iOS“快捷指令”运行时的横幅通知

在执行某些 iOS 快捷指令(Shortcut)时,手机顶部总是会弹出“轻点以回应”的提示消息,非常烦人,而且在系统设置中的通知设置界面根本找不到快捷指令相关的通知设置(目前使用 iOS 15.7.1),所以无法直接关闭。

在网上反复查找关闭的方法,花了接近 2 小时,终于借助 网上的一篇攻略文章 把这个问题解决了。

  1. iOS 快捷指令的通知设置界面藏得很深,在屏幕使用时间相关设定中
  2. 首先需要在系统设置中打开“屏幕使用时间”功能
  3. 打开之后,需要运行一些带有通知的快捷指令
  4. 再之后,通知占用的时间会出现在屏幕使用时间的日统计中
  5. 点击日统计中与快捷指令相关的通知时间记录,会进入一个隐藏的通知设定界面 (与一般 iOS App 的通知管理设置界面非常相似,但是你在系统设置界面根本找不到这个通知设置入口)
  6. 在这个设置界面,里可以调整快捷指令相关通知
  7. 设置完成后,可以彻底关闭“屏幕使用时间”功能,相关通知设置将会保持,不会再次看到“轻点以关闭”通知信息

OpenWRT 实现HP1020打印机网络共享

1、下载HP1020固件文件sihp1020.dl文件至/etc目录

2、在USB热拔插触发目录下建立触发脚本:VI /etc/hotplug.d/usb/Printer-HP1020

#!/bin/sh set -e # 固件路径 FIRMWARE=/etc/sihp1020.dl # 打印机路径,可以从OpenWRT的USB打印机界面中中查看 DEVICE=/dev/usb/lp0 # Debug Log File LOGFILE=/tmp/hp1020 if [ "$PRODUCT" = "3f0/2b17/100" -a "$ACTION" = "bind" -a "$DEVTYPE" = "usb_device" ]; then echo "$(date): USB printer binded. Trying to upload firmware..." >> $LOGFILE cat $FIRMWARE > $DEVICE echo "$(date): Success. Done." >> $LOGFILE exit fi

加入首次启动 local startup /etc/rc.local

cat /etc/sihp1020.dl >> /dev/usb/lp0

3、实现效果:

打印机开机后触发USB热插拔事件,HP1020打印机绿灯常亮并立即进行自检,然后红灯绿灯交替闪烁再次自检,随后绿灯常亮

出处: https://www.pizzayy.com/openwrt-实现hp1020打印机网络共享.html?doing_wp_cron=1714973122.5799219608306884765625

How to Resolve “Package crypto/ecdh is not in GOROOT” Error in Linux

Have you encountered the “Package crypto/ecdh is not in GOROOT” error while working with Go in Linux? This error can be frustrating, but it’s typically due to misconfigurations or outdated Go installations. In this quick guide, we’ll walk you through the steps to resolve this issue.

Uninstall Go

If you suspect that your current Go installation is causing the problem, you can uninstall it before re-installing the latest version. Use the following commands:

  1. Remove the golang-go package:

$ sudo apt-get remove golang-go

2. Remove the golang-go dependencies:

$ sudo apt-get remove — auto-remove golang-go

3. Uninstall the existing Go package:

$ sudo rm -rvf /usr/local/go

Install the New Go Version

Now, let’s install the latest Go version:

  1. Download the Go archive:

$ wget https://dl.google.com/go/go1.21.3.linux-amd64.tar.gz

2. Extract the archive file:

$ sudo tar -xvf go1.21.3.linux-amd64.tar.gz

3. Place the extracted Go directory in the desired location (e.g., /usr/local):

$ sudo mv go /usr/local

Set Up Go Environment Variables

To configure Go properly, you need to set up environment variables:

  1. Set GOROOT to the Go installation location:

$ export GOROOT=/usr/local/go

2. Define GOPATH as your Go workspace directory:

$ export GOPATH=$HOME/go

3. Add Go binary paths to your PATH:

$ export PATH=$GOPATH/bin:$GOROOT/bin:$PATH

4. Reload environment variables:

$ source ~/.profile

Verify Your Go Installation

Finally, verify your Go installation to ensure it’s working correctly:

$ go version

With these steps, you should have successfully resolved the “Package crypto/ecdh is not in GOROOT” error and updated your Go installation to the latest version. Your Go environment should now be correctly configured and ready for your projects. Happy coding!

Reddit问答版:在你曾经受到的建议里,有哪些是你开始时并不理解但在后来证明非常明智的?

Reddit问答版:在你曾经受到的建议里,有哪些是你开始时并不理解但在后来证明非常明智的?

  • 严格来说,这不是我收到的,有个女孩在练习射箭时一直失败,她的教练告诉她:「你搞砸是因为年过于关注目标而忽视了自己的动作。」她说这是她得到的最好的人生指导。
  • 「我们作为人类往往会模仿我们交往的人的习惯,所以请与那些你真正想要效仿习惯的人为伍。」我的意思是,如果你想要戒烟,就尽可能避免和有烟瘾的人来往。
  • 「如果容易的话,每个人都会做。」这是我父亲说的,他是退休的发动机工程师。
  • 「进步,而非完美。」这句话帮了我很多。
  • 「每个人要么正在经历风暴,要么正在走出风暴,要么正在准备进入风暴。这就是生命的循环,直到你死去。」15岁的我心里想着,操,这也太消极了吧。30岁的我现在心想,天啊,奶奶说的是对的。
  • 「当你搬家时,首先要安排的是你的卧室。当一切都乱七八糟,你因为整天搬运箱子而筋疲力尽时,你有一个准备好的地方可以休息。」
  • 我的第一个老板在开除我之前对我说:「你知道如何高效地工作,但你不知道如何看起来像是在高效地工作。」过了很久我才意识到,人们更加追求的是他们认为的价值,而不仅仅是你所提供的真实价值。
  • 当我考到驾照时,我爸爸总是说:「开车时要像你和其他人车里都有个婴儿一样。」这话当时对我来说很奇怪,因为我只有15岁,但这让我成为一个非常谨慎的驾驶员,因为谁会想要对一起伤害婴儿的机动车事故负责呢。但现在这些话对我来说更有共鸣了,因为我现在有两个小宝宝。
  • 当我在接受机械工程的培训时,我的老师告诉我要多使用计算器。他随即补充道:「我不是你的数学老师,你的雇主也不是。你的数学老师希望你用脑子计算来证明你理解题目,但你的雇主关心的是任务能够快速准确的完成。这就意味着要使用计算器。」这是一堂关于动力和期望的好课,尤其是当我们很容易陷入二元的对错思维时。
  • 当我还在高中时,在一家杂货店当收银员时,一位上了岁数的男人凑近我耳边低声说道:「千万不要同时服用安眠药和泻药。相信我。」我不知道他为什么告诉我这个,但自从那时起,我一直按照这个建议生活。

-「爱并不能解决一切问题。」这是一个非常难以学会的事情,尤其是当你如此爱一个人的时候。但有时候,再多的爱也不足以拯救他们免于自我毁灭。他们必须足够爱自己,才会想要改变,而无论你给予他们多少爱,都无法强迫他们这样做。

  • 我最初听到的一条看似奇怪的建议是:「不要急于同意,但也不要急于反对。」乍一看,这个建议可能令人困惑甚至矛盾。然而,随着时间的推移,我意识到这是一个邀请,一个真正倾听、在形成观点之前对信息进行评估的邀请。在一个我们常常被鼓励迅速给出答案并与某种观点保持一致的世界中,这个建议提醒我们,花时间来处理信息和形成自己的结论是完全可以的。这不仅帮助我们避免判断失真,还让我们能够发展思维能力,更好的理解周遭世界的复杂性。
  • 「你可能是树上最甜的苹果,但并不是每个人都喜欢苹果。」
  • 上大学前,我收到的告诫是:「确保你要有自己的海绵擦。」我不明白这是什么意思,直到住进集体宿舍并使用了一段时间的公用厨房,才发现如果某件物品是公共的,那么每个人都不会对它负责,用来洗碗的海绵擦就会如此,它会变得极其恶心。
  • 我得到的最好的招聘建议是:「我可以教任何人技能,但无法教他们态度」实际上,求职者会什么没有那么重要,只要他们愿意且能够学习,和他人相处起来也融洽。如果他们做不到后面两条,那么也不用考虑他们会什么了。
  • 我爸爸说的:「孩子,你长得不帅,也不是天才,所以你要么学会让女人笑,要么就做好一辈子打光棍的准备。」我爸是个混蛋,但他在这件事上是对的,我长得普通,也不比大多数人聪明,但我从来没有缺少女性的陪伴。我相信我现在的关系之所以如此顺利,其中一个原因就是我仍然能让她笑。
  • 在得知我即将生孩子后,一个长辈告诉我,他至今为止最有用的一条育儿建议是:「别发脾气,能洗掉。」
  • 我在一家金融公司上班时,有一天管理层召开全体员工会议,讨论接下来可能的裁员事项,老板说了这么一句话:「没有人是不能被替代的。」虽然他当时的意图是让我们不要追问裁员消息、做好本职工作,但我从来没有忘记这句话,因为它是如此的真实。
  • 我妈以前常说:「如果你想要做完某件事,就把它交给一个忙碌的人。」我不懂,难道不应该找一个手头空闲的人吗?直到我进入职场当了管理层,才反应过来这句话再正确不过了,能做完10件任务的人永远可以接下并干好第11件任务,而勉强应付2件任务的人往往无法处理第3件任务。
  • 当我18岁的时候,一个22岁的同事告诉我不要拼命提升工作效率,因为公司不会奖励我,他们只会给我更多的工作。这是个很好的建议,我最终意识到了。
  • 楼上两个真是卧龙凤雏。
  • 「攀比是快乐的窃贼。」很有哲理的建议,但我依然不想在一个公共厕所的小便池前、被旁边一个有着硕大JB的男人这么建议。

source:r/AskReddit/comments/1b8sfer/whats_a_piece_of_advice_youve_received_that

假如大多数人没有“随大流”,情况会如何?

【假如大多数人没有“随大流”,情况会如何?|#带着问题去读书#】( 文|热拉尔丁·施瓦茨 )我对纳粹的兴趣并非与生俱来。我的祖父母既不是受害者,也不是加害者。他们当年既没有什么英勇事迹,也没有犯下狂热的罪过。他们只是一些“Mitläufer”,一些“随大流者”,简言之,他们的态度和当时大多数德国民众的态度一样,仅仅是些许盲从和懦弱一点点累积、叠加在一起,便为人类历史上最为令人发指的国家犯罪铺平了道路。在德国战败后的多年时间里,我的祖父母同大多数德国人一样,他们没有意识到,假如没有“随大流者”的配合——即便是个体层面上那些微不足道的配合——希特勒也许无法犯下如此规模的罪行。

元首本人意识到了这一点,经常试探他的人民,想要摸清民众的底线在哪儿,哪些事情能接受,哪些不能接受,同时用纳粹和反犹太主义的宣传充斥民众的视线。德国第一次有组织地大规模驱逐犹太人的行动发生在德国西南部,我的祖父母当时就生活在那里,这一行动即将成为一场对民众接受度底线的测试:1940年10月,超过6500名犹太人从德国的西南部被驱逐押运到法国西南部的居尔拘禁营(Gurs)。为了让公民们习惯这样的场面,警察部队小心翼翼地维持着若无其事的样子,避免付诸暴力,为了载人甚至租用了一些客车车厢,而不是后来使用的货车。纳粹决策层想要探个究竟,想弄清民众肚子里面到底装着什么。于是,他们故意在光天化日之下采取行动,数百名犹太人排成队列,被推搡着,拉着沉重的手提箱,穿过市中心,前往火车站,其中包括哭泣的孩子和疲惫的老人。这些景象就在公众眼前发生,但他们冷眼旁观,从未展示出人性的光辉。第二天,大区的地方长官们骄傲地向柏林报告称他们管辖下的大区是德国第一个清除了犹太人的地区。元首想必是欢欣鼓舞,他的人民对他是如此体谅,已经成熟到能够“随大流”了。( 本文为节选 )

http://t.cn/A6YjfX0i

不至于 不至于😮‍💨正在失去与万事万物的联系

//@无边桃炎:://@不抿嘴的通讯录:我是心理咨询师,如果身边有自杀倾向的朋友,不要跟他说生活很美好带你吃火锅,他们无法共情,已经开始人格解构,正在失去与万事万物的联系,你应该立刻帮他与现实重新建立联系,比如把他手放水龙头下,问水是冷还是热?水流大不大?水流过指尖是什么体验?

https://weibo.com/1883627705/4989512189479435