Apple

August 5, 2025 · 0 min · Gray King

CarPlay

tags: Apple

August 5, 2025 · 1 min · Gray King

iPhone

tags: Apple

July 30, 2025 · 1 min · Gray King

No internet after connecting Carplay throught WiFi

tags: iPhone, CarPlay source: https://www.reddit.com/r/CarPlay/comments/149qsvu/comment/jo9xnf5/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button Go into the wifi settings and change the IP setting to manual, put the same IP address and subnet back in but leave the router IP blank. This should result in the iPhone staying connected to wifi but using cellular data for internet. I logged in specifically to thank you for this. Although I had to put in 127.0.0.1 instead of 0.0.0.0 for the IP

July 30, 2025 · 1 min · Gray King

macOS DNS Problem

tags: macOS DNS issue dig baidu.com @192.168.31.1 ; <<>> DiG 9.10.6 <<>> baidu.com @192.168.31.1 ;; global options: +cmd ;; connection timed out; no servers could be reached Some posts: https://apple.stackexchange.com/questions/76557/nslookup-dig-fail-ping-traceroute-and-scutil-r-work Fix the issue1 scutil --dns https://apple.stackexchange.com/a/96375 ↩︎

June 13, 2025 · 1 min · Gray King

PT

May 21, 2025 · 0 min · Gray King

Tracker 替换

TAGS: PT 命令行替换 找到 fastresume 文件 执行替换 注意使用 GNU Sed(gsed),替换时注意 pattern 中的需要替换tracker的字符数量。 sed -i 's!15:http://test\.com!16:http://tjupt.org!g' *.fastresume 油猴脚本 https://greasyfork.org/zh-CN/scripts/391688-%E6%B0%B4%E6%B0%B4-qbittorrent-%E7%AE%A1%E7%90%86%E8%84%9A%E6%9C%AC Python 脚本 https://github.com/Stat1cV01D/bt_trackers_replacer/blob/master/tracker_replace.py import glob import os import re import sys trackers_section_exp = re.compile(b'trackersll(\d+:.*)ee\d+:') tracker_len_exp = re.compile(b'(el)?(\d+):') print('Simple tool to replace tracker info in *.fastresume files v0.1') if len(sys.argv) != 3: print('Usage: ' + sys.argv[0] + ' <old tracker> <new tracker> ') print('*.fastresume files must be in BT_backup folder beside the script') sys.exit(1) old_text = sys.argv[1].encode('utf-8') new_text = sys.argv[2].encode('utf-8') os.chdir('BT_backup') for file in glob.glob('*.fastresume'): with open(file, 'rb') as f: data = f.read() if old_text not in data: print('Skippping ' + file) continue print('Found item in ' + file) trackers_section = re.search(trackers_section_exp, data) if not trackers_section: continue trackers = trackers_section.group(1) tracker_list = [] i = 0 while i < len(trackers): len_found = re.search(tracker_len_exp, trackers[i:]) tracker_len = int(len_found.group(2)) i += len_found.end() tracker = trackers[i:i+tracker_len] if tracker.find(old_text) != -1: new_tracker = tracker.replace(old_text, new_text) print(' Replacing ' + tracker.decode('utf-8') + ' with ' + new_tracker.decode('utf-8')) tracker = new_tracker tracker_list.append(str(len(tracker)).encode('utf-8') + b':' + tracker) i += tracker_len data = data.replace(trackers, b'el'.join(tracker_list)) with open(file, 'wb') as f: f.write(data)

May 21, 2025 · 1 min · Gray King

背驰

