<< Prev | 2023 | Next >>

20230708

+-----------------------------------------+
|       Your current life progress is     |
|-----------------------------------------+
|       Days  : 8530                      |
|       Weeks : 1218                      |
|       Months: 280                       |
|       Age   : 23 years and 4 months     |
+-----------------------------------------+

这周发生了啥?

第一代农民工,被城市抛弃的人返乡

via: https://www.youtube.com/watch?v=XrqPdZK2_Ro

A line about today

  • 20230702 领学位证,和同学唠嗑;
  • 20230703 早上为大专生替考,下午上网冲浪放松;
  • 20230704 VenusBlood Frontier 很好玩;学信网 BYD 快捷入职报道;多线程下载牛爆了;
  • 20230705 倒 Steam 余额;解决了两个插件的 Search 问题(导出 + 全文搜索);
  • 20230706 玩 VBF,晚上写了一会儿日记;
  • 20230707 补票了两款游戏;拒绝了 ZS 打麻将的邀请;新番很无聊;
  • 20230708 夏促继续挑游戏;

What went well this week?

  • 自己开始更新博客了,发现只有博客才是真正属于自己的东西;

What needs improvement?

  • 对自己月末的工作没有进展;
  • 没有坚持锻炼;

What could I have spent more or less time doing?

  • 没有必要花费太多时间在挑选游戏,查游戏档案上;
  • 花费更多的时间在改变生活,在改变自己上;

What am I grateful for this week?

  • Not good enough, 因为没有给同学邮寄内蒙特产而有点前后矛盾;

What am I proud of this week?

  • 自己对消费的认知,又上升到了一个层次,进入了一种更加低欲望的状态(因为没钱哈哈哈)

What brought me joy this week?

  • 给同学邮寄了行李;
  • 买游戏其实也挺好玩的;

What did I learn?

  • 人生可以有很多模式,什么路径都说得通,不必要拘泥于一处;

What goals did I work towards?

Warning

Reload manifest.json info needs to remove extension and reload the extension.

  {
	  "content_security_policy": "script-src 'self' https://unpkg.com; object-src 'self'"
  }
