Normal view

There are new articles available, click to refresh the page.
Before yesterdayMain stream

谨慎升级!iOS 18 会对二手 iPhone 零件进行保护和验证,华强北炸了锅

By: 周奕旨
12 September 2024 at 11:37

随着 iPhone 16 的发布,iOS 18 系统也做好了准备,将在下周更新正式版,其中有些功能,是发布会中并没有提到的。

比如,苹果在今年四月提起过的维修助理。

昨天,因为这个功能的悄悄上线,华强北炸了锅。

事情是这样的,如果以往维修过的 iPhone 中,有二手的苹果零件,并且这个零件是来自他人遗失或被窃取的 iPhone 时,更新了 iOS 18 系统的 iPhone 就会警告更换的零件已与物主锁定。

▲ 图片来自微博 @偷故事的宇宙人

相信不少有些年头的 iPhone 用户,都经历过一个两难的境地——当手上的 iPhone 出现问题时,苹果 Genius Bar 官方售后的价格属实不低;

而在第三方进行维修的话,更换部件中类似 Touch ID、Face ID 与原彩显示或是电池健康度等需要与系统联动的功能常常不能正确运行,同时不停报错。

这是因为当 iPhone 在苹果 Genius Bar 进行维修时,有一个必须遵循的流程:系统先将零件上的序列号与 iPhone 序列号进行配对,然后才能正常识别和使用。

所以,如果用户选择的是第三方服务,由于缺失这个配对过程,哪怕使用的是二手正品零件,iPhone 也会不断地报错:

无法验证新安装的部件。

由于给维修造成了阻碍,知名的科技拆解媒体 iFixit 曾将 iPhone 14 的可维修性从 7 分降到了 4 分。

在今年四月,苹果终于同意让用户更容易用二手的原厂配件维修 iPhone,同时保证功能的正常运行,为此,苹果专门于 iOS 18 系统中添加了维修助理。

在维修助理的帮助下,零件与 iPhone 序列号的配对的流程变了:

对正品苹果零件的校准,无论是全新的还是二手的,将在零件安装后在设备上进行。

也就是说,曾经验证的流程从更换零件前移到了更换零件后,维修助理会自动帮你匹配 iPhone 与换上的零件,并正确配置好零件的功能。

比如你的 iPhone 屏幕出现了损坏,通过第三方维修服务更换了一个苹果原厂、但二手的屏幕,维修助手将会帮助你的 iPhone 配置好它,保证原彩显示、自动亮度与其他功能可以正常使用,而不是那样缺失了前置流程,一切都行不通。

苹果表示,维修助手以后还将支持使用过的生物识别传感器,如 Face ID 或 Touch ID。

但是,维修助手还有另一个功能:将 iPhone 与手机里的零件进行绑定。

众所周知,iPhone 的安全措施做得非常好,当 iPhone 意外遗失或被盗窃后,别有用心的获得者几乎没有办法依靠软件或物理手段破解你的 iPhone。

此时唯一的办法就是将这台 iPhone「肢解」,通过售卖零件获得非法收益。

而现在,在维修助手的帮助下,iPhone 的零件也有锁了,这个功能会在匹配 iPhone 与维修更换的零件时,验证第三方维修提供的这些或新或旧的部件究竟是否有正规的来源。

于是就有了开头的一幕,更新了 iOS 18 的 iPhone 一旦测试到你曾经维修使用的零件来自于他人已挂失的 iPhone,系统就将报错,并将零件的功能全部锁定,无法正常使用。

这个功能,旨在降低 iPhone 遗失后被拆解组件的风险,让你的 iPhone 离开了你,成为一块真正的砖头。

该功能支持 iPhone 12 系列以及更新的机型,将随 iOS 18 正式版于 9 月 17 日一同推出,而最新推送的公测版中也支持了这个功能,如果你的 iPhone 在第三方维修过,并且不确定零件的来源,请务必谨慎升级!

#欢迎关注爱范儿官方微信公众号:爱范儿(微信号:ifanr),更多精彩内容第一时间为您奉上。

爱范儿 | 原文链接 · 查看评论 · 新浪微博


让你的旧手机拍照追上新旗舰,这个应用凭什么|附安装包

By: 周奕旨
5 September 2024 at 17:47

我有两台备机,分别是 2022 年初发布的一加 Ace,与一台 2023 年初发售的 iQOO Z7。

一加 Ace 作为定价在 2000+ 的中端机,承担主要成像任务的是一颗 1/1.56 英寸的 IMX 766 传感器;而 iQOO Z7 更是主打的游戏,只需要一千多,配备的是 1/1.97 英寸的三星 GW 3 传感器。

这两款设备尽管在各自定位上表现不错,但在影像能力上都已逐渐无法满足我的需求。

即使到了 2024 年,国产手机的影像技术已经足够优秀了,但主要集中在旗舰机型上。对于非旗舰手机——尤其是前几代的中低端机型,影像技术尚未充分普及,我需要一些别的办法去提升它们的影像能力。

Google 相机,让老手机的影像焕发第二春

硬件无法改变,但软件还有操作的余地。

想从软件上提升拍摄效果,我第一时间想到的,是在智能手机初期就饱受赞誉的 Google 相机——在那个影像的混沌时代,Google 相机拯救了无数手机的成像,甚至一度被各个开发者修改,以便适配更多的手机系统,成为刷机爱好者的必备 app。

于是,我立马在两台手机上安装 Google 相机并进行了对比测试,看看它是否能拯救我的备机们。

带着手机才走出办公室,就看见下午的阳光从屋檐中倾泻下来,空调外机的亮度与周围阴影部分形成了巨大的反差,呈现出一个大光比的环境,这正是测试 HDR 效果的好时机。

▲ 左:一加 Ace 原生相机 / 右:Google 相机

通过照片可以看出,在这样一个颜色鲜明、明暗分明的环境中,一加 Ace 原生相机与 Google 相机的成像区别:一加在 HDR 算法上更为保守,保证了一定的光学成像的自然观感,但是画面有些发灰,墙壁的红色饱和度下降严重;

Google 相机则更为激进,将空调外机的高光部分大大压制,树叶的绿色与墙壁的红色也保持了比较鲜明的饱和度,但由于算法大力度介入,Google 相机拍摄的照片锐化痕迹比较明显,在整体观感上数码感较重。

走出室外,阳光照射在路边餐厅用于装饰的小轿车上,我将一加 Ace 对准反射着阳光的引擎盖,看看在阳光直射镜头时,两种算法的 HDR 差距。

▲ 左:一加 Ace 原生相机 / 右:Google 相机

这张照片很清晰地展现了两种算法的成像倾向:原生相机继续维持自己的温和策略,照片中的高光与阴影被压制在一个舒适的区间中,保证了柔和自然的观感,不过引擎盖上的高光有些溢出,最亮部的引擎盖划痕被盖住了;

Google 相机还是选择了较高对比度的质感路线,保证颜色的「沉重」感,引擎盖上的高光压制得很不错,划痕也清晰可见。

尝试了 Google 相机的 HDR 算法,我们再看看普通场景中的照片对比。

▲ 左:一加 Ace 原生相机 / 右:Google 相机

在光比较小的场景中,两张照片并没有太明显的差别,细看之下,也只有左上部分的树叶与中间橙色的推车有亮度上的细微不同。

总体而言,在 HDR 并不会大力度介入成像时,一加 Ace 的原生相机与 Google 相机算法的区别也在变小,原生相机的影调曲线更为柔和,而 Google 相机的影调曲线更为硬朗,全看使用者的偏好,而并无高下之分。

▲ 左:一加 Ace 原生相机亮度曲线 / 右:Google 相机亮度曲线(模拟)

接下来,我又用另一台 iQOO Z7 在傍晚环境下,对充满细节的橱窗拍摄了一组对比,看看在光照不足时,两种算法的表现如何。

▲ 左:iQOO Z7 原生相机 / 右:Google 相机

在周围光照环境较为弱的时候,两套算法也呈现出了完全不同的成像倾向:iQOO 原生相机会将画面尽量提亮,展现更多的暗部细节,同时加入锐化,使画面中的物体与文字边缘更加锐利,比如橱窗中的文字变得更清晰了,而坏处在于过度的锐化会带来强大的涂抹感,橱窗前的文字与植物都出现了一定的涂抹表现;

而 Google 相机则倾向于控制好高光,整体观感与肉眼相似,同时没有加入过度锐化,保留了光学成像应有的质感,但橱窗中的文字糊在了一起,在辨识度上差上不少。

在这轮对比中,可以说两者各有千秋,但在完全天黑后,两种算法再次展现出不同的倾向。

在完全入夜的街道中,我使用 Google 相机提供的 Night Sight 模式与 iQOO 原生相机的夜景算法进行对比。

▲ 左:iQOO Z7 原生相机 / 右:Google 相机

