如何在 iOS 上重命名一个文件

person holding space gray iPhone 7

由于疏忽,我在上传 Trello 文件的时候,没有修改文件名。在 Trello 中我通过其系统自带的文件名机制,修改了文件名。

image

今早在路上时,突然需要发简历给面试官,于是我从 Trello 上下载了简历给到面试官,发现一个很尴尬的事情,文件名并没有如 Trello 显示的那样,还是显示我的最基础的简历样式。

于是,我只好尴尬的将没有修改过名字的简历文件发给面试官。

这次的问题解决了,但为了避免下次出同样的问题,我决定记录下,如何修改 iOS 下的文件名。

如何在 iOS 中修改文件名?

你只需要在 iOS系统自带的“文件”应用中,找到你要改名的文件,然后,在文件上长按,唤起菜单,在菜单中你可以看到重命名。

image 1

选择重新命名就可以修改文件名了。

我在路上试图用选择来操作,但是很显然,我并没有在选择的时候找到重新命名这个选项。

最后,除了学习如何修改文件名以外, 我还去把 Trello 中的文件删除,修改文件名重新上传,避免类似尴尬的情况。

优秀程序员的九种素质

转载自:http://macshuo.com/?p=1473

一个优秀的程序员需要什么特质呢?由此我想到之前读过的一篇文章,是 Redis 之父萨尔瓦托 · 桑菲利普(Salvatore Sanfilippo)写的 9 种高能程序员的特质,重新意译一下,推荐给读者:

1、高效完成子任务

从处理编程子任务上,可以看出一个程序员的短板和长处,比如实现一个函数或者一个算法。事实上,擅于使用基本的编程技能来高效完成任务的程序员,并没有人们想象的那么多。有时候,团队里有些不称职的程序员,他们甚至不知道该怎么写一个简单的排序算法。

2、合理使用自己的经验

桑菲利普认为,经验就是一系列解决方案,它们已经被证实可以用于处理一些重复性的任务。经验老道的程序员知道该如何处理各种子任务,这样不但省掉了很多设计工作,而且避免了很多设计错误,而设计错误是简洁性最大的敌人。

3、准确预测工期

花在编码上的时间不仅要看数量,也要看质量。造成注意力不集中的因素既有内部的,也有外部的。集中注意力和避免被打扰,对于提高编程效率来说是至关重要的。

4、设计权衡:用 5% 换取 90%

项目的「非根本性」目标在很大程度上导致了设计的复杂性,或者导致无法达成其他更重要的目标,因为根本性功能和非根本性功能在设计上存在竞争关系。如果意识不到这点,复杂性就会随之而来。对于设计者来说,如果项目要最大化产出,就要把精力集中在重要的事情上,并在合理的时间内完成。

5、简洁性

简洁性是成败之间最为明显的分界点,理解复杂性的产生过程有助于理解什么是简洁性。不愿意做出设计权衡和设计错误的累积是导致复杂性的两个主要因素。我在第一点里讲的 Internal 其实是提高了复杂度导致用户选择错误。

6、拒绝完美主义(为了偏袒设计而放弃生产力)

完美主义可以分为两种:一种是追求程序极致性能的工程文化,另一种是个人特质。不管是哪一种完美主义,它们都会对程序员实现快速交付造成阻碍。完美主义和对外部评判的恐惧会导致设计上的偏袒,程序员根据主观的心理因素和无关紧要的衡量参数做出设计决策,却忽略了健壮性、简洁性和及时交付。

我曾经服务过的一家公司就犯了这种错误。当然,错误不止于此。

7、理解知识理论的价值

在处理复杂任务时,具备一些理论方面的知识会对设计产生重要影响,比如数据结构方面的知识、了解计算能力的局限性和一些重要的算法。虽然程序员没有必要成为无所不知的超级专家,但是至少要知道一些问题的潜在解决方案,避免设计出复杂、缓慢、低内存效能的解决方案。

8、理解机器原理

程序的很多问题都是源于对计算机工作原理的误解,即使是使用高级语言开发的程序也不外乎如此。这种情况可能导致一个项目需要重新设计和实现,因为项目所使用的工具和算法出现了根本性的错误。

