今天免费版gemini api每天250次调用次数的2.5flash被砍成幽默搞笑的20次了,flash-lite从1000次砍成20次😅基本没法用了。pro版每天小几十次的次数则是直接没砍没。

题外话:才知道一个账号可以建很多个项目,每个项目单独的key而且单独计算按用量……
93 条说说
今天免费版gemini api每天250次调用次数的2.5flash被砍成幽默搞笑的20次了,flash-lite从1000次砍成20次😅基本没法用了。pro版每天小几十次的次数则是直接没砍没。

题外话:才知道一个账号可以建很多个项目,每个项目单独的key而且单独计算按用量……
香港灵车vps意外的坚挺,速度(不抽风的时候)比cloudflare r2快多了,于是把图片搬回vps上。攒了这么多年不过才200多mb而已,确实没有必要用图床。
官网没有提供打包下载的功能,只好写脚本用s3 api解决了。代码by gemini:
import boto3
import os
import logging
from botocore.exceptions import ClientError
# 配置日志
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
logger = logging.getLogger(__name__)
def download_s3_bucket(bucket_name, local_base_dir="downloaded_s3_objects"):
"""
下载指定 S3 存储桶中的所有对象到本地目录。
本地目录结构将与 S3 存储桶中的结构一致。
Args:
bucket_name (str): 要下载的 S3 存储桶的名称。
local_base_dir (str): 本地保存下载对象的根目录。
默认情况下,会在这个目录下创建以 bucket_name 命名的子目录。
"""
try:
# 创建 S3 资源对象
s3 = boto3.resource('s3',endpoint_url=CUSTOM_ENDPOINT_URL,aws_access_key_id=S3_UPLOADS_KEY,aws_secret_access_key=S3_UPLOADS_SECRET)
bucket = s3.Bucket(bucket_name)
# 构建本地下载目录
local_download_dir = os.path.join(local_base_dir, bucket_name)
os.makedirs(local_download_dir, exist_ok=True)
logger.info(f"将下载 S3 存储桶 '{bucket_name}' 到本地目录: '{local_download_dir}'")
downloaded_count = 0
skipped_count = 0
error_count = 0
# 遍历存储桶中的所有对象
for obj in bucket.objects.all():
s3_key = obj.key # S3 对象的完整路径,例如 'folder/subfolder/file.txt'
# 构建本地文件的完整路径
# 例如:'downloaded_s3_objects/my-bucket/folder/subfolder/file.txt'
local_file_path = os.path.join(local_download_dir, s3_key)
# 确保本地目录结构与 S3 保持一致
# 如果 S3 对象在某个子目录中,需要先创建这些本地子目录
directory = os.path.dirname(local_file_path)
if not os.path.exists(directory):
os.makedirs(directory, exist_ok=True)
logger.debug(f"创建本地目录: {directory}")
# 检查文件是否已存在,并跳过或覆盖
# 如果你想要增量下载(只下载新文件或更新文件),可以在这里添加逻辑
# 例如,比较文件大小或ETag,这里默认会覆盖
if os.path.exists(local_file_path):
logger.debug(f"文件 '{local_file_path}' 已存在,将覆盖。")
# 或者选择跳过:
# logger.info(f"文件 '{local_file_path}' 已存在,跳过。")
# skipped_count += 1
# continue
try:
# 下载文件
# S3Resource.Object.download_file 默认会处理多部分下载等优化
bucket.download_file(s3_key, local_file_path)
downloaded_count += 1
logger.info(f"成功下载: s3://{bucket_name}/{s3_key} -> {local_file_path}")
except ClientError as e:
error_count += 1
if e.response['Error']['Code'] == '404':
logger.warning(f"S3对象 '{s3_key}' 未找到 (404)。可能已被删除或权限问题。")
else:
logger.error(f"下载 '{s3_key}' 时发生 AWS 客户端错误: {e}")
except Exception as e:
error_count += 1
logger.error(f"下载 '{s3_key}' 时发生未知错误: {e}")
logger.info("-" * 50)
logger.info(f"下载完成概要:")
logger.info(f"总计下载文件数: {downloaded_count}")
logger.info(f"总计跳过文件数: {skipped_count}")
logger.info(f"总计错误文件数: {error_count}")
logger.info("-" * 50)
except ClientError as e:
logger.error(f"AWS 客户端错误: {e}")
logger.error("请检查存储桶名称、区域以及 AWS 凭证和权限。")
except Exception as e:
logger.error(f"发生未知错误: {e}")
if __name__ == "__main__":
# --- 配置你的存储桶名称 ---
TARGET_BUCKET_NAME = "blog-pics" # <-- 将此替换为你的 S3 存储桶名称
CUSTOM_ENDPOINT_URL = ''
S3_UPLOADS_KEY = ''
S3_UPLOADS_SECRET = ''
download_s3_bucket(TARGET_BUCKET_NAME)
以前就觉得为了旮旯game学日语完全没必要,虽然我自己学了但是每年汉化的佳作数量多到完全玩不过来。现在更是出现了针对旮旯game微调的大模型,配合外挂自动翻译软件可以直接舒服的啃生肉了。https://github.com/SakuraLLM/SakuraLLM
thinkpad x60原装英特尔3945abg无线网卡的硬件id:PCI\VEN_8086&DEV_4227&SUBSYS_10128086
因为信号莫名其妙非常差,买了一块4965agn网卡,被白名单禁止开机了辣鸡联想。硬件id:PCI\VEN_8086&DEV_4229&SUBSYS_11008086
自行修改bios文件(格式不是能直接刷入flash的,经过各种压缩)刷入后已变砖。待编程器救砖。
这个网站http://xdel.ru/downloads/居然有x60的疑似coreboot的flash镜像下载。
这里https://www.gnu.org/software/gnuboot/docs/install/x60_unbrick.html有图文编程器救砖指南
又是我比gemini聪明的一天,2.5 pro就这就这。