在对比测试下,夜景表现是两个相机算法差别最大的地方:iQOO 原生相机将暗部大幅度提亮,提供了更多的暗部细节,但照片中的亮部与暗部反差并不大,整个画面显得有些平;

使用 Google 相机 Night Sight 模式拍摄的照片,则在保证暗部细节的同时,将影调尽可能地还原,亮的地方亮,暗的地方暗,给照片一个尽量自然的观感。

虽然这两台不以影像能力为卖点的手机在同档次中的成像已经不算落伍了,但在 Google 相机提供的 HDR 与夜景算法加持下,依然有机会「焕发第二春」。

也就是说,如果你不追求每年更新旗舰手机,但遇到大光比与完全昏暗的环境时,仍希望获得更好的拍摄效果,不妨尝试请 Google 相机出山试试。

不过,如今的 Google 相机已经很难找到原生版本了。

在 Pixel 推出以后,Google 相机就成为了 Pixel 的原生相机,不再作为单独的 app 存在,所以适配难度直线上升;加上国产手机「青出于蓝」地持续进步,逐渐吸引了大家的目光并得到认可,Google 相机受到的关注度也迅速下降。

▲ 使用 Google 相机的 Pixel 3

长久以往,Google 相机广泛适配各种品牌手机的盛况已经不复存在。

幸运的是,还有不少开发者对 Google 相机情有独钟,持续进行修改与更新,使其可以运行在更多的平台上。

我在这次测试中使用的,就是来自哈萨克斯坦的独立开发者 BSG 发布的 GCam(Google Camera 的简称),BSG 通过反编译和修改 Google 相机的 APK 文件,使其能够在更多的非 Pixel 设备上运行,并且通过添加额外的功能和优化,让使用者在有需要时对相机拥有更大的控制权。

▲ 第三方开发的版本,提供了非常多的自定义选项

我搜集了更多的 Google 相机开发者信息以及他们推出的版本,供大家参考:

  • 来自 BigKaka 开发的 AGC,目前最新版本为 AGC 9.4.24_V2.0;
  • 来自哈萨克斯坦的开发者 BSG 推出的 MGC,目前版本为 MGC 9.2.113;
  • 来自 MWP 开发的 Gcam,目前版本为 8.8.224;
  • 来自 Shamim 的 SGCAM,目前版本为 SGCAM_8.5.300.XX.10;

在这次测试中,我就分别使用了 BSG 与 BigKaka 两位开发者推出的第三方 Google 相机。

这两位开发者的更新频率最高、版本最多,用 BSG 推出的 MGC 举例,仅仅我使用的 MGC 9.2.113 这一版本更新中,BSG 就根据不同用户的设备和需求适配了通用版、高通骁龙芯片版、三星版、开发者版、美颜优化版以及 3D 扫描版。

为了方便大家的尝试,我将 BSG 与 BigKaka 开发的最新版 Google 相机安装包整合在了一起,大家可以通过后台发送「Google」获取,并选择适合自己的版本。

计算摄影的开路人,又用 AI 开启了下一个十年

测试结束后,我细细一数,Google 相机竟然已经推出了十年了。

早期的智能手机毫无疑问是个新鲜玩意儿,厂家与用户都将注意力放在了新鲜的系统和应用上,相比之下,从功能机时代就存在的影像功能,的确显得没那么有意思。

由于缺乏关注度,智能手机的影像系统一直处于一个能用,但不好用的状态。

2011 年发布的 iPhone 4s 是一个具象化的例子——面积过小的 CMOS 与结构简单的镜头,导致手机在拍照时的进光量非常小,最终体现在照片上,就是模糊的景象和满是噪点的画面,以至于在现在的社交平台上,被人视为 CCD 相机的平替。

这看起来有些好笑,但这的确是智能手机头几年影像水平的真实写照。

作为 Android 系统的排头老大,Google 对影像明显有些不满意,于是决定给 Android 手机打个样:智能手机,应该走计算摄影这条路。

2014 年 4 月,当其他厂商尚处于懵懂中时,Google 相机正式推出。

在推出后不久,Google 相机就迎来了首次重大更新——引入 HDR+ 功能,通过多帧合成技术大幅提升了动态范围。

两三年后,Nexus 系列的继任者 Pixel 系列手机横空出世,Google 相机摇身一变,成为了 Pixel 的默认系统相机。

当时的市场主流影像方案是以 iPhone 为首的「双摄」组合,而 Pixel 凭借一颗单摄与之抗衡,在 DxO 评分中力压 iPhone 与三星,在 Android 系统庞大的用户基数与关注度的东风下,Google 相机与其算法名声大噪,计算摄影一词开始被大众真正关注。

此时,恰逢国产手机的竞争也逐渐进入白热化,手机影像成为继芯片、内存、屏幕之后的主要竞争点,国产厂商开始在影像上发力,Google 相机在两三年前立下的路标,成了所有人的方向。

2016 年,华为与徕卡达成合作,在 P9 中逐渐强化相机算法,包括引入多帧融合,将国产手机的 HDR 效果从「不好用」提升到了「几乎还不错」,之后不久,小米就在当年的旗舰小米 6 与小米 Note3 中引入了类似的 HDR 技术,OPPO 与 vivo 也紧随其后,在原生相机中加入了多帧融合技术改善成片质量。

Google 相机第二次引领风潮,是在 2018 年推出的 Pixel 3 上,推出了夜视模式(NIght Sight)。

在此之前,夜景是摆在手机面前最大的坎,CMOS 面积小、防抖部件缺失,在连相机都需要三脚架才能成像的光照环境下,手机完全没法使用。

而 Google 推出的夜视模式,支持手机在极低的光照环境下拍出清晰、明亮且细节丰富的照片,极大地拓展了手机影像的使用边界,被大家称呼为「夜视仪」。

夜视模式的原理其实并不难理解,在按下快门的瞬间,Google 相机会自动拍摄多张不同曝光时间的照片,这些照片的曝光时间从短至长,捕捉到的光线信息也有所不同。通过将这些多帧图像合成一张最终照片,夜视模式能够最大限度地利用环境光,从而提高亮度和动态范围。

说到底,这也是多帧融合的延伸方案,在相机上,类似的操作叫包围曝光与堆栈。

夜视模式是 Google 相机的一项突破性更新,在此之后,对于记录生活的非专业用户来说,手机的易用性已经超过了相机。

▲ Pixel 3 上的 Night Sight,与同期的 iPhone Xs 相比

这一次,厂商的跟进速度非常之快。

在 2018 年年底,Google 才刚刚将夜视模式通过更新推送给 Pixel 3,小米就为自家同年发布的 Mix 3 率先更新了超级夜景模式,随后 OPPO R17 Pro、vivo NEX 双屏版与华为 P20 Pro 都先后搭载了自家研发的夜景模式。

苹果与三星也在次年为 iPhone 11 系列和 Galaxy S10 系列配备了夜景模式。

相比受到众多关注的夜视模式(Night Sight),Pixel 3 上还有一个新功能:在相机被唤醒后,系统会自动识别摄像头中的场景,并在使用者按下快门后,迅速对照片进行优化,让天空更蓝,让树叶更绿。

这个功能名为智能场景识别的功能在当时绝对不算起眼,却在后来成为第三次风潮,为 AI 参与成像打下简直基础,

从 2017 年开始,Android 厂商就各自开始发力,华为率先在当年推出的 Mate 10 中尝试 AI 技术优化智能场景识别,三星与小米迅速跟进,在 2018 年推出的 Galaxy S9 与小米 8 中也加入了 AI 场景识别。

这一功能最为人熟知的应用是伴随华为 P30 Pro 推出的「月亮模式」,在当时一度成为手机摄影的热点。

从此,智能识别开始深度介入手机摄影的成像中,一直发展到现在,应用的场景几乎可以覆盖我们眼睛能见到所有事物,小到美食的润色,大到落日银河的壮观,都是 AI 场景识别的一个延续。

十年里,Google 相机先将处于混沌中的手机影像带上了计算摄影的道路,又手把手演示如何用软件将硬件发挥到极致,引领手机摄影迎来从 “能用” 到 “好用”,再到 “强大” 的质变,让今天的影像旗舰手机不仅抬手就能拍,也能抬手就拍好。

十年过去,Google 依旧敢为人先,在上个月的 Made by Google 大会上,发布了全新的 Pixel 9。

这部手机作为世界上第一台在系统级别集成 AI 的手机,影像系统得到了全面加持,除了更方便的合影外,用户可以在 Pixel 9 拍完的照片里编辑、移动元素,甚至在 AI 的加持下,通过简单的文字描述,就可以直接修改照片任何部分的内容。

这是手机影像系统第一次跨过虚与实的界线,在 AI 的帮助下,Google 将手机影像从「记录」跨越到「创造」,一举推开了下一个十年的大门。

#欢迎关注爱范儿官方微信公众号:爱范儿(微信号:ifanr),更多精彩内容第一时间为您奉上。

爱范儿 | 原文链接 · 查看评论 · 新浪微博