tags: 缠论 source: GPT-4o「怎么判断股票背驰」 股票背驰是指股价和某些技术指标(如相对强弱指数RSI、MACD、KDJ等)之间的走势出现不一致的现象,通常是指股价的走势与这些指标的走势方向相反。背驰常常用来判断市场的转折点或潜在的价格反转。 判断股票背驰的方式 股价和技术指标的背驰背驰通常分为两种类型:顶背驰和底背驰。 顶背驰(Bearish Divergence):股价创出新高,但技术指标未能创出相应的新高,表示市场可能已经过热,反转的风险增加。此时,尽管价格继续上涨,但买盘动能在减弱,市场可能出现顶部,并有下跌的风险。 底背驰(Bullish Divergence):股价创出新低,但技术指标未能创出新低,表示市场可能过于悲观,反转的可能性增大。此时,尽管价格继续下跌,但卖压在减弱,市场可能出现底部,反弹的概率较大。 判断背驰的关键指标在实际操作中,常用的几个技术指标来判断背驰现象,包括: MACD(指数平滑异同移动平均线):MACD线和信号线的背驰是判断股价背驰的重要工具。例如,当股价创出新高时,MACD未能创出新高时,就是典型的顶背驰信号;反之,当股价创出新低,而MACD未创新低时,形成底背驰信号。 RSI(相对强弱指数):RSI通常用于衡量市场是否过度买入或卖出。当股价创出新高,而RSI未能同步创出新高时,形成顶背驰;股价创出新低,而RSI未能创出新低时,形成底背驰。 KDJ指标:KDJ指标中的K线和D线的背驰也是常用的背驰判断工具。顶背驰和底背驰的判断方式与MACD和RSI类似。 股价与技术指标的背驰判断例子: 顶背驰实例:假设股价持续上涨并创出新高,但是MACD的快线(DIF)却没有创出新的高点,而是逐渐回落。这表明虽然股价创新高,但上涨的动能在减弱,这可能是市场顶部即将到来的信号。 底背驰实例:假设股价持续下跌并创出新低,但RSI却没有创出新的低点,而是逐渐上升。这表示尽管股价下行,但市场的卖压已经减弱,可能意味着市场即将反弹。 背驰的警示信号:背驰并不是一种立刻就能执行交易的信号,它通常作为市场反转的警示信号。真正的反转信号可能需要结合其他技术分析工具(如支撑位、阻力位、成交量等)来确认。如果仅仅依赖背驰,可能会在一些假信号中误操作。 背驰与趋势的关系: 在趋势市场中,背驰的出现并不一定意味着马上会反转。反转信号需要时间确认,背驰信号可能只是一种短期调整的表现。 在震荡市场中,背驰的信号更加有效,因为市场的波动较大,技术指标的背驰可以更早地给出转折的暗示。 总结 股票背驰是股价和技术指标之间的反向信号,通常用于预示市场的潜在反转。背驰的判断通常依赖于常用的技术指标,如MACD、RSI、KDJ等。当股价与技术指标的走势不一致时,背驰现象可能预示着市场的顶点或底点即将到来,但背驰信号需要结合其他因素进一步确认。 MACD MACD(移动平均收敛/发散指标,Moving Average Convergence Divergence)是由杰拉尔德·阿佩尔(Gerald Appel)在1970年代发明的一个技术分析工具,主要用于判断股价的趋势、反转点、以及趋势的强弱。它的核心思想是利用两个不同周期的移动平均线之间的关系,来揭示市场的潜在变化。 MACD的构成 MACD指标主要由三个部分组成: DIF线(快线):是短期指数平滑移动平均(EMA)和长期EMA之间的差值。常见的设置是: 短期EMA:12日 长期EMA:26日计算公式为:\[DIF = EMA_{12}(Close) - EMA_{26}(Close)\] DEA线(慢线):是DIF线的9日指数平滑移动平均,用来进一步平滑DIF线,减少噪音。计算公式为:\[DEA = EMA_{9}(DIF)\] MACD柱状图:是DIF线与DEA线之间的差值,表示两者之间的发散或收敛情况,柱状图通常用于衡量买卖力量的变化。其计算公式为:\[MACD = DIF - DEA\] MACD的应用和解读 MACD的核心是分析DIF线、DEA线及其柱状图的变化,下面是常见的应用方式: 金叉与死叉 金叉(Bullish Cross):当DIF线从下向上穿越DEA线时,形成金叉,通常被视为买入信号,意味着市场趋势可能由下行转为上涨。 死叉(Bearish Cross):当DIF线从上向下穿越DEA线时,形成死叉,通常被视为卖出信号,意味着市场趋势可能由上涨转为下跌。 MACD柱状图 柱状图的增长:当柱状图逐渐变长且向上增长时,表示市场的多头力量在增强,可能会有上涨的趋势。 柱状图的缩短或倒转:当柱状图的长度逐渐变短或反转为负值时,意味着市场的空头力量在增强,可能会有下跌的趋势。 DIF与DEA的发散/收敛 发散:如果DIF和DEA的差距越来越大,表示趋势可能会加速,当前趋势强烈。 收敛:如果DIF和DEA的差距逐渐缩小,表示趋势的动能减弱,市场可能会进入整理或反转阶段。 背离(Divergence) 顶背离(Bearish Divergence):股价创出新高,但MACD未能同步创出新高,可能暗示上涨动能减弱,市场可能即将反转下跌。 底背离(Bullish Divergence):股价创出新低,但MACD未能同步创出新低,可能暗示下跌动能减弱,市场可能即将反弹上涨。 实际使用中的注意事项 滞后性:MACD是基于移动平均线计算的,因此其反应比股价滞后,不能即时捕捉到市场的变化。对于快速变化的市场,MACD的反应较慢,可能错失一些短期的交易机会。 确认信号:MACD金叉和死叉是非常常见的信号,但为了减少假信号,通常需要配合其他技术指标或市场的整体趋势进行确认,例如:支撑/阻力位、成交量等。 适用于趋势市场:MACD在趋势市场中效果较好,能够有效地捕捉到趋势的反转信号;但在震荡市场中,可能会出现多次金叉和死叉的信号,导致误判。 总结 MACD是一个相对直观、实用的技术指标,能够帮助交易者识别市场趋势、潜在的反转点以及趋势的强弱。通过分析DIF线与DEA线的交叉、柱状图的变化以及背离现象,MACD可以为交易决策提供有力的技术依据。然而,在使用MACD时,需要注意其滞后性和假信号,最好与其他分析工具结合使用,才能提高准确性。 ...