实际上应该改成下面这样,ai给的方法无效。这个表达式就是现在用的argon主题里实现点击放大图片效果的。
'/<img(.*?)srcset=[\'"](?:[^\'"]+, )+(.*?) \d+w[\'"](.*?)((\/>)|>|(<\/img>))/i'
nas上的盘全部拆了卖了,两块hc550 16t,通电时间都是上三万小时了(在我手里增加了五千小时左右),去年年底750买入的均价1250卖出。这个世界实在太疯狂,夕阳行业还能这样涨价的。
以后就靠台式机上一块7e10 10t苟着了,才用掉一半左右估计能撑到下个降价周期。nas目前还剩2.5t的ssd,四个盘位空荡荡
捡垃圾收来的thinkpad x60古董笔记本,按内置键盘和指点杆就会触发高概率的死机画面冻结。键盘大概按几十次,指点杆只要连续移动几秒钟就能死给你看。外接usb键鼠又没问题,而且死机在bios设置界面也能触发根本不是系统问题。
没想到刷了个2.19最新版bios居然就莫名好了。更新日志里有那么一句
- (Fix) The EC intermittenly hangs. (ThinkLight does not light.) (EC)
我的灯是能亮的,但是ec死机确实会导致整个电脑死机。刷机得用官方安装包里附带的某个图形界面exe,手动选择里面一个比较大的.fl文件刷。电池早就死了几百年了,辣鸡官方程序还禁止没有电池的情况下刷机。
驱动和bios下载地址:https://thinkpads.com/support/Thinkpad-Drivers/download.lenovo.com/lenovo/content/ddfm/X60.html
钉钉7.x最后一个版本官方下载链接:https://dtapp-pub.dingtalk.com/dingtalk-desktop/win_installer/Release/DingTalk_v7.6.10.82010807.exe
官网只给一个破烂下载器强制下最新版本,历史版本也不给下也不提供离线安装包,垃圾软件是这样的。
花里胡哨的烂玩意,下来一个8.0.x连搜索功能都是废的一点就被弹出框挡住打不了字、群设置弹框空白报错。很合理怀疑是被迫加班赶鸭子上架充满怨气的阿里高薪996码农糊弄的。
这个博客在20年和21年之间完全没有文章,就是把时间和金钱都投入到一个非常肝的垃圾网络游戏(国际服冒险岛)里了。最后竹篮打水一场空,浪费了大把的时间,很后悔。以后再也不会犯了,至今没有再玩过肝的网游了,顶多玩一下每天十分钟打卡的手游。氪金抽卡也得戒掉,顶多买月卡和皮肤。
把博客底部的“建站于2018年”换成了js计算的流逝时间,已经建站6年9个月了,有价值的文章还是不多 ……
遇到了跟这个类似的骗局:https://zhuanlan.zhihu.com/p/616165368。有评论说“不要想着薅羊毛、骗骗子,可能聪明反被聪明误”我不信,我就是聪明,我智商碾压骗子。连数字货币合约都能忍住见好就收,区区网络诈骗算个啥,这骗子我是骗定了。
套路好久以前就见过,但是自己遇到还是第一次。骗子通过招聘软件拿到我的手机号和姓名给我发短信,然后转为邮箱联系。附件pdf做的十分的粗糙简陋,加上乱码一般的垃圾域名,服务器美国,这一步已经确定是骗子了。接下来就是考虑什么时候跑,是充第一次钱后跑(充值必须小于已经薅到的)还是要我充钱就直接跑。
下载专用聊天软件后(网页还检测ua只让一些手机浏览器下载,不让电脑下,页面仿苹果商店),填入邀请码加上我的专属对接骗子。app包名是随机的,图标和名称也是弄的非常随便,这伙骗子不太专业。
第一阶段:每十分钟在骗子群领任务去腾讯表格按骗子给的信息填一个无聊的表,然后把成功界面截图给他。总共十次,一半多的情况我嫌麻烦直接复用以前的截图,果然他们都不检查只是消耗我时间,让我付出一定成本。(中间还收到了运营商反诈提醒电话,看来是根据上网流量发现的而不是手机号,因为简历填的另一家运营商号)做完之后骗子微信转了我一百块。
每次骗子搞个群,都会有一帮随机生成的机器人演员,在群里回复速度极快。但是好像也有一两个真人。诱导从众心理是标准配置,我最不吃这一套了。这伙骗子前戏没有做足,因为我上班不能搞他们的每天9点签到。
第二阶段:直接发二维码让我转账了,要自掏腰包充值56元返56+17。因为用了提现字眼,然后他们的诈骗app里面正好也有充值和提现功能,貌似还能绑定银行卡,我觉得这一步直接就要开始收网了,比如提现有门槛要连续做多少次才能提之类的。本来懒得打开ps想用ai改个假的付款成功截图给骗子试试,用nano banana改图改生气了,汉字总是扭曲的,试了五六次没一次可以用的,不玩了。摊牌之后骗子也不骂我也不解释,就是重复发几个问号,没意思。
总共收入100元,就当骗子送了我把键盘吧,给二奶机用着。