DownloadYoutubeSubtitles – 免费快速下载 YouTube 字幕,无需登录支持多种格式和语言

By: Anonymous
6 July 2024 at 14:46

DUN.IM BLOG

DUN.IM BLOG

我们还年轻,可不想看到这个世界处在毫无自由、隐私的边缘。

DownloadYoutubeSubtitles 字幕器,主要功能是将 YouTube 视频字幕下载为三种常见格式,包括 .SRT、.VTT 或 .TXT,不但很快速而且非常易于使用,无需额外下载,即使是手机或平板电脑一样可以操作,只要把视频网址贴上、选择要下载的字幕语言和文件格式后就能快速获取字幕文件。

要注意的是 DownloadYoutubeSubtitles 只支持公开视频,因为服务本身没有登入账户的机制,在下载视频字幕时会依照用户的浏览器语言提供适合的语言建议选项〔例如中文用户会看到繁体中文、简体中文和英文字幕〕。

当然也可选择所有 YouTube 视频支持的字幕语言,自动翻译字幕也能利用这项服务下载。

如果 DownloadYoutubeSubtitles 无法使用,也可以尝试其他 YouTube 视频字幕下载

Download YouTube Subtitles in .srt .vtt and .txt format with this free subtitle extractor tool online.

进入 DownloadYoutubeSubtitles 后从右上角切换语言,有「简体中文」可以选择。

YouTube 视频网址复制、贴上,点击右边「获取字幕」按钮。

如果 YouTube 视频有字幕的话就会看到结果画面,DownloadYoutubeSubtitles 会在左侧显示「为你选择的字幕」也就是最适合用户的语言,例如繁体中文、简体中文和英文,分别有 SRT、VTT 和 TXT 三种格式,点击后就能快速下载字幕文件。

要注意的是 DownloadYoutubeSubtitles 在下载文件时会同时打开另一个网页〔可能是〕,使用时请特别留意。

下方还会有视频的主要字幕、自动翻译的视频字幕,可以获取各种语言字幕文件或是自动翻译的视频字幕。

DownloadYoutubeSubtitles 无法下载有年龄限制的视频或是需要登入才能浏览的私人视频,除此之外,若视频不是使用字幕文件的功能载入,而是将字幕直接嵌入视频,也无法使用下载工具获取视频字幕文件。

Stacher – 基于 yt-dlp 的免费跨平台视频下载工具,支持几乎所有视频音乐平台

By: Anonymous
22 May 2024 at 14:26

DUN.IM BLOG

DUN.IM BLOG

Stacher – 基于 yt-dlp 的免费跨平台视频下载工具,支持几乎所有视频音乐平台

Stacher 是最近新问世的免费网络视频下载,支持 和 Linux,本身也是知名开放源码项目 yt-dlp〔由 youtube-dl 分支〕图形化界面〔GUI〕版本,大家都知道 yt-dlp 是终端里的下载工具,使用上会有一定的门槛,将它套用图形化后操作界面后就会更符合大众使用,支持超过 1200 种网络服务,之前曾介绍过的类似软件还有「Hitomi Downloader 」和「Seal」。

Stacher 已经有针对 Windows 和 Linux 三大操作系统推出对应的版本,只要从官方找到需要的版本后下载即可使用,本身没有自带中文界面,但在操作上不会困难,只需要将视频网址复制、粘贴后就能获取文件,也能够选择各种常见视频、格式。

利用 Stacher 可以下载 YouTube、Twitter、Instagram、TikTok、Bilibili、Pornhub 等网站视频,在使用时没有太多复杂难懂的设置,也支持包括 3GP、AAC、FLAC、FLV、M4A、MP3、MP4、OPUS、VORBIS、WAV、WEBM 等格式,最简单的方法就是维持默认值「最佳画质 + 音频」,就能获取包含影像、声音的视频文件咯!

值得一提的是 Stacher 还能针对要下载的平台提前设置账号密码,也有设置浏览器 Cookie 选项,无论是遇到任何状况只要适当设置应该都能顺利获取视频,如果平时会需要从网络平台储存视频的话可以试试看。

其他 YouTube 网络视频下载工具整理:

Stacher. A youtube-dl frontend.

进入 Stacher 网站后跳到下载区,选择要下载的程序版本,支持 WindowsmacOS 和 Linux,要注意的是都只适用于 64 位操作系统。

我使用 Stacher 的 Mac 版本进行操作教程,Windows 版本应该大同小异,进入后会有说明画面,可以得知应用程序是一个图形化界面下载器,以 yt-dlp 作为内核,因此在使用时会自动安装 yt-dlp。

进入 Stacher 主画面后会自动更新相关元件,上方是网址列,将视频网址复制、粘贴后就能进行下载。

从右上角可选择要下载、保存的文件格式,视频格式有 3GP、FLV、M4A、MP4、WEBM,格式有 AAC、FLAC、MP3、OPUS、VORBIS、WAV,建议直接维持默认值「BEST」就会自动获取最佳画质和音频。

下载时会显示视频略缩图、标题、文件大小、下载速率和预计完成时间,试着下载 YouTubeFacebook 和 Instagram 都能正确获取视频,而且下载速度很快。

完成后在视频上方点击右键、从菜单找到「Open Download Location」就能进入下载路径并找到视频文件。

另外,在右上角也能提前设置视频下载后的保存路径。

下载视频的网址列右侧有一个提前设置账号、密码功能,如果要存取的视频需要账号密码可提前设置,另一个选项可以选择浏览器 Cookie 来源,若无法正确下载视频的话就试试看调整这两个选项。

在 Stacher 设置画面能提前调整下载保存的视频路径、视频文件格式等选项,还有像是字幕下载、网络速度限制或是音质等等,可设置的项目很多,不过如果没有特殊需求只需要维持默认值即可。

前面有提到 Stacher 是使用 yt-dlp 作为内核,支持的服务超过 1000+ 个〔支持列表〕,基本上所有常见常用服务应该都能够利用这个应用程序下载,在测试时除了 YouTube 也下载 Facebook、Instagram 视频,也都能够顺利获取视频文件。

Stacher 是一款功能强大、操作简单的免费网络视频下载工具,非常适合新手使用。如果有下载网络视频的需求,不妨试试看 Stacher。

Prompt Library – 沃顿商学院给教师和学生的 AI 提示词库

By: Anonymous
4 March 2024 at 12:04

DUN.IM BLOG

DUN.IM BLOG

我们还年轻,可不想看到这个世界处在毫无自由、隐私的边缘。

沃顿商学院发布了一个专门用来教学的提示词库,里面包含了非常多用于学习和的提示词,同时也有一些其他很有用的提示,比如密度链总结、因果关系解释、产品发布提示和学术论文创建。我翻译了所有的提示词,感兴趣可以参考研究或者本身就是学生和教师可以收藏一下。

Prompts on this page (but no other content on the site) are licensed under Creative Commons License Attribution 4.0 International This license requires that reusers give credit to the creators (Ethan Mollick and Lilach Mollick). It allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, even for commercial purposes.

本页面的提示(不包括的其他内容)采用知识共享署名 4.0 国际许可协议授权。该许可要求使用者注明原作者是 Ethan Mollick 和 Lilach Mollick。
在署名的前提下,使用者可以以任何媒介和形式自由地、改编、转换和构建这些内容,甚至可用于商业目的。但使用这些提示所产生的输出结果可能并不完全准确,风险请自负。

2024 最好的 YouTube 替代方案对比和汇总

By: Anonymous
29 February 2024 at 13:45

DUN.IM BLOG

DUN.IM BLOG

我们还年轻,可不想看到这个世界处在毫无自由、隐私的边缘。

毫无疑问,YouTube 彻底改变了在线娱乐格局。每个月全球有超过 27 亿人访问 YouTube,并且 YouTube 托管了超过 8 亿个视频。

YouTube 之所以如此受欢迎的主要原因是它的大部分内容都是“免费”的。但是,就像 的所有“免费”产品一样,免费即是最贵的。你在金钱上不付费的部分,你在上付出的代价就越大。

你的 YouTube 使用习惯会被分析,并结合你的搜索历史、Gmail 元数据、照片元数据、你如何使用 Android 手机以及更多内容,用以对你进行个性化广告定向推送。最近,这种情况已经达到了顶点,广告变得更加频繁和烦人。

网友推测,这是 Google 有意采取的策略,旨在推动人们使用其新的无广告 YouTube Premium 服务,这种怀疑得到了 Google 对使用广告拦截器的人进行积极打击的行动的加强。

家长们不仅应该关注他们的孩子是否接触到不适当的内容,还应该注意到他们是否被推荐到一条极端化的信息茧房。

作为内容创作者,YouTube 的激烈竞争需要你持续产出质量高、针对算法优化的内容,才有机会取得成功。尽管 YouTube 存在着巨大的变现机会,但取得成功可能很具挑战性,而且疲劳风险很大,因为你必须不断创作更多、通常更长的视频来满足不断变化的算法需求,而对这些变化几乎没有控制权。

