Creating Cross Platform SwiftUI App

Last summer I was really in need of a native multi-tab SSH client app that works well on my iPad, so I created SSHaking. It started as a UIKit app with AppDelegate and UITableViews, but a few pages (e.g. Preferences) whe

继续阅读...

红花郎杯 2021 年度我最喜爱颁奖

红花郎杯 2021 年度我最喜爱颁奖仪式现在开始!本榜单完全主观,毫不客观,充分代表本人个人喜好并包括大量粉丝滤镜。本榜单绝不构成任何消费建议。 年度电影今年看了一堆爆米花电影,没什么印象特别深刻的。但我这个人很土:你给我看托比马奎尔,我给你打钱。20 年前彭城视窗上的盗版蜘蛛侠和第十放映室的星球大战构成了我科幻电影的启蒙,10 年前《蜘蛛侠:破碎维度》也让我初窥平行宇宙的故事,于是《蜘蛛侠:英雄无归》狠狠地把所有的情怀全部甩到脸上,甚

继续阅读...

P340 工作站搭建家庭服务器

最近打算购入 NAS,比较来比较去群晖和 QNAP,突然被同事安利巨硬员工可以打骨折购买 ThinkStation,于是用接近一台 DS920+ 的价格购入了最低配 ThinkStation P340 工作站。基于这台机器,这两天逐渐搭建起了我的家庭服务器。 硬件 外观是 ThinkStation 一如既往的低调,体积也没有很大。最低配 P340 带有 10 代 i3 处理器,四核八线程对家庭服务器绰绰有余。内存自带不够看的 4GB,购

继续阅读...

我的电瓶车时尚时尚最时尚

这一年以来,出门玩不敢乘坐公共交通或住酒店,都是依赖开车加露营,让我渐渐感觉小车难以满足两人出门带着露营装备和几天食物的需要,萌生了购买 SUV 的想法。而购买电车的想法则是源于上次去 Joshua Tree 国家公园露营,不幸半夜营地被一群郊狼包围,在一夜刺激的野狼 Disco 之后愈发感觉睡在车里 car camping 也是个不错的选择。我有位朋友是特斯拉精神 + 经济股东,得知我的想法后连夜打来电话给我安利,待我回过神来已经下单

继续阅读...

数字家庭二零二零

二零二零年,“家”成了一个空前重要的地方。既是栖身安居之处,也是丝竹案牍场所。有了自己的窝以后,近期趁着亚麻 Prime Day 搞了一堆东西,对家里进行一下数字化改造。 网络我家面积不大但共有三层,层高也不算低,势必要上 mesh 了。趁着打折,购入 Google Nest Wifi 套装,包含一个路由和两个 mesh point。其中 mesh point 有麦克风和扬声器,可以作为支持 Google assistant 的智能音箱

继续阅读...

用 Golang 撸一个玩具编译器

社畜以来每日搬砖,很久没有像读书时一样学习一些东西沉淀下了。最近在 GitHub 上看到 the-super-tiny-compiler 这个项目,很喜欢它极简的设计和实现,也给了对编译原理一知半解的我一个从头再来的机会。个人感觉原项目用 JavaScript 抹去了一些实现细节的同时也模糊了具体的理解,故此用 Golang 学习与实现。 概述这里我们实现的玩具编译器是将 lisp 风格的代码转化为 C 语法,例如 (add 2 (su

继续阅读...

2019 的一些碎片

一月2019 年伊始,去 Lake Tahoe 滑了个雪,摔了很多跤也没有学会,愤而下山飞飞机。 二月过年回了趟家,爸妈养了只小猫咪,撸了个爽。 三月在家附近的公园散步,对视到一只傻呆呆的鹿。 四月去 SF Moma 逛了一下,没搞明白现代艺术,拍了个大楼的光影。 五月看了场球,试了下 Pixel 3 的 Night Sight + Super Res Zoom。 去了夏威夷,路边彩虹映在鹅卵石上很好看,Pixel 3 的解

继续阅读...

Switch to Pixel 3

作为 iOS 开发狗每天上班下班对着各种 iPhone 实在是过于疲劳,加上去年我家两个人总共换了五台 Xs 的惨痛经历,四月底薅 Google Fi 的羊毛搞来一部 Pixel 3,趁着五月出门玩作为主力机深入体验了一个多月。 硬件Pixel 3 外观中规中矩,在真全面屏当道的时代,上下大黑边实在称不上惊艳。Google 经典的背部两种材质拼接的设计比较讨巧,磨砂玻璃既提供了不错的触感又防止了指纹沾染,加上较 Xs 更为纤细轻薄的机

继续阅读...

So Far So Good

So far, so good: up to this point everything is all right.– Webster’s New World College Dictionary, 4th Edition. 这小半年算是实现了人生的一个小目标。从大三准备转专业出国,曾经遥不可及的硅谷、湾区,等到毕业后也要搬过去了。So far so good,感谢生活朝着正轨奔去。 从 2018 年伊始开始认真的准备求职,一月先是

继续阅读...

排序算法笔记

从接触算法就开始说的排序,这里总结一下。 Bubble Sort冒泡排序是最基础的排序了,主要有三个基本步骤: 每次比较两个值 如果左边的值更大,则交换两个值的位置,以将更大的值排到右边 向右移动一个位置 12345def bubble_sort(data: [int]): for out_idx in range(len(data) - 1, 0, -1): for in_idx in range(0, out

继续阅读...