January 9, 2025 · 1 min · Gray King

缠论

January 9, 2025 · 0 min · Gray King

投资的关键是成本

tags: 缠论 波动造就机会 成本低于市场则风险最低,成本做到 0 或者接近 0 基本就利于不败之地,如何降低成本?利用波动,高抛低吸。波动同时代表了风险和利润。 喜好是自我的死亡陷阱,别人会利用你的喜好制造陷阱产生波动,空头陷阱造成下跌,就会带来买入的机会,相反多都陷阱造成的上涨,会带来卖出的机会。 无波动不操作。 牛市 最简单的跟盘 所有放量突破上市首日最高价的新股 放量突破年线然后缩量回调年线的老股 趋势明确才是操作时机 也可以利用中间短期波动进行降低成本。 两种卖出时机: 长时间短线推升突然出现加速上扬 第二波(第一波火爆上涨调整后)出现背驰或放巨量(有人太高价格出货) 成分股(包含在特定指数内的个股) 选股入场 选择躁动的,也就是可能会产生波动的股票,可操作的。 入场机会: 成交量压力线 新股用上市日最高价作为标准 空头陷阱 敏感股票及时退场 如果股票特别容易被扰动,说明盘子不扎实,这种情况执行严格的资金管理管理,发现不对必须马上退出,不理会后续的诱入。 建立符合自己的有效的操作程序 避免依赖路径 用眼睛看,用心去感受,不要受消息和情绪的干扰 赚钱是一辈子的事情,而不是一锤子的买卖。全仓短线就是赌博 建立自己买卖(出入)的标准,而不是随大溜 技术指标的作用是分类 均线缠绕 任何技术指标、系统,本质上都是一个评价系统,也就是告诉你在这个系统的标准下,评价对象的强弱 任何技术指标系统的应用,首要的选择标准都和应用的资金量和操作时间有关 短线看分钟均线 大资金看 5/10 日均线 分类: 短期均线高于长期均线:多头市场,在不能做空的市场里,这就是赚钱市场。 长期均线高于短期均线:空头市场,寻找买入时机 缠绕强弱: 弱:短期均线略略走平后继续按原来趋势进行下去。(几率低) 中:短期均线靠近长期均线但不跌破或升破,然后按原来趋势继续下去。(空头市场中出现几率高,反弹结束出现于多头市场) 强:短期均线跌破或升破长期均线甚至出现反复缠绕,如胶似漆。(震荡紧随其后出现,会引发行情转折) 一旦多头市场出现缠绕较强的情况,则预示着行情转折,可能会出现陷阱,紧随其后出现震荡行情,甚至空头市场。任何行情的转折一般都是由于缠绕较强引起的。 缠绕构成介入机会 新手建议看 5/10 日线(MA5/MA10) 买入点 第一个买入点:空头市场最后一次交叉后背弛构成的空头陷阱抄底进入 第二个买入或加码的位置:多头市场后第一次交叉形成的低位。 卖出点 多头市场(短期均线高于长期均线)短期均线与长期均线交叉的时候。 买应该在第二个买点,卖应该尽量在第一个卖点。