↓ 下文点击标题跳转平台

我们将在下文讨论真正的 YouTube 替代方案,但得知道,目前没有一个提供与 YouTube 视频数量完全相匹配的产品,Youtube 本身也是有各种不同限制的。以下网站和应用程序可以让你观看 YouTube 内容,而无需观看广告、受到 Google 算法推荐或需要使用 Google 账号登录。

然而,请注意,以这种方式观看 YouTube 内容意味着内容创作者可能不会从 Google 那里获得报酬。因此,我们强烈建议您通过其他方式支持创作者,比如直接捐赠给他们、成为 Patreon 的赞助者、购买他们的商品或点击他们的推广链接。

Invidious 是一个免费、的 YouTube 替代前端,旨在为用户提供一种更私密的观看 YouTube 视频的方式,无广告或 Google 追踪。它既可以作为网站使用,也可以作为可和自行托管的开源软件使用。与许多 YouTube 前端不同(尽管不包括此处列出的),Invidious 不使用官方的 YouTube API(允许第三方应用程序和服务访问 YouTube 内容的软件),从而将与 Google 共享的数据降到了最低。

Invidious 实例由全球各地的不同个体托管。这意味着可用性可能有所不同,但在需要时很容易切换实例。在对广告拦截器采取更广泛的打击行动的时机上,YouTube 在 2023 年 6 月向 Invidious 发出了下架通知。然而,多个公共的 Invidious 实例仍然兴盛。

Invidious 可以在任何浏览器中运行,并且在移动浏览器上运行良好(包括 iOS 和 iPadOS),其中的播放模式尤其受到欢迎。

虽然 Invidious 本身不会保留日志,但你连接的任何实例都可以记录你的 IP 地址和你访问的 URL(例如,你观看的视频)。使用匿名服务可以阻止 Invidious 实例所有者知道你的真实 IP 地址。

此外,Invidious 默认会直接从 Google 服务器(googlevideo.com)获取视频,因此 Google 可以看到你的 IP 地址。同样,使用匿名服务将阻止这种情况发生,或者 Invidious 允许你通过所使用的 Invidious 实例代理连接到 Google 服务器。对于更精通技术的人士来说,另一个对隐私友好的选择是自行托管你自己的 Invidious 实例。

NewPipe 是一个轻量级、无广告、开源的 Android YouTube 客户端,强调隐私并提供流畅的用户体验。NewPipe 的显着特点包括:

NewPipe 可以作为 APK 进行侧载安装,并在开源的 F-Droid 应用商店上提供。虽然功能齐全(在许多情况下提供比官方 YouTube Android 应用更好的功能),但它不支持 Chromecast 或将内容镜像到大屏幕,这可能对一些人来说是一个不利因素。

NewPipe 整合了众包的 SponsorBlock API。这允许观看者报告视频中的赞助部分,然后你可以自动跳过这些部分。YouTube 视频直接从 Google 服务器获取,因此当使用 NewPipe 时,你应该使用匿名服务来隐藏你的真实 IP 地址。

FreeTube 是一个开源应用程序,适用于 、macOS、Linux 和 Android(作为 APK)。与这里列出的其他 YouTube 前端一样,它允许你在观看 YouTube 视频时无广告且不受 Google 追踪。它通过利用 Invidious API 和自身的内建本地 API 实现这一点。

默认情况下,FreeTube 会暴露你的 IP 地址给 Google。它包含用户可配置的代理设置来解决这个问题,但使用匿名服务更简单,可能会提供更快的连接速度。