script1 = document.createElement('script');
script1.src = 'https://unpkg.com/[email protected]';
document.body.appendChild(script1);
script2 = document.createElement('script');
script2.src = 'https://unpkg.com/[email protected]';
document.body.appendChild(script2);
theDBName = 'feedbro';
theDB = new Dexie(theDBName);
let {verno, tables} = await theDB.open();
theDB.close();
theDB = new Dexie(theDBName);
theDB.version(verno).stores(tables.reduce((p,c) => {p[c.name] = c.schema.primKey.keyPath || ""; return p;}, {}));
theBlob = await theDB.export();
document.body.innerHTML = ` <a href="${URL.createObjectURL(theBlob)}">Right-click to download database export</a>`;
	via: [Export IndexedDB from a web app using devtools | by David Fahlander | Medium --- 使用 devtools 从 Web 应用程序导出 IndexedDB |作者:大卫·法兰德 |中等的](https://dfahlander.medium.com/export-indexeddb-from-a-web-app-using-devtools-62c55a8996a1)
- Edit big file
  - [windows - Text editor to open big (giant, huge, large) text files - Stack Overflow](https://stackoverflow.com/questions/159521/text-editor-to-open-big-giant-huge-large-text-files)
  • History unlimited search
    • The Fuzzy search (*{content}*) is not well as vivaldi browser in native Chinese, so I have to Export as text and search in VSCode.
  • calendar start at 20150218 end at 20230704
  • wget failed
---request begin---
GET http://img.owspace.com/Public/uploads/Download/2015 HTTP/1.1
User-Agent: Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11
Accept: */*
Accept-Encoding: identity
Host: img.owspace.com
Connection: Keep-Alive
Proxy-Connection: Keep-Alive
Referer: http://owspace.com/
---request end---
Proxy request sent, awaiting response...
---response begin---
HTTP/1.1 478 status code 478
Content-Length: 46
Access-Control-Allow-Origin: *
Access-Control-Expose-Headers: X-Log, X-Reqid
Access-Control-Max-Age: 2592000
Connection: keep-alive
Content-Type: application/json
Date: Mon, 03 Jul 2023 08:31:18 GMT
Keep-Alive: timeout=4
Proxy-Connection: keep-alive
Server: openresty
X-Log: X-Log
X-M-Log: QNM:cdn-cache-dls-hbsjz-sjz-1;QNM:lf216;SRCPROXY:lf203;SRC:218/478;SRCPROXY:218/478;QNM3:218/478;QNM3:230/478
X-M-Reqid: WUx1yg6hg
X-Qnm-Cache: Miss
X-Reqid: XPEAAABHN6FeTm4X
X-Svr: IO
---response end---
478 status code 478
Registered socket 3 for persistent reuse.
Skipping 46 bytes of body: [{"error":"get from image source failed: E403"}] done.
2023-07-03 16:31:18 ERROR 478: status code 478.
  • python scripts - Serial download - Multi threads download
import requests
import threading
def download_image(url, filename):
  response = requests.get(url)
  if response.status_code == 200:
	  with open(filename, 'wb') as f:
		  f.write(response.content)
	  print(f"Downloaded {filename}")
# 图片URL列表
image_urls = [
  'http://example.com/image1.jpg',
  'http://example.com/image2.jpg',
  'http://example.com/image3.jpg',
  # 添加更多图片URL...
]
# 创建线程列表
threads = []
# 遍历图片URL并创建线程进行下载
for i, url in enumerate(image_urls):
  filename = f'image{i+1}.jpg'  # 根据URL顺序命名文件
  thread = threading.Thread(target=download_image, args=(url, filename))
  thread.start()
  threads.append(thread)
# 等待所有线程完成
for thread in threads:
  thread.join()
	  - `threading.Thread`用于创建线程,并将`download_image`函数作为目标函数传递给线程。然后,通过调用`thread.start`方法启动线程,并将线程对象存储在`threads`列表中。最后,使用`thread.join`方法等待所有线程完成下载。
  - With Custom modified date and access date
	- `os.utime(path, times)`
	  - `time`:2-tuple number, (atime, mtime)
		via: [Python3 os.utime() 方法 | 菜鸟教程 (runoob.com)](https://www.runoob.com/python3/python3-os-utime.html)
  - Notes
	- `time.mktime()` 必须是元组,自己写参数不可以,`TypeError: time.mktime() takes exactly one argument (9 given)`
			import time
			custom_time = (2023, 7, 1, 0, 0, 0, 0, 0, 0)
			timestamp = time.mktime(custom_time)
			# [X] timestamp = time.mktime(2023, 7, 1, 0, 0, 0, 0, 0, 0)
			print(f"Custom timestamp: {timestamp}")

What goals will I focus on next week?

  1. 使用 JavaScript 学习编程 https://learndigital.withgoogle.com/digitalgarage/course/learn-programming-with-javascript
  2. Google 云计算基础 https://www.cloudskillsboost.google/course_templates/153
  3. 机器学习速成课程 https://learndigital.withgoogle.com/digitalunlocked/course/machine-learning-crash-course 👨‍🌾我记得蛮早的时候还有职业证书,有四个职业:数据分析、项目经理、UX 设计师、IT 支持。 https://grow.google/intl/ALL_sg/skillsignitionsg/?category=for-individuals&tab=scholarships-for-businesses

Others

随着推特(Twitter)出现动荡,有至少二十名日本插画师转而前往中国社交媒体微博开设账户,受到中国粉丝的广泛欢迎。 许多插画师将原因归咎为推特老板马斯克(Elon Musk)推出的新限制措施,使得推特变得“不稳定”。 “很高兴见到你……现在推特很难用,所以我第一次尝试!从现在开始我会发布更多插图。”插画师“Kuki Kushiro”周二(7 月 4 日)在微博上写道。 另一名账号为“comori22”的插画师也发微博称:“Twitter 遇到了严重的麻烦,所以我正在紧急尝试各种 SNS。” 上周,推特开始限制用户每天可阅读的推文数量,未认证用户每天可以阅读 1000 条推文,认证用户每天可以阅读 10,000 条推文。 为了推广推特的付费订阅服务 Twitter Blue,该平台还取消了此前针对名人的免费认证,用户需付费获得蓝色勾号。 据中国媒体“第六声”(Sixth Tone)报道,由于中国屏蔽了海外社交媒体以及同人作品网站 Archive of Our Own(AO3) ,许多日本插画师入驻中国社交平台,让很多粉丝倍感惊喜。 截至周五(7 月 7 日),“comori22”在微博上已拥有 33 万粉丝,这远远超过了她在推特上的 5 万名关注者。 “我收到的评论比 Twitter 上的多 5 亿倍!”插画师“NANASE_Miri”在微博打趣地写道。 她称,由于不懂中文,她正在使用翻译软件来写微博和阅读评论。 “太热闹了,感谢马斯克给我们带来了这么多优秀老师(指画师)!”一名微博网友开玩笑地写道。 🖼️ — BBC News 中文 20230707, 02:15:36

待办列表

人类一思考,上帝就发笑

  • 我都花了时间玩游戏,为什么还要花钱买它?
  • 突然间我不知道发生了什么,我看着无常的世界,仿佛一切都失去了意义,无论是前半个月的筹谋,还是这几天来的左顾右盼,某一时刻这一切都太复杂、太空中楼阁了,这令我厌烦,因为我突然意识到自己走过了给自己划定的界限,反复地这样做。
  • 永远不要认为你和这个国家的距离就是一门语言而已
  • 和自己結婚
  • 最近我的内心再度回归平静,一动不动躺在床上,不想起来做早饭,眼皮干涩,脑袋昏昏沉沉,只有放在枕头上才会好一点。我知道我不能这样,因为平淡的日子一旦习惯了就成了过眼烟云,转眼间就会消散,所以我努力在这有限的日子里寻找些什么能隽永的东西,追剧、游戏、做饭等等,可我终究还是找不到什么能填补我内心的空洞,我害怕过几天的旅行,一个人去往另一个城市,开始另一段生活,伴随而来的,有多到数不清的问题,最重要的是,需要一个人上路,所以我眷恋躺在这床上的此刻,我恨不得体验这有限的每分每秒。现在我唯一想的,就是希望世界末日快点到来,好让此刻化为永恒。
  • Why not choose Graduate?
    • 啊,我又在和别人比较了。内心止不住的骂声回荡,我知道自己好像一直都不入流,就算我努力合群,哄骗自己,去假装、去讨好、去说漂亮话,但总有防不胜防塌防的瞬间,像击穿盖茨比的那句,“癞蛤蟆终究是吃不上天鹅肉的”一样。我真的比不上我身边的人,该自立的年纪站不起来,该懂事的年纪也总是逃避,像是个老小孩,不愿意长大。也许大城市真的不适合我,我是知道的,我不喜欢挤人山人海的地铁,光鲜亮丽的城市夜景是很美,但也非常的疲惫,机车的声音震耳欲聋。这是你想要的生活吗?你为什么就是不能和你的同学一样,安安心心读个研究生,在象牙塔里多呆几年呢?
    • Okey,这又是一个为什么不去读研,整个人游离在主流叙事之外的问题,当然你也混杂了和他人比较的元素在里面
    • 你必须接收的第一个事实是,211/普通本科 确实没有 研究生/985 本科 好混,人才补贴、晋升途径,它可能真的是横在你面前的一堵墙。但两个人坐在一起,业务技能上孰强孰弱还真不一定,但是陆内结构性的歧视,研究生就是要压非 985 本科一头。这是可能我们无法改变太多的刻板印象。你得接收的一个现实是,你可能真的没有你的研究生同学吃得开,混得好。你不能心态上失了衡,作为一个边缘人,你得自己看的开一些。

Note

因为中英文语法的差异,导致中英文搜索分词的实现也很不一样,最直观的结果就是中英文搜索不通用。英语需要以空格 ( ) 为标准来界定搜索的最小单位——“单词”,中文不一样,需要把一个句子全部打散,最小单位为一个“单字”,两者在此方面是“单字”和“单词”的区别。 虽然英文最小单位也能是“单字”(字母),但就“单字”数量这一点(不上升到“单词”),中文单字就要要高过英文几个数量级,英文下以空格为界定符的标准在中文语境下失效了,最后搜索演变成了需要提供最长连续字串才能将搜索进行下去,即我必须提供最长原话,才能找到原话的局面,搜索完全地被本末倒置。因为如果我知道原话,知道原文,那我为什么要搜关键词? 这样的体验,数字移民的一路上,不断反刍, telegram 的分词如此, Roam Highlighter 插件如此,History Trends Unlimited 插件也是如此。有时我不得不导出成数十兆、数百兆的文本来进行全文搜索,幸运的是,总是能解决的。Anyway, I love VSCode )

沙发土豆的自我修养

VenusBlood -FRONTIER-

这周有断舍离吗?

这周有什么多快好省的东西吗?