January 9, 2025 · 1 min · Gray King

Uniswap Tick Boundary To Liquidity Amounts

tags: Uniswap Tick To Price, Uniswap V3 import math tick_upper_bits = 4294945516 tick_lower_bits = 4294931656 tick_curre_bits = 4294938547 sqrtp_low = price_to_sqrtp(uint32_tick_to_price(tick_lower_bits)) sqrtp_cur = price_to_sqrtp(uint32_tick_to_price(tick_curre_bits)) sqrtp_upp = price_to_sqrtp(uint32_tick_to_price(tick_upper_bits)) def calc_amount0(liq, pa, pb): if pa > pb: pa, pb = pb, pa return int(liq * q96 * (pb - pa) / pa / pb) def calc_amount1(liq, pa, pb): if pa > pb: pa, pb = pb, pa return int(liq * (pb - pa) / q96) liq = 8599967722 amount0 = calc_amount0(liq, sqrtp_upp, sqrtp_cur) amount1 = calc_amount1(liq, sqrtp_low, sqrtp_cur)

November 19, 2024 · 1 min · Gray King

Uniswap Tick To Price

tags: Uniswap V3 def tick_to_price(tick: int) -> float: return 1.0001 ** tick def uint32_tick_to_price(bits: int) -> float: # https://stackoverflow.com/a/20766900 u = bits & ((1 << 32) - 1) tick = (u & ((1 << 31) - 1)) - (u & (1 << 31)) return 1.0001 ** tick q96 = 2**96 def price_to_sqrtp(p): return int(math.sqrt(p) * q96)

November 19, 2024 · 1 min · Gray King

Beancount

November 2, 2024 · 0 min · Gray King

How Precision in Beancount is Determined

source: https://beancount.github.io/docs/precision_tolerances.html#how-precision-is-determined tags: Beancount The sum value for some day is incorrect after I imported my records into beancount. Then I realised that’s the pricision problem. The problem was solved after I turn all my amounts to accurate to two decimal places. For each Transaction: Derive Automatically.

November 2, 2024 · 1 min · Gray King

30 生态缸开缸

底滤板 火山石打底 清洗 火山石冲洗2-3次。 用量 5 斤以内 铺设 平铺后,中间稍低,两边稍高;前低后高 青龙石随意摆放 铺放草泥 前面薄、后面厚 打湿水草泥种水草 种植水草 红绿3:4 前矮后高 两边绿中间红 阴性水草容易 对二氧化碳和光的要求不高。 加水,可以用海绵垫着,防止直冲 灯光 第一天24小时开 后三天每天 5-8 小时 换水 前三天每天换水 二氧化碳 第一个礼拜加大加倍 参考 https://youtu.be/ws89zmwJfcs?si=ig2uVxhgNnRwqy74 https://youtu.be/4weyFa3F9ws?si=aoo_XDUp0q0XPpev https://youtu.be/GxBvWuxhLrY?si=esdnaTrHllYSS5hb

September 23, 2024 · 1 min · Gray King

HuggingFace

tags: AI

August 26, 2024 · 1 min · Gray King

Set cache_file_name to avoid running Dataset.map every time

tags: AI, HuggingFace, Fine-Tune source: https://discuss.huggingface.co/t/how-to-save-a-mapped-dataset/42303/4 I have a Dataset.map that runs every time I run the script: train_ds.map(prepare_dataset, num_proc=1) I solved it by setting cache_file_name : train_ds = train_ds.map(prepare_dataset, num_proc=1, cache_file_name="trans.ds.cache")

August 26, 2024 · 1 min · Gray King

hf-speech-bench

tags: Fine-Tune, AI source: https://huggingface.co/spaces/huggingface/hf-speech-bench

August 22, 2024 · 1 min · Gray King

Whisper

tags: AI

August 22, 2024 · 1 min · Gray King

Fine-Tune

tags: AI