这个基于浏览器的开源、隐私友好的 YouTube 前端提供了一个用户友好的方法来观看 YouTube 内容。默认情况下,你将自动连接到官方的 Piped 实例(https://pipedapi.kavin.rocks/),但你也可以连接到另一个公共实例(这里是一个列表)或私有实例(例如,如果你自己托管)。

与 FreeTube 类似,Piped 整合了 SponsorBlock API。Piped 默认代理所有内容,因此你的 IP 地址永远不会暴露给 Google。它还声称比 Invidious 更稳定和性能更好。

LibreTube 是一个基于 Piped 的免费开源 Android 应用程序,旨在为 NewPipe 提供更好的用户界面。与 Piped 类似(但不是 NewPipe),LibreTube 代理所有连接,因此你的 IP 地址永远不会暴露。

除了 YouTube 外,LibreTube 还从其他平台获取视频,包括 SoundCloud、PeerTube、Bandcamp 和 media.ccc.de。除了缺乏投射支持外,它与 NewPipe 相似,包括。LibreTube 可以作为 APK 下载,或者在开源 F-Droid 商店上提供。

如果你希望完全避开 Google,并寻找用户的视频内容,你的选择有限。在这个以隐私为重点的文章中,我们不会推荐像 TikTok 或 Shorts 这样的选择。

像 LBRY/Odysee 和 BitChute 这样的“言论自由”真正的 YouTube 替代流媒体网站存在,但这些网站很大程度上只是极端思想、错误阴谋论和仇恨言论的茧房。

Vimeo 是一个商业性的美国视频托管和流媒体平台。由一群电影制作者于 2004 年创建,以在多个平台上提供高质量视频而闻名,Vimeo 具有“艺术”美感,并受到艺术家和创意人士的欢迎。Vimeo 现在拥有约 1.75 亿用户和 140 万付费订阅者,他们支付费用上传和分享他们的原创内容。

近年来,Vimeo 越来越专注于提供软件即服务(SaaS),为创意专业人士和企业提供创建、编辑和广播高质量视频内容的工具。

Vimeo 为内容创作者提供先进的跟踪和分析工具,以衡量用户对他们内容的参与程度。默认情况下不支持 Google Analytics,但可以集成到订阅者的网站中(除了直播活动)。

然而,Vimeo 本身并不通过跟踪你在线上的行为来赚钱。它是无广告、友好创作者的平台,并且唯一一个可以被描述为 YouTube 竞争对手(即使是一个非常遥远的竞争对手)的真正的替代视频平台。

Nebula 是由一群名为 Standard 的 YouTube 创作者社区创建的订阅制视频流服务。它旨在为这些创作者提供一个平台,让他们可以在他们的主要 YouTube 频道之外尝试新的内容创意。

Nebula 的创作者根据观看时间获得报酬,收入被分配给创作者和 Standard。你也可以通过在线商店支持他们。

该服务托管了一系列多样化的内容,涵盖音乐、历史、游戏、电影和电视等类别,包括视频、播客和课程。Nebula 是无广告的,提供每月 5 美元或每年 149 美元的订阅计划,如果你想要访问“课程”(多部分交互式教育内容)。

该服务支持离线下载,并提供专门为 Nebula 制作的原创内容,包括纪录片、系列节目和特别节目。然而,需要指出的是,Nebula 上的大部分内容也可以在 YouTube 上免费观看。

自 2019 年推出以来,Nebula 已经显著增长,目前托管了超过 150 名创作者,拥有超过 65 万订阅者。Nebula 是无广告的,但没有关注隐私,并像任何其他商业网站一样跟踪你的活动。

PeerTube 是一个基于点对点技术的免费、开源、分散式和联合式视频平台(类似于种子 Torrent 的工作原理)。它允许任何人轻松设置和运行他们自己的视频网站(就像 YouTube 一样)。

所有网站都可以彼此交流,一个网站上的人可以与另一个网站上的人进行互动。你可以在使用该平台的所有网站中搜索视频,或访问建立在其上的网站。

不用说,与 YouTube 相比,公开索引的 PeerTube 网站上可用的内容数量是微不足道的。尽管如此,该网络上提供了一个丰富多样、有趣的视频范围。

几乎不可避免地,极端分子可以利用该平台来托管具有仇恨性或其他敏感内容的视频,但 Framasoft 的开发人员似乎真诚地致力于打击这一问题。它提供了一个举报内容的工具,官方网站链接到一系列经过审查的通用兴趣视频。

PeerTube 表示你“可能会在一些 PeerTube 平台上找到不合适的视频。但这绝对不是 PeerTube 内容的大部分。例如,在我们的公共索引列出的 900 个平台中,托管的只有约 ~1% 的视频被标记为包含敏感内容”。

作为一个非营利的 YouTube 真正的替代品,PeerTube 为内容创作者提供了内置的工具来获得收入。当然,创作者可以自由要求捐赠,而且托管 PeerTube 的个人网站也可以自由决定如何盈利。

如果你只想观看 YouTube 视频,而不想看到广告,也不想被 Google 跟踪和分析你的行为,那么现在有很多很棒的开源和注重隐私的选择。只是记住,大多数这些服务仍然需要使用匿名服务,来阻止 Google 看到你的 IP 地址。

如果你想要一个真正的 YouTube 替代品,不与 Google(或其他侵犯隐私的大公司)有关联,尤其是一个不仅仅是极端内容的存档所,那么你的选择非常有限。

Vimeo 提供了大量高质量、无广告的内容,并且有一个不涉及跟踪你一切活动的商业模式。但它仍然是一个专有的商业平台,并且托管的视频相比 Youtube 少很多。

Nebula 提供了一个支持你喜欢的 YouTube 创作者的好方法,而不必经过 Google,但我们真的需要另一个付费的流媒体服务吗?

开源的 PeerTube 在对比后看起来不错,但与 YouTube 相比,也许它只会成为最顽固的隐私爱好者的一个小众平台。

Mac 上一些精致实用的软件推荐

By: James Guo
8 November 2018 at 13:43

正如 Apple 在 10 月发布会时所说,在中国有 76% 的购买者是新接触 Mac 的(来源: October Event 2018 - YouTube)。想必有不少 Mac 使用者不知道有什么好的软件,也不清楚需要安装什么软件。Mac 上所需要使用的工具链与 Windows 有所差别。本文将介绍一些(我经常使用的)精致实用的软件,着重说说 Mac 上专有的软件,希望能够对新老用户都有所帮助。

对于新用户而言,要清楚获得 Mac 软件的两种正确方式:从 App Store 下载/通过互联网下载。从 App Store 下载软件最为安全,因为所有上架 App Store 的软件均通过了苹果的审核;从互联网下载的软件要小心一些,因为它可能是恶意软件,详情请看本文的 “Mac 系统安全” 一节。

系统工具及维护、管理 App 推荐

Setapp 软件订阅服务

US$10/月两台 Mac 或 $15/月两台 Mac + 五个子账户。合买家庭版约每年 CN¥200。 Setapp 相当于另一个 Mac App Store。不同的是,Setapp 是订阅制的,相比买断软件,你只需要每月花固定的钱订阅 Setapp,然后就能够免费地下载与 Setapp 合作的所有软件,并享受后续更新,而这些软件原本都是需要付费买断(或者需要额外订阅/内购)的。 Setapp 的价格是 US$10/月,可以在两台 Mac 上使用,额外的 Mac 每台 $5/月。而最近新出的家庭版仅需要 $15/月,可以额外添加五个子账户(子账户仅限在一台 Mac 上使用)。所以如果组团合买家庭版的话会非常实惠,价格大约在每年 CN¥200 左右。 本文介绍的很多软件都是包含在 Setapp 中的,如果已经订阅了 Setapp 就无需额外购买,这些软件已经标注。

BetterTouchTool

付费软件,可以通过 Setapp 下载 该软件可以自定义 Mac 触摸板和鼠标手势,充分发挥多点触控的功能。此外,通过使用其内置的 Window snapping 功能,可以实现类似 Windows 的 “移动窗口到屏幕边缘迅速调整窗口大小的功能”。我现在用 BetterTouchTool 主要就是在用其 Window snapping 功能。

程序主界面

Adblock Plus

免费软件 内容拦截器。通过使用此浏览器插件,可以屏蔽掉网页上烦人的广告,还给你清净的浏览体验。同时还能够达到省电的效果。

The Unarchiver

免费软件 解压缩软件。可以解压缩 Mac 系统不支持的 RAR 等压缩格式。

Bartender

付费软件,可以通过 Setapp 下载 可以选择性的隐藏 Mac 菜单栏图标。当安装第三方软件越来越多的时候,菜单栏会越来越满。通过使用 Bartender,可以隐藏/折叠显示一些菜单栏图标。同时还可以配置使得在菜单图标有更新的时候再自动显示。

Bartender 屏幕截图

Image2icon

免费 + 内购软件,可以通过 Setapp 下载并解锁内购 可以通过图片或文字自动生成多种样式的图标,并应用到文件/文件夹/磁盘上。可以帮助你生成个性化的、漂亮的文件/文件夹/磁盘图标。

Image2icon 屏幕截图

Carbon Copy Cloner

付费软件,$39.99 买断 Carbon Copy Cloner(CCC)是一个功能齐全的备份管理软件。相比 Mac 自带的 Time Machine(时间机器),它可以备份外部磁盘、选择目录备份,还可以备份系统到 APFS 格式的硬盘,并创建可启动的外部磁盘。这个软件全面支持了 APFS 下的快照(Snapshot)功能,并有可视化界面去管理这些快照(支持挂载、恢复、删除等操作)。 个人建议:对于 Time Machine 能够适用的场景,优先使用 Time Machine,否则使用 CCC。

Carbon Copy Cloner 屏幕截图

CleanMyMac X

付费软件,可以通过 Setapp 下载 CleanMyMac 可以帮助用户清理系统垃圾文件、卸载软件、管理开机启动项、实现基本的系统监控。

可以在主界面一键运行扫描还可以查看详细的扫描结果

个人建议:除非系统空间不足,否则不要频繁清理系统垃圾,尤其是用户缓存文件和系统缓存文件,清理他们可能反而导致程序运行变慢。

菜单栏

Gemini

付费软件,可以通过 Setapp 下载 它可以查找磁盘中的重复项目或相似项目,并可选择删除这些文件,为你的 Mac 腾出更多的磁盘空间。

Gemini 屏幕截图

Disk Drill

免费 + 内购软件,可以通过 Setapp 下载并解锁内购 Mac 上的磁盘恢复软件。如果误删除了重要文件,并且没有任何备份,可以尝试使用此软件恢复文件。强烈建议做好文件备份,这样你就不需要使用这类软件了。然而关键情况下使用这个软件救急还是不错的。

Disk Drill 屏幕截图

写作软件——Ulysses

订阅软件,可以通过 Setapp 解锁订阅 除了系统自带的备忘录、Pages,以及微软的 Word,这里额外推荐一个 Ulysses,基于 Markdown 的纯文本编辑器。特点就是简洁易用。

Ulysses 屏幕截图

iOS 管理 App 推荐——iMazing

付费软件,可以通过 Setapp 下载 可以代替 iTunes 完成备份/恢复备份/重新安装系统/升级系统等操作,并有着比 iTunes 更多的功能。比如说它可以可以访问备份中的具体数据,包括每个程序的软件存档等。还可以管理应用程序,通过 .ipa 文件安装上一版本的软件或者已经下架的软件,管理手机铃声等。 当然,在 Mac 上管理 iOS App 更推荐使用 Apple Configurator 2

iMazing 屏幕截图

密码管理 App 推荐——1Password

付费软件,可订阅或买断 相比浏览器(如 Safari、Chrome)自带的密码管理功能,1Password 可以支持更多的浏览器,并且是跨平台的。它能够选择密码生成的公式,通过 Watchtower(瞭望塔)能够自动检查不安全的密码、已泄漏的密码等,同时还能够保存更多类型的资料,如信用卡、身份证、驾照、数据库、无线路由器资料等。 通过使用 1Password,你可以养成为每个网站设置不同的、安全的随机密码的习惯,保障互联网账户的安全。

1Password 屏幕截图

开发 App 推荐

除了 Apple 的 Xcode,这里罗列一些开发的工具供大家参考:

  • TextMate免费,Mac 上轻量级编辑器,运行速度快,支持语言多。
  • JetBrains 旗下软件付费,包含了 C/C++、Java、PHP、JavaScript、Go 等开发所需要的软件。学生可以免费获得授权。
  • Surge付费,代理上网、HTTP 抓包利器。
  • Paw付费,可以通过 Setapp 下载,API 管理工具,无论是简单的发送 HTTP 请求,还是测试 HTTP/REST 服务,它都能应对。
  • Sourcetree免费,Mac 或 PC 上的可视化 Git 管理工具。
  • VMware Fusion付费,Mac 上的虚拟机。
  • CloudMounter付费,可以通过 Setapp 下载,此软件将 S3、Dropbox、Google Drive、FTP、SFTP(VPS)等服务以网络磁盘的格式挂在到 Finder 中。
  • Karabiner免费,Mac 上用于调整键盘键位的软件。

播放器 App 推荐——IINA

免费软件 界面简洁漂亮,支持很多格式的视频播放,并且适配 Touch Bar。

IINA 屏幕截图

RSS 阅读器推荐——News Explorer

付费软件,可以通过 Setapp 下载 跨平台的 RSS 阅读器(iOS 端需要单独购买),可以通过 iCloud 同步。

News Explorer 屏幕截图

财务管理 App 推荐——MoneyWiz

订阅软件,可以通过 Setapp 解锁订阅 Mac 上的记账软件,功能齐全,可以添加各种类型的账户,并且可以生成多种格式的报表。

MoneyWiz 屏幕截图

专业影像制作 App 推荐

Final Cut ProCompressorMotion

付费软件,有学生优惠 苹果推出的专业视频制作软件,相当于 iMovie 的升级版,可以进行更多的自定义设置,拥有摄影机录制的 RAW 视频的处理能力,可以制作 360 度的视频等。相比 Adobe Premiere Pro CC,它会更加易用一些,价格也相对便宜。

Final Cut Pro 使用 ProRes RAW 调整视频

Adobe 图像处理软件:Lightroom Classic CCLightroom CCPhotoshop CC

订阅软件港区 Photography Plan,包含最新版的 Lightroom Classic CC、Lightroom CC、Photoshop CC 以及 20GB 的云端存储空间。 苹果曾开发的图像处理软件,iPhoto 已经整合到了 Photos(图片)软件中,专业软件 Aperture 也停止了维护。而 Photos 软件虽然很好用,足以处理绝大多数的照片,但对于 RAW 格式的照片的处理能力依然很弱。而且其云同步是同步库中的所有照片和视频,这对于无损图片而言是不不经济的。 Lightroom 系列软件和 Photos、iPhoto、Aperture 功能类似,也是用于管理照片的。目前的两个版本:Classic CC,只有桌面端,适用于将所有图片的原始文件存储在本地;CC,有桌面端、移动端、Web 端,适用于将所有图片的原始文件存在云端。 个人倾向于在桌面端使用 Classic CC,移动端使用 CC。因为经常要处理到的 RAW 格式或者是 TIFF 格式的无损图片都很大,将原图上传到云端并不经济。而且我处理图像主要在桌面端进行,CC 的桌面端感觉是为了迁就其他平台而在桌面端使用并不是那么方便。并且,Classic CC 也能够将压缩后的预览传输到云端,并也可以实现在其他平台上使用 CC 同步编辑。对于同步预览,Photography Plan 20GB 的空间已经足够了。 注意:中国区的 Creative Cloud 功能有所阉割,且没有优惠的套餐。建议购买港区(最便宜)。

Lightroom Classic CC、Lightroom CC、Photoshop CC 软件图标

附录:Mac 系统安全

和 Windows 系统一样,在 Mac 上从互联网上安装软件也需要多注意软件来源。这里强烈推荐在 Mac 设置中的 “安全性与隐私” 中选择 “App Store 和被任何的开发者”(默认),而非 “任何来源”。如果允许了任何来源,你的电脑将可以运行被篡改的软件,未经认证的软件以及恶意软件。

Mac 系统设置截图

绝大多数的 Mac 软件均可以在这个安全级别上运行,上述推荐的所有软件均不需要启用 “任何来源”,除非你下载到的不是原始软件,而是被篡改过的。 如果你的 Mac 里这里的选项是 “任何来源”,请在终端中运行以下指令重新启用这个安全设定。

sudo spctl --master-enable

同时,也不建议关闭 SIP 功能,SIP 功能有助于保障 Mac 系统的完整性。查看 SIP 是否运行可以通过以下指令:

csrutil status

如果 SIP 已经启用(默认),会得到 System Integrity Protection status: enabled. 结果。

在自己服务器上安装 GitLab,代替 GitHub!

By: James Guo
25 June 2016 at 21:12

我的服务器上部署的代码、配置文件等内容大多是使用 Git 进行版本控制。为了能够使用、配置起来更方便,通常使用一整套系统去管理。很显然,在一些代码和配置文件里会有一些机密的内容,如一些密钥什么的,所以必须不能公开。GitHub.com 虽然提供了 Private 存放处功能,但是由于此功能是付费的,而且对于 Organization 的 Plan 还是极贵,并不十分划算;就算能有免费的 Private 存放处,把自己的很多重要的密钥放在第三方服务器上还是很不安全,所以能够 Host 在自己的主机上的,并且能够替代 GitHub.com 的软件/服务就是不错的选择。 本文将讲一下我在自己服务器上安装 GitLab 遇到的坑,进阶使用,包括使用 .gitlab-ci.yml 文件实现自动 Build,实时同步镜像到 GitHub。

能够 Host 在自己的服务器上的软件/服务其实有很多,比如 GitHub Enterprise,Bitbucket Server。不过再此还是推荐完全开源、免费、由社区维护的 GitLab Community Edition,没有任何限制,只是相比 Enterprise Edition 少了些本来也用不着的功能。

安装及遇到的坑

具体安装方法见文档,目前官方推荐的系统环境是 Ubuntu 16.04 LTS,安装起来非常简便,整个 Web 环境都会配置好。安装后的更多配置请参见文档。如果你的主机上跑了不只一个 Web 程序,那就需要对现有的 Web 软件做修改,需要参见官方的 Nginx 的配置文档。我的代码中使用了 sub_filter 来实现替换默认的标题,实现更好的 SEO,更加品牌化。 然后为了能达到更好的使用效果,还应该配置 SMTP 发件服务器,我使用的是 AWS SES;然后还需要一个支持 IMAP 的收件服务器实现 Reply by email,我使用的是 Gmail,收邮件的限制总比发邮件的限制少吧~这些的具体设置方法官方文档里都有。 安装后默认是允许注册的,如果你不想让外人注册,你需要直接去 Web 后台禁用。如果你想要开放注册,那么最好先想好新注册用户能干什么,比如和我一样:只允许新用户创建 Issues 和 Snippets,那就在 Web 后台将 Default projects limit 设置为 0,然后编辑后台的配置文件,禁止新用户创建 Group。同时建议在 Web 后台启用 reCAPTCHA 和 Akismet,防止恶意注册和恶意发 Issues。既然允许注册,那么也建议使用 OmniAuth 来支持第三方 OAuth 的方式登陆。

GitLab Runner

GitLab Runner 十分强大,但是并不是内置的,它可以极其方便的实现自动部署等非常有用的功能。安装配置好 Runner 后,在项目根目录下添加一个名为 .gitlab-ci.yml 的文件,以 master 分支为例,为了实现每次 commit 到 master 都将文件部署到 /var/gitlab/myapp ,那么文件内容应该是这样的:

pages:stage: deployscript:- mkdir -p /var/gitlab/myapp- git --work-tree=/var/gitlab/myapp checkout -fonly:- master

注意,你需要先创建 /var/gitlab 文件夹,并设置这个文件夹的用户组为 gitlab-runner:gitlab-runner

$ sudo chown -R gitlab-runner:gitlab-runner /var/gitlab

.gitlab-ci.yml 核心的部分就是 script: ,这里的脚本都是由用户 gitlab-runner 执行的,你可以根据需要修改,后文中也给了几种范例。 然后 commit,去设置页面里里激活这个项目的 Runner。建议在设置里设置 Builds 为 git clone 而不是 git fetch ,因为后者常常出现奇奇怪怪的问题,前者的速度瓶颈主要在于网络传输。

部署 Runner 在同一个主机上,Or not?

官方的文档里强烈不推荐把 Runner 部署在同一个主机上,其实这种说法并不正确。官方不推荐这样做是因为一些 build 会花费很长时间,占用很多的 CPU 和内存资源。但是如果你执行的 build 脚本并不会这样,那么安装在同一个主机上也未尝不可。

常见的部署范例

这几种部署是我比较常用的,大家可以当作范例,具体根据自己的需要弄各种不同的部署。 以下几种 Web 的部署方式所消耗的系统资源都不多,而且由于使用了 nice ,并不会阻塞其他任务,可以部署在同一台主机上。

Jekyll

修改之前那个 .gitlab-ci.yml 文件的 git checkout 一行,替换为:

jekyll build --incremental -d /var/gitlab/myapp

检查 PHP 的编译错误

也是添加以下代码到 .gitlab-ci.yml 即可自动检查所有 PHP 文件的编译错误,编译通过的文件不会显示,只会显示编译错误的:

if find . -type f -name "*.php" -exec nice php -l {} \;  grep -v "No syntax errors"; then false; else echo "No syntax errors"; fi

自动与 GitHub 同步

以下过程需要 root 权限登陆到主机,或者在每行命令前添加 sudo。 首先,需要先给 gitlab-runner 用户一个单独的 SSH Key:

$ ssh-keygen -f /home/gitlab-runner/.ssh/id_rsa

然后,创建 /home/gitlab-runner/.ssh/known_hosts ,内容是:

github.com ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ==

之后,获取 /home/gitlab-runner/.ssh/id_rsa.pub 文件内容,在 GitHub 上添加这个 SSH Key。 由于是使用 root 帐号,弄完了之后不要忘了修改用户组:

$ sudo chown -R gitlab-runner:gitlab-runner /home/gitlab-runner/.ssh

然后,同样是通过 .gitlab-ci.yml 实现自动同步:

git push --force --mirror git@github.com:[Organization]/[Project].git

修改 [Organization][Project] 为你自己的名称即可。

谈谈安装在自己服务器上的 GitLab 的好处

文件都存储在自己的服务器里,安全性比较有保障,自己有最高权限,不会遇到项目被删的情况。部署时延迟极低,可靠性也高,不会遇到自己服务器没问题但是第三方服务宕机导致无法部署的窘况。 可以根据情况部署到离自己最近的服务器,或者是内部服务器,像 GitHub 的服务器就在美国东岸,亚洲这边连接并不快,国内也不稳定。 最关键的是,如果你本来就有个 VPS 什么的,也有很大的空闲,那么相当于你可以免费获得私有存放处,但是要注意性能需求,没有足够的空闲还是不要启用。 由于能够配置好实时同步镜像到 GitHub,GitLab 还有那么多 GitHub 没有的功能,其实已经可以完全使用 GitLab 作为主要的版本控制工具,GitHub 只是存一份镜像备用。

MacID 让 iPhone 指纹解锁苹果电脑

By: James Guo
13 July 2015 at 22:10

大多数人不在电脑上设置密码,是因为设置了密码后解锁电脑会变的很麻烦。但是通过使用 MacID,可以让你轻松的解锁你的电脑,这就是这个软件所能帮助你完成的主要目的。前往 App Store 获取

当你激活 Mac 的显示器后,你的手机会收到一条通知,向右滑动点击 “解锁” 然后按下指纹,你的电脑就已经被无线解锁了。除此之外,你还可以在手机上无线让电脑锁定,或者是播放歌曲等等,十分方便。 另外 MacID 的电脑客户端甚至可以通过声音检测你是否离开,然后自动锁定。如果你的电脑有 Muti-Touch 触控板的话,你还可以设定特定的手势来解锁 Mac,为了安全性,你可以设定仅当手机连接电脑后才可以使用手势解锁。 而且 MacID 不仅可以让你方便的解锁电脑,而且可以在手机和电脑上双向互相传送剪贴板的内容。对于经常同时使用两个设备的人来说,这个功能十分贴心。

支持今日视图插件

MacID 还支持今日视图中的插件,更是可以随时随地解锁 Mac,方便至极。

支持多个 Mac

一个手机可以无线控制很多台 Mac 解锁等功能,列表简洁美观。

支持 Apple Watch

你还可以使用 Apple Watch 无线控制 Mac 哦。

ProCamera – iPhone 照相软件推荐

By: James Guo
22 May 2015 at 17:03

这是一个很值得使用的软件,包含强大的手动自定义功能、分享功能以及惊人的 HDR 合成能力。前往 App Store 获取

独创的 HDR

这个软件内置自己的 HDR,完全不同于系统的 HDR 功能,它的 HDR 堪比在 PhotoShop 上合成后的效果,十分出彩。并且有多种 HDR 格式可供选择,而且可以进行手动 HDR,自己调整 HDR 的亮度,满足所有需求。(HDR 功能需要单独购买)

强大的自定义设置

它支持手动对焦、手动曝光。不仅如此,它还可以调整快门速度、ISO 感光度、白平衡等等,均能实时显示,满足绝大多数照片需要。它的快门速度最高可以设置到 0.5 秒,可以轻松应对夜景(通常,系统的相机是自动曝光,然而它不会照出 0.5 秒长时间快门速度,所以噪点通常很多)。 除此之外,它还可以调整图像格式,它支持保存 JPEG 格式 (可调质量)、无压缩 TIFF 和无损压缩的 TIFF,得到无损的照片。 它可以实时手动调节画面的色温,达到最完美的白平衡。

照相界面的设置设置截图(节选)手动对焦

夜景模式

通常情况下,系统的相机从来不提供长曝光,因为长曝光会因为手抖导致画面模糊。然而 ProCamera 可以允许 0.5~1 秒的曝光时间,如果有正确的持握方式,画面并不会模糊。长时间曝光可以让画面更明亮,或者同样亮度下有更少的噪点,大大提升夜景的画质。

夜景菜单

后期处理

此软件有丰富的后期处理的功能,甚至可以调节曝光曲线等参数,操作十分简便。

曝光曲线

除此之外,它还有众多滤镜,甚至还能调节每一种滤镜的参数,十分强大。

对比效果

定时器

这个软件有强大的定时器功能,非常适合高级的自拍或者间隔拍摄。通过后期制作,能够达到 800 万像素的间隔拍摄视频。此功能类似单反上的定时器,十分有用。你甚至不需要为了定时器去购买别的软件了。

定时器设置截图

支持 Apple Watch

购买此软件后,可以在 Apple Watch 上遥控 ProCamera 进行照相,同时还可以浏览已经拍摄的照片,充分利用 Apple Watch。如你已经拥有一个 Apple Watch,并正在寻找一个可以用 Apple Watch 遥控照相的第三方软件,那么这款软件正是你要找的。

与 Apple Watch 配合使用

总结

虽说这个软件功能十分繁多,但是在使用时你丝毫不会觉得这个软件过于“沉重”,它的界面是十分简洁友好的,同时适合专业与非专业用户使用。这一款软件就可以完成全部的图片创作了。

小提示

我这里的截图可能提供的是英文版截图,但实际上这款软件是完全支持中文的,可放心购买。

手机记账十周年了

By: Steven
24 November 2023 at 12:20

不知不觉用手机记账已经十年了。

在这之前,是用本子手写记了四年。契机是毕业旅行和游记,为了把沿途所有花销都记下来,整理成路书放在博客里。从那之后,就沿着原本就有的写作习惯开始记账。

所以哪有什么坚持呢?就是养成习惯了。

为啥唱衰中国的企业软件的未来

By: MacTalk
8 July 2022 at 14:02

最近朋友圈看到几篇谈中国 To B 软件产业的,比如中国软件公司为啥做不出产品啊,投资人前几年投了很多 To B 赛道的技术创业血本无归啊,等等,好像中国软件企业这么多年一直活在上个世纪一样。

我们的知识星球里也有用户提问:

之前看直播, 有几个大佬老师 都提到 Salesforce 是一家很牛的公司, 甚至能和Google 比肩, 但是他们都没说到底是怎么个牛法。查了两个半天, 感觉就是个有些成绩的普通软件公司啊。请教池老师, 这家公司到底牛在哪?

我在 To B 软件行业工作了近 10 年,借着这个问题,聊聊我对 To B 软件的看法。


对于星球的用户,查了两个半天发现 Salesforce 是个有些成绩的普通软件公司。从我的角度看,你可能没有发掘到有效信息,另外对「有些成绩」,我们的理解可能不太一样吧。

Salesforce 成立于 1999 年,是全球按需 CRM 解决方案的领导者。CRM 鼻祖,SaaS CRM 鼻祖,目前市值 1700 亿美元左右,2021 年营收 212.52 亿美元,合计 1300 多亿人民币,这个成绩,无论是和中国顶级互联网公司比,还是和 Google 比,都不能算是「有些成绩的普通软件公司」了。

Salesforce 无论是业务、生态、技术、行业领先性,在国外都是非常知名的软件公司,比肩 Google 倒不至于,但和 Oracle、SAP 差不多是一个量级的企业。

为什么国内的同学会对美国的 To B 的大型软件公司无感呢?因为国内没对标。国内最大的企业软件,算是用友,市值 700 多亿人民币,是 Salesforce 的零头。

为什么我们对消费者领域的软件公司都很熟,比如美国的 FANG,中国的 BAT、字节跳动、美团等等,因为有对标,我们作为消费者,两边的服务都用。

这里就会产生另一个疑问,中国从总体上来说发展是跟着美国走的,为什么美国 To C、To B 都有顶级的公司,中国只有 To C 牛 X,To B 的企业,差几个量级,为什么会这样?

美国公司的商业周期很长,百年老店比比皆是,即便是现代科技公司,比如沃尔玛,1962 年成立,苹果,1976 年,微软,1975 年。福特汽车是 1903 年成立的,通用电气是 1892 年成立的。这些企业,在漫长的商业周期里,很早就遇到了各种市场红利枯竭的问题,他们早就经历过这种状态了,所以非常重视效率、成本和创新。

当一个公司开始注重「2021 年中国企业口口相传的降本增效」时,自然就开始重视能够提高效率能够降低成本和促进创新的工具,企业在这个领域投入大了,这就是强需求,对应的企业自然也就出现了,这是几十年前的事。

大家都觉得亚马逊很牛吧,但是传统企业沃尔玛和亚马逊对抗了几十年不落下风,沃尔玛这样的传统公司,技术实力一点也不差,人家还有卫星呢,数字化做的比中国零售行业早了几十年。

对应中国,大部分民营企业都是 90 年代和 2000 年之后创建的,满打满算 20 年发展时间,但这 20 年,相当于很多国家 100 年,改革开放,经济复苏,人口十多亿,市面上全是大片大片的开阔地,怎么说呢,各个领域,只要方向大差不差,挣钱太容易了。

一旦企业处于高速增长的阶段,没人会理会什么降本增效,数字化,信息化,也没那么重视。我自己发展好好的,为啥要用你的工具呢。靠市场红利驱动就能发展,就能赚钱,所以大部分企业对于新工具、新软件、新方法的采用意愿非常低。这就导致早些年做 To B 像是装孙子一样,各种定制各种满足各级领导的面子工程,效率反而没那么重要了。

所以,中国的用友和金蝶,就那么大,已经很不错了,也算是抓住了市场的红利。但和美国的 To B 软件相比,就差了一个量级。

写到这里估计有人会问了,说的挣钱这么容易,咋我没觉得呢?

这是因为,大部分人不具备知道这个领域赚钱的认知,或者知道也不具备进入这个领域的资本。

无论一个人还是一个企业的命运,当然要靠自我奋斗,但是也要考虑到历史的进程啊。当一个领域很多人唱衰的时候,也许就是最好的时机。

随着中国产业进程的发展,需要持续降本增效,提升用户体验,所以,未来企业级软件的需求不是变弱,应该会逐步走强。

这是我的判断。

胶片摄影:

不能在中文目录右键打开 Cygwin 的解决方法

By: 胡中元
24 February 2020 at 12:54

Cygwin 是一个 Windows 下的 Linux POSIX 模拟器,通过它我们可以直接运行一个 Linux 终端,非常好用。

网络上关于如何添加一个 “在当前目录打开 Cygwin” 的右键菜单的教程有很多,但是这些方法都有一个问题,那就是不能在中文目录下正常工作,于是研究了一番,修复了这个问题。

探索

既然英文路径可以但中文不行,我最先想到的是使用 Cygwin 自带的 base64 命令,将 encode(path) 后的非中文字符串传给 Cygwin 之后,再 decode 得到包含中文的路径。然而不行,正确的 base64 传递到 Cygwin 之后 decode 却是乱码。

问题的原因很容易想到,那就是编码的问题。经过几次输出中间变量后验证了这个猜想:Windows 采用的是 GB2312 编码,而 Cygwin 采用的是 UTF-8. Windows 将当前路径作为参数传递给 Cygwin 主程序时,Cygwin 不能正确读取路径。

解决

修改 Windows 或者 Cygwin 的默认编码肯定是下下之策。解决该问题最终还是绕不开编码转换。我最终的思路为:

  1. 右键点击后,Windows 将当前路径作为参数 1 传递给 run_by_right_click.bat 入口程序
  2. run_by_right_click.bat 将路径写入 chere.path 文件(GB2312 编码),并运行 Cygwin
  3. Cygwin 运行后,将 chere.path 转换为 UTF-8 编码,读取后 cd

我的 Cygwin 安装目录为 C:\cygwin64,Shell 为 ZSH,如果你使用的是 Bash,有的地方与我的不同。具体步骤如下:

step1. 创建右键按钮

导入注册表文件 cygwin.reg:

Windows Registry Editor Version 5.00
 [HKEY_CLASSES_ROOT\Directory\Background\shell\cygwin64_bash]
 @="打开 Cygwin 终端"
 "icon"="C:\cygwin64\Cygwin.ico"
 [HKEY_CLASSES_ROOT\Directory\Background\shell\cygwin64_bash\command]
 @="C:\cygwin64\run_by_right_click.bat \"%V\""

step2. 编写入口程序

我们的入口程序 C:\cygwin64\run_by_right_click.bat

@echo off
 SET dir=%1
 REM 双引号删除
 SET dir=%dir:"=%

 C:
 chdir C:\cygwin64
 rem del /Q chere.path
 set /p="%dir%">chere.path
 bin\zsh.exe -li

bat 代码是真的难写。。。写这段代码我便踩了无数的坑。

step3. 完成目录跳转

在 Cygwin 内编写 ~/.zshrc,在末尾添加目录跳转命令:

if [ -e /chere.path ];then
     /usr/bin/enca -L zh_CN -x utf-8 /chere.path
     CPWD=/usr/bin/cat /chere.path
     rm /chere.path
     cd /bin/cygpath "$CPWD"
 fi

这里用到了 enca 用于自动编码转换,所以需要在 Cygwin 包管理器中安装这个软件。

over! 现在便可以在中文文件夹中右键打开 Cygwin 了。

为啥我要用 Cygwin

最后最后。你可能会说,为啥都新世纪了,你还在用 Cygwin 这种… 模拟器?原生 Linux/ 虚拟机 不好用嘛?WSL 不香吗?甚至 Powershell 不也不错?

那我还真觉得 Cygwin 秒杀上述所有的方案。首先,我只是想在 Windows 上安装一个代替 cmd 的 Shell 环境用于日常操作,并不需要高性能什么的,所以原生 Linux 系统、虚拟机、Docker 就不是解决同一个问题的东西。

至于 Powershell,虽说是比 cmd 好多了,但毕竟是另一套语法和体系,我不想学它也对它不感兴趣。Bash+GNU tools 那才是世界通用法则。ZSH 作为日常使用的终端也确实美观好用!

而 WSL 这东西确实很吸引人,性能比 Cygwin 强太多,几乎就是原生系统。然而!WSL 运行于内核态,与 Windows 平级,就算有文件系统的映射,WSL 也并不能直接当作 Windows 的 Shell 来使用的。看下面的图你就知道我在说啥了。

Cygwin+ZSH 很好用

图中,npm 和 git 是我在 Windows 中安装的 exe 包,而 ssh、tail、md5sum 是 Cygwin 中提供的 Linux 命令,直接相互调用无压力,这才是 Windows 中我想要的 Shell 的样子。可是 WSL 是不能这么做的,两个系统是隔开的。

PrimoCache:让固态硬盘作为缓存给机械硬盘加速

By: 胡中元
29 May 2018 at 13:22

对于电脑硬盘,固态肯定是全方面优于机械硬盘的选择,不过按照马克思主义矛盾论的观点,这就存在一个 “低速的 HDD 与高价的 SSD” 之间的矛盾。目前我的笔记本使用 128G+1T 的组合,处于并将长期处于 “个人电脑硬盘的基本矛盾” 之中。

直到,我遇到了 PrimoCache 这款软件。推荐给大家。

PrimoCache 是一款可以将物理内存、SSD 硬盘或闪存盘等虚拟成硬盘缓存的软件。它可以自动将硬盘中读取的数据存入物理内存等速度较快的设备,当系统再次需要该数据时它可以很快从缓存设备中读取,而无需再次访问速度较慢的硬盘,从而有效提升物理硬盘的访问性能。

中文官网:http://www.romexsoftware.com/zh-cn/primo-cache/index.html
平台:Windows(其实 *nix 下也有类似的)
软件类型:共享软件

两个月后更新:

经过 2 个月的实际体验,这款软件并没有宣传的那么完美。少数软件一运行就会完全死机(跑跑卡丁车,并确定是由该软件造成的),整个系统也似乎有一种不稳定的感觉(偶尔弹出一些意义不明的错误提示)。另外还有额外的内存占用。

总之,不推荐将系统盘加速,也不推荐大多数情况下的使用。除非你有一些常玩的游戏,但由于几十 GB 的体积巨大不能放入 SSD,才值得使用此软件。

缓存技术

这种理念我认为非常好,Cache 技术也是计算机硬件软件当中一个使用非常广泛的技术。这和最初的英特尔快速存储技术(RST)以及英特尔傲腾技术类似。都是使用少量高速的 SSD 作为缓存,为低速的 HDD 加速, 使得电脑拥有 HDD 的大容量的同时,拥有接近于 SSD 的速度。

至于什么数据会被缓存到 SDD 中?这是由算法控制的,自动选择 HDD 中最常用的那些数据。

PrimoCache 与 RST 或者傲腾的区别在于,这款软件不需要你使用最新的 Intel 主板,或者是购买 Intel 家的傲腾内存,它兼容一切现有的 SSD。

PrimoCache 还支持使用内存作为一级缓存,SSD 作为二级缓存

是的,这也是 PrimoCache 的一个特有的功能,内存的每秒读写速度单位在 GB 级别,比 SSD 高了一个量级,能有效为 SSD 加速。(不过我还没有直观感受到差异,大概在这时瓶颈已经不在 IO 了)

效果展示

我现在终于可以把动辄几十 G 的游戏放心的放在机械硬盘了,然后使用 PrimoCache 让他们拥有令人满意的读取速度。

我使用了 12G SSD 作为二级缓存,1G RAM 作为一级缓存,运行测速工具对机械硬盘测速结果如下:

未使用缓存:

使用缓存:

注意,由于缓存的原理是将常用数据放在 SSD、RAM 中,需要时快速获取,所以使用测试软件随机读取或写入时并没有预存这个过程,并不能反映实际效果。
但是我们也可以看到明显的进步了。

注意事项

发现的缺点:

  • 使用二级缓存 SSD 时,需要占用一定量的内存用于存储映射。
  • 这是一个收费软件,虽然有破解版。
  • 之前出现了一次显卡被降频,关闭该软件后恢复。但后来开启该软件又没有出现类似状态。

此外,虽然我的 RAM 有 16GB,但我也只使用了不到 2GB 作为硬盘缓存,因为我觉得目前大多数大型软件都会使用 RAM 为自己加速,我们没必要多此一举。并且充裕的 RAM 本身也是提升电脑响应速度的途径。

❌
❌