7 和 8 说的道理差不多,这也是极客时间会连续推出数学、算法、数据结构、网络协议、软件工程等课程的原因,后面还有架构设计、操作系统、编译原理等等。

9、调试技能

查找和解决 bug 经常会占用程序员大量的时间。查找引起 bug 的问题根源,在合理的步骤内修复 bug,以简单的方式编写包含较少 bug 的代码,对于程序员来说,做到这几点就可以显著提升效率。

能否运用调试技能快速解决问题是衡量一个程序员水平的重要标准。

你具备这些特质嘛?我觉得村上说的没错,程序员同时还需要集中力和耐力。

用 HomeBrew 安装字体

我因为有一些时候需要做 PPT,需要安装一些特定的字体,但是 macOS Catalina 的 字体册应用总是 Crash ,因此,我决定使用 HomeBrew 来安装字体

配置 Tap

使用 Homebrew 安装字体,就需要配置相应的 Tap (可以理解为 Ubuntu 中的 Source 和 CentOS 中的 Repository。

brew tap homebrew/cask-fonts

安装字体

执行命令,就可以安装相应的字体。

brew cask install font-noto-sans-cjk-sc
brew cask install font-noto-serif-cjk-sc
brew cask install font-jetbrains-mono
brew cask install font-source-han-noto-cjk

如果你想要搜索一个字体怎么办?打开 Github 页面

在其中点击 Find File

yda0r

并在新的界面中输入你想要的字体的英文名,比如 Ubuntu

8d0ko去掉最后的 .rb ,就是你安装时使用的字体名,比如,安装 Ubuntu 字体,只需要执行 brew cask install font-ubuntu

整理了个个人简介

整理了个个人简介,用于在加人的时候发。

2020.05.22 版本

【姓名】:白宦成 Bestony
【坐标】:深圳
【职业】:产品运营 & 全栈工程师
【公众号】:

  • 程序百晓生:主要分享小程序、软件开发、云计算
  • 独立产品:主要分享自己开发产品的心得

【播客】:

  • 生产力维基,一个关注个人生产力和个人效能的播客

【作品】

Logoly.pro : 一个 PornHub 风格的 Logo 生成器

WXMarkdown.com : 一个帮你在公众号里插入各大平台小程序卡片的工具

【电子书】:

人人都能学会的 WordPress 实战课:www.easywpbook.com

给程序猿的写作课:thewriter.dev

远程工作也 OK:remoteok.cn

自我量化指南: ziwolianghua.com

【简介】:在鹅厂做运营的工程师,致力于用技术解决身边切实存在的问题,优化自己的工作流

暴富之后,还剩下什么?

ea3765a81c7a26a7864efdcf7c81ef7b

在生活中,我们常常说「何以解忧,唯有暴富」来打趣自己当前窘迫的状态,希望通过金钱,来让我们的生活变得更加的舒服,更加的优雅。但,毕竟暴富太难得,我们中的绝大多数人此生可能都无法暴富。不过,这并不影响我们有暴富的体验。最近,我在玩动森的时候,便进行了这样的实验:「让自己暴富起来,看看暴富以后,你的生活到底怎么样」。

如何让自己在动森中暴富?

虽然动森是一个休闲游戏,但作为一个热度极高的游戏,休闲游戏的特性依然不影响你可以通过充钱,变得更强。

充钱才能变强

打开淘宝,搜索动森,你会看到琳琅满目的商品,只需支付一笔小钱,你便可以在动森中秒变富豪,天降横财,一夜暴富。

淘宝上琳琅满目的商品

我选择了一个 50 元的套餐,让自己在动森中一夜暴富。

一夜暴富后,有什么感觉?

在成为富豪后,最大的感受就是空虚,当我拿到店家给我的 1000 万铃钱以后,我做的第一件事,就是去交了自己的二期带宽,并不断升级房屋,知道房间升级成为顶配。

顶配房间

当我把房子升级到了顶配以后,就好像突然失去了人生的目标,不知道我要去做什么了。房子因为有了 1000 万铃钱而升级到了顶配,物资不足的问题也因为有了海量的里数旅行券而不再成为担忧的目标。

里程旅行券

对于当前的我来说,动森里的一切都没有什么难处了,想要物资,去其他岛上砍;想要装饰房间,就花钱买。能吸引我的,不过是去钓一些之前没有钓过的鱼和抓一些之前没有抓过的虫子罢了。但,这些为什么我不去线下体验呢?游戏终归是游戏,倘若我有更好的条件去体验,那我为什么不去做呢?

回想刚刚开通动森的那会儿,我会因为用里程换上第一期贷款不停的做任务。可如今升级房屋也不过是随心之选,简单粗暴,可也枯燥。

i0muw

过去,白天我会用大量的时间在动森中去做各种各样的任务

shgm8

现在,我却对动森无感,上一次打开是三天前,再就是今天,动森不再对我有吸引力。

一夜暴富,毁掉了我的动森之旅

暴富之后,还剩下什么?

一夜暴富的动森,让我深刻的感受到了一夜暴富的爽快和枯燥。对于我来说,一夜暴富固然好,但如何处理好一夜暴富之后的空虚寂寞冷,让自己不变的枯燥,成为一个切实的问题。

一个没想到的坑

这两天在做 WXmarkdown 的改版,遇到了一个坑,这里也给遇到类似的问题。

问题的起因是我在为 WXMarkdown 的新界面开发卡片时,需要从图片中取色。我选用了在 SetApp 中自带的 Sip 。

Sip 很好用,很快就取到了具体的颜色。但是,不知道为啥,一直颜色看起来怪怪的,导致整个卡片有明显的色块区分。

直到,我突发奇想,是不是 SIP 有问题?

ii8eu

我打开了 macOS 自带的数码测色计(因为这个不支持 Hex 格式的,所以不喜欢用它),一测色,发现果然和 SIP 识别出来的不同。而我将数码测色计测试出来的结果设置到 CSS 以后,卡片果然达到了无法区分图片和背景的要求。这才明白,都是 SIP 的取色不准导致的。因此,我决定放弃 SIP ,专心使用 macOS 的测色计,不然以后指不定还要被坑多少次。

一个独立产品人的私享会

我自己一直标榜是一个独立产品人,我研发自己喜爱的软件,并将其推广,发扬光大。在这个过程中,积累了不少宝贵的经验。作为程序员,我还是很喜欢分享的。因此,建立了一个私享会,分享一些我自己开发的经验。

tvmtu

目前来看,大家对于这些问题还是很感兴趣的,有更多可以讨论的点。

如果你有兴趣参与讨论,可以联系我拉你进 Slack。

进群条件

  1. 有自己的产品(至少做过一个,不限是否开源,不限是否赚钱)
  2. 如果你没有自己的产品,你需要说明为什么你想要进去?

如何联系我?

发送你的理由 or 产品到我的邮箱 xiqingongzi+group@gmail.com ,我会在 2 天内给你反馈

资本对于人的异化

100 US dollar banknote

今天早上看到一篇文章,其中大致提到了这样的一个观点:

资本对于人的异化,便是偷梁换柱,将劳动,替换为工作。

延伸来看,每一个人关注的是自己的劳动是否产生价值(比如我业余在做的事情),而资本在乎的是你的工作是否是产出了价值。

从这个角度来看,我当前的选择没有问题。我选择自己不那么喜欢,但是可以对于我自己的劳动产生更多价值的工作。

工作为的是糊口,而劳动则是为了自我实现。

生命在于创造

这几天一直在忙着做 WXMarkdown ,花了不少精力和时间,总算有了一个还算可用的版本。

大多数人应该都听过那句:「生命在于运动」,对于我来说,更像是「生命在于创造」

创造让我兴奋,让我开心不已。

创造能让我通宵达旦,只为实现一个自己想要的功能。

给博客加了个 Last Modified Info

效果大概是这样的

image 4

之所以给自己加上一个这个,是因为我时不时的会回来修订我的文章,而 WP 本身并不带这些的展示,这会有个麻烦,我其实并不知道我什么时候修订的文章,读者更不知道。这就会有大量的信息缺失。

我只能自己手写 append ,很麻烦,因此,便去找了个插件来实现我想要的功能。

image 5

不过,目前的功能并不是我最终希望的形态,就这个事情而言,我更期待的其实是类似于 Wiki 的 editor comment

image 6

后面如果找不到合适的插件,我应该会自己做一个插件来实现类似的功能吧。


append

职业选择的思考

woman with jacket on front of concrete building

昨天,产品组的 Boss 找我聊项目,最后,问了我,我是否希望转到研发或者产品(因为我目前是运营),我想了一下,回复

目前来说还是不考虑,因为我本就是从研发转过来的。至于产品,我自己经常会做 Side Project 去练习产品和研发,所以不太考虑转产品和研发。

其实,同样的问题不是一个人问我:

你为什么要去做运营?

刚好,今天也写一篇文章,告诉大家我为什么这样选择。

对于我来说,做开发并不是一件不可接受的事情,实际上,我现在的做事习惯、行事风格还是延续做开发者的习惯,很多时候非常梗,要延续自己的开发者的思维做事,为此我的 Leader 很多时候也很头疼,我们经常要因为一个事情争论。不过,我知道,有些时候,我自己做的是有问题的,现在也在慢慢的调整,让自己变得更加「运营」一点。

但是,对于我来说,为什么不继续做开发呢?因为我发现,对于我来说,我的开发技能已经够用了。如果你关注我的产品列表,你会发现,我现在涉猎的技术非常的广泛,从 Web 、后端,到移动端、小程序,基本上都有实践,有作品。对于我来说,这就足够了。

我在乎的不是技术有多么的究极,我对于技术的需求就是,够用就好。我在乎的是,如何用我掌握的技术,去打造产品,解决遇到的实际问题。出于这个角度的需求,我学习了大量的技术,并利用这些技术实战,去提升自己在技术单项方面的进步。另一方面,因为我做了自己的产品,那么下一步的目标就是让这个产品去解决更多的人的问题。

围绕这个目标,我需要的是

  1. 产品能力
  2. 研发能力
  3. 运营能力

产品能力,我个人的理解是,需要通过不断的实践掌握的。目前并没有一个明确的 Routine 能够引导一个产品经理成长,在这种情况下,每个产品经理必须自己去体会产品,去提升。

研发能力,这个确实有明确的 Routine,每个人都可以按照这样的 Routine 去提升自己。但对于我来说,没必要在工作中去做开发,因为一方面,我有相应的基础,已经具备了独立研发的能力,在这种情况下,我不需要再去专门学习。如果从练手的角度来看,我也没有必须一定要从业才能写代码。实际上,我经常要写代码改进自己的工作流,这本就是研发能力的锻炼。另外,Linux.cn 的所有开发需求基本上都要我来搞定,从这个角度来看,我也不缺乏研发能力的试炼场。

运营能力,运营能力和产品也没有什么明确的 Routine 来成长,只能通过不断的实践来提升。而每一次实践,意味着一次资源的消耗,对于个人而言,所能触达的资源是有限的,你必须通过资源的消耗来打磨自己的运营技能,让自己变得更强大,更专业。当然,不仅仅是学习,你学习的过程,也是为企业创造价值的过程。

从这个层面来看,运营是一个越老越吃香的岗位,因为它会随着你从业时间变长而更具价值,因为它不是一个劳动力密集型,更倾向于智力密集型,而且,一个经验丰富的运营意味着曾经烧掉了大量的资金,如果你从头招募,意味着你需要自己去烧这样的资金,从这个角度来看,运营是一个很值得我用每天 8 小时去学习、去锻炼、去实践的工作。

通过业余的项目练习产品能力、研发能力,辅以自己在工作中学习、练就的运营能力,才能更好的去打造一款产品。

做一个产品的旁观者

我目前所在的产品开始出现一些不太好的情况。

比如,产品能力不停发新能力的同事,原有能力因为各种坑导致产品不断在填之前的坑。

比如,产品未经深度思考,急匆匆的加入各种各样的新功能,然后在开发阶段不断修改需求,整个产品的迭代不断 Delay。

越来越多的乱象,不停的观察。

傲慢会让我失去更多的可能

傲慢会让我们看不到一些人,让我们囿于自己的小圈子,不愿走出舒适区,长期来看,这样的行为会让我们失去我们向那些(看起来)不如我们的人学习的可能。

从某种角度来说,向(看起来)比我们更强的人学习可以有效的提升我们学习的效率,但,也会让我们失去一些可能性。

现在的我们太过于焦虑,所以我们对于成功无比的渴求。

本文的初稿源自 2020 年 4 月 16 的 quick note