August 22, 2024 · 1 min · Gray King

Fine-Tune Whisper For Multilingual ASR with 🤗 Transformers

tags: AI, Fine-Tune, Whisper source: “Fine-Tune Whisper For Multilingual ASR with 🤗 Transformers.” Accessed August 22, 2024. https://huggingface.co/blog/fine-tune-whisper.

August 22, 2024 · 1 min · Gray King

Finetune

August 22, 2024 · 0 min · Gray King

Finetune Whisper

August 22, 2024 · 0 min · Gray King

FFmpeg

tags: Tools

August 19, 2024 · 1 min · Gray King

Ubuntu FFmpeg4 PPA

tags: Linux, FFmpeg source: https://askubuntu.com/a/1360862 sudo add-apt-repository ppa:savoury1/ffmpeg4 sudo apt-get update sudo apt-get install ffmpeg

August 19, 2024 · 1 min · Gray King

FreeBSD Flushing Network Cache Solved Samba Writing Issue

tags: FreeBSD source: https://forums.freebsd.org/threads/samba-share-permission-privilege-changed-since-update.90685/post-626157 I’m running a Samba4 on the FreeBSD 14 system. I couldn’t write content to that share filesystem after a system rebooting. After running the below command, the write permission is back: service samba_server stop net cache flush # -> tdb(/var/db/samba4/gencache.tdb): tdb_rec_read bad magic 0x10878 at offset=67584 service samba_server start

July 11, 2024 · 1 min · Gray King

Rust std::borrow::Cow

ref: Rust, Rust Borrow and Lifetimes 发现一个 Cow 用处,可以让变量支持同时赋值引用类型和值类型,场景就是我们可能接收到一个引用,同时可能需要把它变成值类型做一些处理,我们可以通过 clone 或 to_owned 统一变成值类型: fn maybe_need_to_change(s: &str) { let s = if s.starts_with("xxx") { manipulate(s) } else { s.to_owned() // 存在额外的开销 }; take_reference(&s); // s.into_owned() 可以得到 String 类型的值 } fn manipulate(s: &str) -> String { s.to_owned() } fn take_reference(s: &str) { } 另外一种方式就是通过 Cow 避免不必要的 clone 开销: fn maybe_need_to_change(s: &str) { let s = if s.starts_with("xxx") { Cow::from(manipulate(s)) } else { Cow::from(s) // 没有额外的开销 }; take_reference(&s); } fn manipulate(s: &str) -> String { s.to_owned() } fn take_reference(s: &str) { }

May 6, 2024 · 1 min · Gray King

我现在的笔记记录方式

ref: 收集和整理笔记:临时笔记、阅读笔记和正式笔记, How to Take Smart Notes, 书写比键盘输入更有利于记忆 收集:阅读笔记写到纸质的笔记本上; 整理:通过 org-roam 整理成正式笔记。

May 4, 2024 · 1 min · Gray King

收集和整理笔记:临时笔记、阅读笔记和正式笔记

ref: Introduction: The slip-box and Overarching workflow, GTD 对记笔记的启示, How to Take Smart Notes 要想长久的掌握学到的内容:写下来;要想真正的理解所学内容:转换成自己的语言。所以笔记不仅仅是学习的方式,还是以下工作的结果: 思考 阅读 理解和产生想法 收集笔记 通过以下两种方式可以收集笔记: 临时笔记(fleeting notes):捕捉脑海中的每一个想法,放到收件箱里稍后处理(丢弃或转换成正式笔记(permanent notes)) 阅读笔记(literature notes):用自己的语言记录下阅读中想要记住的内容,并保持笔记内容简单、精悍。 然后在一到两天内(忘记之前)整理笔记: 整理临时笔记,: a. 要么整理成正式笔记; b. 要么丢弃 阅读笔记:添加连接,索引内容。 如何连接正式笔记 从收集变成整理:开发想法、主题和讨论,确保之后可以通过索引或者相关的笔记找到现在撰写的这篇笔记。 是否和现有的论述存在冲突或能够支持现有的笔记? 是否可以结合现有的笔记产生新的想法? 引发了什么新的问题? 如何写正式笔记 撰写完整的句子 引用信息来源 尽量精准、清晰和间接 如何利用正式笔记 通过自下而上的系统开发主题、问题和课题:查漏补缺,跟随自己的兴趣读更多、记更多,或转移或深入,产生问题回答问题。 通过积攒足够笔记的笔记去创作:根据连接找到主题创作所需的一些,查重补漏。通过笔记适当的调整顺序产生操作,并完善草稿完成创作。

May 4, 2024 · 1 min · Gray King

Luhmann's slip-box

ref: Introduction: The slip-box and Overarching workflow, slip-box 小片的笔记通过上下文进行关联,放在两个木头盒子里面(装满了索引卡): 两个木头盒子分别的作用: 索引(bibliographical):存放对所读的书目的引用(正面)和简单的笔记(反面)。 主要(main):收集对所读内容产生的想法。 当读到一些内容,其主要工作流程: 一张索引卡,正面:数目信息,反面:简短的内容笔记,放到索引盒子里之后就不再添加。 检查相关的想法和写作:不直接照抄所读,而是用自己的语言在一片纸上写上一个想法或者笔记,放到「主盒子」里; a. 有新的想法再写在另外一张纸上进行扩展,通过编号进行连接。 b. 多个笔记形成链式,一个笔记可以关联到多个上下文中。 卡片之间连接的方式:

May 4, 2024 · 1 min · Gray King

GTD 对记笔记的启示

ref: How to Take Smart Notes, Introduction: The slip-box and Overarching workflow tags: GTD 传统计划 vs. GTD 计划:往自身施加了一层禁锢,消耗意志力、让自身丧失灵活性,难以应对开放式的任务;比如写作。 GTD:通过收集、整理、决策、行动这一套可信的系统,让大脑意识到所有的事情都已经被妥善处理,从而大脑才会让我们能够专心的处理眼前的事项,大大增加了自身的灵活性. 一种好的笔记记录方式类似 GTD 帮我们开启一种新的工作流: 收集笔记:记录、跟踪读到的内容; 整理笔记:头脑风暴开发想法; 连接笔记:激发新的想法; 创作:通过笔记进行快速创作。

May 4, 2024 · 1 min · Gray King

为什么要记笔记

tags: Introduction: The slip-box and Overarching workflgow ref: How to Take Smart Notes 通过记笔记可以: 辅助记忆和理解我们读到的内容; 开发新的想法、主题和创意; 引用已有的研究成果; 整理我们的想法。 记笔记作为「写作工作」的主要工作,而不仅仅是准备阶段的学习,一个好的笔记结构可以让你: 在交付阶段面临大量已经基本可用的素材,而不是空白的纸面或屏幕; 不消耗额外的意志力,让你可以随时切换到其它感兴趣的主题然后再随时切回到现在的研究课题; 可以启动心流

May 4, 2024 · 1 min · Gray King

在纸上写下怒意扔掉可以缓解情绪

ref: 为什么我们需要纸和笔 source: https://china.kyodonews.net/news/2024/04/4db93f4c3bf3.html 如果写在纸上不扔掉则没有效果。

May 4, 2024 · 1 min · Gray King

电子屏幕阅读效果低于纸质书

ref: 为什么我们需要纸和笔 source: https://www.solidot.org/story?sid=77170 通过检测脑电波,阅读纸质书的模式更贴近注意力集中的模式。 https://news.slashdot.org/story/24/01/18/0225255/a-groundbreaking-study-shows-kids-learn-better-on-paper-not-screens-now-what?utm_source=rss1.0mainlinkanon

May 4, 2024 · 1 min · Gray King

为什么我们需要纸和笔

May 4, 2024 · 0 min · Gray King

书写比键盘输入更有利于记忆

ref: How to Take Smart Notes, 为什么我们需要纸和笔 source: https://www.solidot.org/story?sid=77257 《心理学前沿》上发表的的一篇研究表明用纸笔写下来比用键盘打出来更有利于记忆:通过观察 36 名 24 多岁的学生分别通过纸笔写下来和键盘打出来的脑信号,纸笔写下来时大脑中央部分和大脑外部顶叶间的连接增加。 https://news.sciencenet.cn/htmlnews/2024/1/516879.shtm https://www.frontiersin.org/articles/10.3389/fpsyg.2023.1219945/full

May 4, 2024 · 1 min · Gray King

Sui Dynamic Objects

tags: Sui POST https://api.shinami.com/node/v1/sui_mainnet_bb70bc6a7d6d04694c4c719f0b6f27aa Content-Type: application/json Origin: https://app.turbos.finance Referer: https://app.turbos.finance/ { "id": 1, "jsonrpc": "2.0", "method": "suix_getDynamicFieldObject", "params": [ "0xd836ea2a159743a568fe29e8f42672a1b88414ab21be5411f8f6331e66b218d3", { "type": "0x91bfbc386a41afcfd9b2533058d7e915a1d3829089cc268ff4333d54d6339ca1::i32::I32", "value": 4294899946 } ] }

April 29, 2024 · 1 min · Gray King

systemd by example

tags: Linux, Systemd source: “Systemd by Example - Part 1: Minimization - Sebastian Jambor’s Blog.” Accessed February 18, 2024. https://seb.jambor.dev/posts/systemd-by-example-part-1-minimization/. systemd unit types There are 11 different unit types, the most common 3 of them: targets: activated by different system state, it’s useful as a dependency, e.g. sleep.target:do something when system is going to sleep. Of course, we can use systemctl to list the units that dependant on a specific unit. systemctl list-dependencies graphical.target services Processes that are controlled by systemd. ...

February 18, 2024 · 1 min · Gray King

Use Podman to Run Systemd in a Container

tags: Linux,Systemd source: Walsh, Daniel. “How to Run Systemd in a Container.” Red Hat Developer, April 24, 2019. https://developers.redhat.com/blog/2019/04/24/how-to-run-systemd-in-a-container. Podmand is a container engine which is published by Red Hat, has the same command-line interface(CLI) as Docker.

February 18, 2024 · 1 min · Gray King

Windows

tags: Operating system

December 9, 2023 · 1 min · Gray King

Logrotate

tags: Linux,Tools

November 1, 2023 · 1 min · Gray King

Supervisor

tags: Tools

November 1, 2023 · 1 min · Gray King

Systemd

tags: Linux

November 1, 2023 · 1 min · Gray King

BPF

tags: High Performance, Linux

October 31, 2023 · 1 min · Gray King

Porting OpenBSD pledge() to Linux

tags: Linux, Tools, BPF source: “Porting OpenBSD Pledge() to Linux.” Accessed October 31, 2023. https://justine.lol/pledge/. $ ./pledge.com 'stdio rpath' ls # read only list files

October 31, 2023 · 1 min · Gray King

Speeding up Cython with SIMD

tags: Python, SIMD, High Performance source: Turner-Trauring, Itamar. “Speeding up Cython with SIMD.” Python⇒Speed, October 18, 2023. https://pythonspeed.com/articles/faster-cython-simd/.

October 31, 2023 · 1 min · Gray King

FreeBSD LiveCD Import ZFS

tags: ZFS, FreeBSD $ mkdir /tmp/zroot $ zpool import -fR /tmp/zroot zroot $ zfs mount zroot/ROOT/default

October 20, 2023 · 1 min · Gray King

Making Hard Things Easy

source: Evans, Julia. “New Talk: Making Hard Things Easy.” Julia Evans, October 6, 2023. https://jvns.ca/blog/2023/10/06/new-talk--making-hard-things-easy/. How to: Reusable tools: shellcheck Find Good Documentation in that field, for example, HTTP: MDN RFC(rfc9110) Big list to small list, focus on the core: Only learn a few arguments about grep Only know a few fields about the output of dig Understand how computer executed chronologically: SQL Understand the hidden parts: DNS (resolve, library, servers) Communication with each other

October 8, 2023 · 1 min · Gray King

YubiKey-Guide

tags: GPG, Yubikey source: https://github.com/drduh/YubiKey-Guide

October 5, 2023 · 1 min · Gray King

A Visual Explanation of GPG Subkeys

tags: GPG, Yubikey source: “A Visual Explanation of GPG Subkeys - Richard Goulter’s Blog.” Accessed October 5, 2023. https://rgoulter.com/blog/posts/programming/2022-06-10-a-visual-explanation-of-gpg-subkeys.html. What does the [SC] or [E] mean in the output of gpt --list-keys: E = encrypt/descript S = sign C = certify(sign another key, establishing a trust relation) A = authentication(log in to SSH with a PG key)

October 5, 2023 · 1 min · Gray King