原文是"池建强"的微信文章,公众号为"MacTalk“

第五十一天

mdfind是一个非常灵活的全局搜索命令,类似Spotlight的命令行模式,可以在任何目录执行文件名、文件内容进行检索,例如:

mdfind 苹果操作系统

//搜索文件内容或文件名包含苹果操作系统的文件

mdfind -onlyin ~/Desktop 苹果操作系统

//在桌面上搜索文件内容或文件名包含苹果操作系统的文件

mdfind -count -onlyin ~/Desktop 苹果操作系统

//统计搜索到的结果

mdfind -name 苹果操作系统

//搜索文件名包含苹果操作系统的文件

第五十二天

今天为大家介绍一个OS X的命令:mdls

mdls可以列出某个文件或文件夹的所有元数据信息,针对不同文件显示不同的元数据信息,例如文件创建时间、类型、大小等,如果是图片或音视频文件,则会显示更多元数据信息。使用方式非常简单:

mdls ~/Desktop/a.jpg

如果想查看图片的ISO数据,可以使用如下命令:

mdls ~/Desktop/a.jpg|grep ISO

第五十三天

推荐两个写markdown的Mac App,一个是Mou,一个是Byword,一个免费,一个收费,各有所长,大家自己体会吧。

相关链接:

http://bywordapp.com

http://mouapp.com

第五十四天

null

第五十五天

介绍下Finder的搜索,其实我以前介绍过智能文件夹,和这个搜索类似。

打开Finder,进入某个文件夹,通过command+f呼出搜索界面,在工具栏下方出现搜索框,可以选择在当前文件夹搜索,或点击“这台 Mac”做全局搜索。

然后选择搜索条件,可以针对种类、内容、时间、文件大小进行全方位组合搜索,还可以点击右上角的存储,把搜索条件存储为智能文件夹,非常方便。

第五十六天

1、很多程序猿在调试程序的时候总会用到f7、f8这些键,但在OS X里这些功能键默认分配了一些功能,想使用的话需要同时按fn+f8...

如果希望将这些f按键用作标准功能键而且不需要按 fn,可以执行以下操作:

打开系统偏好设置-键盘,选中“将 F1、F2 等键用作标准功能键”,启用此选项时,顶部一行按键将用作标准功能键 (F1 - F12),而不执行音量控制等特殊功能。启用此选项后,若要使用这些按键的特殊功能,请按fn,比如请fn+f8来播放音乐。

2、介绍一个命令:file,可以查看相关文件的类型和属性,相对于mdls,这个更亲民一些,基本用法:file xxx.png,大家感受一下。

第五十七天

小白的问题:正在使用Mac的iPhone,导照片出来给别人,还得通过iPhoto导出吗?iPhoto自动识别面孔在图片文件夹里存了大量路人甲乙丙丁,在哪关闭面孔识别?

答复:iPhoto的照片存储有两种方式,

一种是直接从相机或手机或存储卡导入到iPhoto的库中,图片存储位置在~/Pictures/iPhoto Library/Masters,或者在“图片”目录下下找到iPhoto Library,点右键显示包内容,可以看到Masters文件夹,同时iPhoto也提供了导出功能。

另一种是先把照片存储到硬盘上,打开iPhoto的偏好设置-高级,在导入选项选择不拷贝,然后再导入iPhoto,这样iPhoto保存的只是个link,实际文件还在原来的位置。

我使用的是后一种。

关于面孔自动识别,我使用的iPotho11都会进行识别确认,不确认是不会保存面孔的。对于已经确认的面孔不想要了,选中一个或多个,command+delete即可删除。如何关闭这个功能我也不知道,有知道的同学可以吱一声。

大学生的困惑:我是一个大学生,IT男,还有两年毕业,家里想让我留在父母身边并为我找好工作,工作可能和自己的专业一点关系,没有但薪水还过得去。而我的专业在家乡这边没法发展,只能去大一点的城市,虽然专业难学,但我还是比较喜欢的,不想放弃。所以挺困惑的,想听听您的见解。

答复:我如果是你,毕业会先找一份自己喜欢的工作,年轻总要有经历,即使摔得灰头土脸也无所谓啊,还可以回家找那份薪水不错的工作,不丢人。为了年轻,燃烧你的小宇宙吧,骚年!

第五十八天

1、很多童靴在使用Mac的过程中会偶尔会遇到一些莫名奇妙的问题,比如wifi突然不灵了,软件无法更新,某个系统软件使用异常等等,这种情况多半是由于长时间不关机、文件权限紊乱、很久没有使用过维护脚本导致的,所以一旦遇到类似问题,建议大家执行如下操作:

  • 重启系统
  • 打开磁盘工具,选中系统盘,修复磁盘权限
  • 执行每日每周每月维护脚本:sudo periodic daily weekly monthly

    执行完这些操作后看看问题是否存在,如果依然没解决,再寻求其他方案。大部分问题在这套太祖长拳打完之后就自动烟消云散了......

2、昨天介绍了iPhoto的应用,有人问如何把手机里的照片导入电脑?当手机连上mac的时候,手机里面的照片只能在iPhoto里面打开看到,难道只能通过iPhoto才能导入mac,这样就没法独立保存照片了。

答复:如何把手机的照片导入电脑,我以前介绍过一个最简方式,在这里再贴一下:

手机连上Mac的时候,打开预览程序,点击文件菜单,可以看到一个“从iPhone/iPad导入”的菜单,点击一下,后续你就应该知道怎么做了。

3、苦恼的开发者问:对于这两天的话题,其实是有困惑想发言的,但不知道该怎么讲。本人从事iOS客户端开发工作,在一个创业公司,一年来做的很痛苦,我认为产品应该是产品经理、UI设计和开发共同讨论的结果,就像《打造Facebook》中讲到的那种工程师主导的公司文化。但现实却是开发工程师只是一个执行者,产品经理和美术怎么设计开发按照要求做。并且往往产品的设计并不是在真正理解iOS基础上设计出来的。而技术这边的管理者也只是催时间赶进度,并没有深入到技术管理中来解决开发中遇到的问题。公司做了大半年了,也没有成熟的产品上线,面对这种情况,感觉在这里跟一个差劲的领导做是浪费时间,也会错失当前移动互联网的大好机会,多次想一走了之。但又觉得这么做对公司对自己也很不负责任,我该怎么办呢?

答复:

1、Facebook的工程师文化虽好,国内企业做到的凤毛麟角。

2、如果你想参与产品设计,并有自己的想法和创意,你首先要告诉别人你的意愿,然后主动参与。你不说人家怎么知道呢?

3、在必要的时候展示你的才华,告诉别人,哥不但代码写得好,产品设计一样有sense。

4、做了这些努力后依然无果的话,离开好了,那时无论对公司还是对自己都很负责任。

5、移动互联网机会多多,放心吧,你不会错过什么的。

第五十九天

null

第六十天

1、如何配置多种网络环境

我自己无论在公司还是家里都是DHCP自动分配IP,所以不需要进行网络环境切换。但有些用户有时自动有时手动,需要多套网络配置方案,每次修改实在是太麻烦了。曾经有人问我Mac上是否有这样的第三方软件?我说没有,因为OS X的网络设置本身就提供了这样的功能。

打开系统偏好设置-网络,点击位置下拉菜单,找到编辑位置,打开后即可增删编辑多套网络设置,设置完成后保存。

这时点击屏幕左上角的苹果图标,在下拉菜单里增加了一个位置选项,里面就是你配置好的多种网络设置,点击切换即可。

2、打开OS X的终端,通过man命令可以直接查看该命令的使用手册,但有时我们会觉得在命令行查看不太方便,如果可以提供一个pdf文档就完美了。这很容易做到,在终端输入如下命令,即可在预览程序打开grep的使用手册,另存为你需要的文件名即可:

man -t grep | open -f -a Preview

第六十一天

今天给大家介绍下Mac上的虚拟机:

2006年Mac的硬件进行了重大的架构调整,开始全面采用Intel系列CPU,Power渐行渐远。架构的调整和Bootcamp的推出,使得在Mac上安装双系统变得触手可及。基于Mac的虚拟机应用也开始出现。我刚开始使用Mac时是双系统的支持者,后来Windows用的越来越少,就比较推荐使用虚拟机了。

在OS X上主要有三款虚拟机软件:Parallels Desktop, Vmware Fusion和VirtualBox。简单给大家介绍下:

Parallels Desktop:Parallels是OS X上一款优秀的虚拟机软件,最新版本是8。它支持多种操作系统,并对Windows有完美的支持。通过融合模式,可以让Windows程序运行起来象Mac的应用。并提供把Vmware Fusion虚拟机迁移到PD上的功能。收费。

Vmware Fusion:Vmware在Windows和Linux下大名鼎鼎,Fusion是Mac版本,功能同样强大。收费。

VirtualBox:Sun推出的一款开源虚拟机,现在归Oracle了,未来走势不明。免费。

我个人首推Parallels Desktop,功能、性能和价格都不错,专注于桌面版,属上乘之选。我自己虚拟了Win7、Reahat Linux和Ubuntu等环境,作软件测试和搭建多机开发环境。

第六十二天

如何开启root用户?

用过Linux/Unix系统的都知道root用户,它具备具有读写文件系统所有区域的特权,是最高级别的用户。OS X一样有root用户,只不过默认情况是不开启的。我们想在命令行执行需要root权限的操作时,可以在命令之前增加sudo指令,比如执行每日维护指令,sudo periodic daily,系统会提示你输入用户密码,执行root权限。在GUI(图形界面)执行root级别的命令时也会提示输入用户密码。一般情况下我们是不需要开启root用户的。

用惯了Linux系统的用户有时很想启用root用户,其实也很简单,打开Finder,输入shift+command+g,在前往文件夹中输入:/System/Library/CoreServices,然后在目录中找到目录实用工具并打开,解开左下角的小锁,然后点击顶部菜单的,你就会看到启用或停用root用户的选项了。然后我们在命令行下执行su -,就可以切换到root目录下,root的默认目录是/var/root。

root有风险,启用须谨慎!

第六十三天

推荐一个日记软件Day One

支持OS X和iOS,GUI简洁功能也不繁复,风格我很喜欢,现在的Mac技巧都是用这款软件写成的,支持iCloud和Dropbox同步,支持markdown语法,支持记录随想、提醒,日历支持很不错,68元。

隐藏的空间切换功能

以前介绍过OS X中Space的使用,我们可以定义多个Space,每个程序都可以在特定的Space中打开,多手势上推下滑选择程序,也可以通过ctrl+数字切换Space,很方便。今天再为大家介绍一个隐藏的功能,就是通过四指双击触控板,可以在你最近使用的两个Space之间切换,这个功能就类似电视频道中的返回功能,当你使用了Space1中的一些APP,切换到Space4,通过四指双击可以在Space1和Space4之间切换,对于协同工作非常有效。典型的应用场景:在Space1里编码,在Space4里参考各类文档。功能开启,打开终端程序,输入:

defaults write com.apple.dock double-tap-jump-back -bool TRUE;#功能开启

killall Dock;#重启Dock

(不好使)

第六十四天

去除右键菜单的重复项

OS X 系统有个问题,某个程序反复安装后,选中某种类型的文件,点右键-打开方式,你会看到不少重复的选项,我们可以用以下命令去除重复项。

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user

第六十五天

null

第六十六天

null

第六十七天

今日推送的Mac技巧:

如何让不支持Retina的Mac软件变成Retina App?

前两天有订阅者求推荐Mac下的FTP软件,我推荐了FileZilla,但这个软件是不支持Retina屏的,Retina用户使用这个软件会感觉整个世界都模糊了,结果搜索之下,发现了一个小软件,叫做Retinizer,顾名思义,就是把非Retina的软件Retina化,我用了一下,完美支持FileZilla,

第六十八天

今日推送的Mac技巧:

在Mac下如何进行文件比较?

1、对于单个文件的比较,一般使用diff或vimdiff就可以了,比如:

vimdiff destfile.txt sourcefile.txt

vim会非常清晰的显出时文件的不同,还有很多快捷方式帮助你查看和操作文件,这个命令比较适合命令行爱好者,如果大家喜欢,后续可以讲讲。

2、对于大批量文件的比较,还是图形化比较工具更合适一些。OS X自带了FileMerge比较工具,可以满足部分需求,但对于中文编码文件或大文件经常会崩溃,很奇怪Apple一直不解决这个问题。

3、推荐一款收费软件,VisualDiffer(25元),UI、功能和稳定性都非常不错,实在是居家旅行、代码比较、查找问题的必备利器,有需要的童靴可以感受下。

第六十九天

今日推送的Mac技巧:

1、可以远程同步文件的FTP工具Cyberduck

上次介绍Retinizer(普通软件Retina化)的时候提到了FTP软件FileZilla,我个人一般使用命令行下的ftp/sftp/scp等实现FTP软件的功能,但普通用户还是用图形界面的更方便些。今天再给大家介绍一个可以实现远程同步文件的FTP工具:Cyberduck

Cyberduck除了可以实现FTP的基本功能外,还能支持远程同步。所谓同步,就是把远程和本地的两个目录进行比较,然后自动找出修改的文件上传到服务器。

具体操作就是通过ftp或sftp的方式登入远端服务器,选中某个文件夹,右键菜单里选择同步,再选择本地文件夹,就可以进行同步比较上转了,上传之前你最好确认下,更稳妥。

同样,这个软件也可以用Retinizer实现高清显示效果。

2、文件重命名

文件重命名的问题以前说过,但最近又有些童靴问起,就再说一下。

如果你没有装任何插件的话,在Finder中重命名文件或文件夹的快捷键就是回车。打开文件用command+o,返回上级目录用command+向上的方向键。

如果你装了原来推荐过的XtraFinder,可以把回车改为打开文件(与windows操作类似),把option+r设置为文件重命名。

如果你在命令行下重命名文件,命令是这样的:mv oldname newname

第七十天

今日推送的Mac技巧:

再谈Alfred的Custom Search:

有一期Mac技巧我介绍了如何利用Alfred的自定义搜索实现在App Store上搜索app,后续有很多人问如何自定义自己的搜索或打开特定网页,其实非常简单,今天给大家介绍下。

目前很多网站的功能都是通过REST风格的应用,不懂REST也没关系,我们来举个例子,比如Googe的翻译功能,这个URL就是把life翻译成中文:

http://translate.google.cn/#auto/zh-CN/life

其中zh-CN表示翻译成中文,auto表示自动检测输入源,life表示要翻译的内容。理解了这个URL就可以自定义Google翻译了。

打开Alfred-设置-Features-Custom Search,点加号增加一个新搜索,在URL处输入http://translate.google.cn/#auto/zh-CN/{query} ,Keyword输入en,Title自定义即可。保存后用option+space呼出Alfred,输入en application,回车后Alfred就会为你打开Safari并把application翻译成中文。

大家可以据此自定义各种快捷查询、翻译、打开特定网页等功能。

第七十一天

null

第七十二天

今天推送的Mac技巧:

1、Mac下有很多程序默认是单进程的,比如你不能打开多个邮件程序,不多打开多个Evernote,但有时我们可能会有这样的需求,那么用如下命令可以实现:

open -n /Applications/XXX.app

-n的含义是Open a new instance of the application(s) even if one is already running,意思就是为正在运行的应用程序再开一个新实例。常用于多个账户登录一个程序,或软件比较等场景。

2、强制关闭程序

总有程序关闭不了,这时候我们就需要:

方法一:option+command+esc,调出强制退出应用程序的窗口,选择要退出的进程即可。

方法二:打开活动监视器,类似windows的任务管理器一样操作就好了。

方法三:命令行下的kill命令,比如想杀掉TextMate,首先用ps -ax|grep TextMate找到进程号,然后用kill -9 进程号,即可。

至此,天下无杀不掉的程序。

第七十三天

今天推送的Mac技巧:

昨天介绍了通过open -n /Applications/XXX.app的方式打开多实例程序,有人在微博上问如何选中一个文件或程序,通过右键菜单打开新实例,而不是每次都去命令行操作。

我们可以通过Automator+Applescript实现这个功能。

打开Automator,选择创建服务,选择快速操作,在左侧实用工具中选择“运行AppleScript”,双击打开程序窗口,在(* Your script goes here *)处输入如下代码:

tell application "Finder"
try
set filename to POSIX path of (selection as text)
set fileType to (do shell script "file -b " & filename)
if (fileType does not end with "directory") or (filename ends with "app") then
do shell script "open -n " & filename
end if
end try
end tell

在程序上方的选择框设定“文件和文件夹”、“任何应用程序”,然后保存,起个你喜欢的名字,比如叫“以新实例运行”。退出Automator。

选中文件或程序,右键-服务-以新实例运行,即可实现类似open -n的方式。

明天给大家解释下代码含义。

第七十四天

今天推送的Mac技巧:

有人希望我介绍一下Automator和Applescript,但是在微信这个平台上讲一门语言实在是不太够用,比如介绍Applescript的一本书就有400多页,怎么讲?只能讲讲技巧或案例,点到为止,真正学习还得大家去看书思考。

简单介绍下,Automator是苹果公司为其操作系统OS X开发的一款软件。通过点击拖拽鼠标等操作就可以将一系列动作组合成一个工作流,从而帮助你自动完成一些复杂的重复工作。 Automator还能横跨很多不同种类的程序,包括: 查找器、Safari网络浏览器、iCal、地址簿或者其他的一些程序。

Applescript以前介绍过,是苹果公司开发的脚本语言,在Automator中可以运行Applescript。

昨天我们通过Automator创建了一个服务,当你在Finder或桌面上选中文件时,在右键的服务菜单里增加了一个选项:以新实例运行,是通过Applescript实现的,下面介绍程序功能:

--通知Finder

tell application "Finder"

--异常处理

try

--获取选中文件的全路径

set filename to POSIX path of (selection as text)

--通过脚本file -b获取文件类型

set fileType to (do shell script "file -b " & filename)

--如果不是文件夹或以app结尾,执行open -n脚本

if (fileType does not end with "directory") or (filename ends with "app") then

do shell script "open -n " & filename

end if

end try

end tell

这里考虑到了选中程序直接打开,或选中文件以默认程序打开的情况。

第七十五天

今天推送的Mac技巧:

1、如果你想通过Safari的默认查询引擎查询某个应用软件里的文字,选中文字,然后shift+command+l,即可跳转到Safari的搜索页面,非常方便。

大部分应用都支持这个快捷键。

2、如何旋转Mac的屏幕呢?不需要第三方软件。打开系统选项设置,已经打开了的,退出重新打开。按住option+command键盘,点击显示器,在原来的亮度选项下方会出现一个旋转的选项,这时候你就可以旋转你的屏幕了。

哎,这位同学,你这样拿很容易把Mac摔烂的!

3、推荐一款Mac阅读App,叫做Caffeinated,图标是杯咖啡。这是一个集成Google Reader的阅读器,以前我以为Reeder是最好的,后来发现我错了。这款阅读器不仅有大量快捷键和优美的UI设计,还有通知、检索、自定义主题、记忆等功能。重度GR用户可以尝试,收费软件。

网址:http://www.caffeinatedapp.com

第七十六天

今天推送的Mac技巧:

1、iBooks Author是Apple提供的一款优秀的电子书创作软件,可以从Mac App Store 免费获得。最近开始用这个软件制作电子书,感觉非常不错,iPad上著名的Life on earth就是用iBooks Author制作的。

使用iAuthor任何人都可用它制作出可以在iPad上阅读的多点触控电子书。借助图、视频、互动式图表、3D 物体、数学表达式等丰富内容,这些电子书的内容栩栩如生,令传统印刷的书页望尘莫及。

目前用iBooks Author制作的书还不能发布到中国的iBook Store,但是可以导出为PDF,效果也不错。如果你再等等,泰尼iPad电子杂志平台可能就出来了。

2、今天的封面是Mac版QQ音乐的截图,这款软件是2月份登录App Store的,我用了一段时间后感觉非常喜欢,UI设计值得学习,推荐给大家。

第七十七天

今天推送的Mac技巧:

最近尝试在录制视频时在屏幕上显示键盘快捷键的操作,ScreenFlow固然可以实现这个功能,不过99刀的价格让人感觉得不偿失。搜索之下找到了keycastr,简单设置了一下发现可以实现我需要的功能,项目托管在github上,网址:https://github.com/sdeken/keycastr ,可以直接下载dmg包。

还有一种方案是使用OS X原生的键盘显示,打开语言与文本偏好设置-输入源,选中左边栏的第一项:键盘与字符显示程序。关闭偏好设置,这时点击顶部menu bar的语言,会多出两项功能,点击键盘显示程序,就会在屏幕上出现一个模拟键盘。

这个方案的缺点是没法区分快捷键和普通字符输入,而且显示速度太快,不够醒目。

第七十八天

今天推送的Mac技巧:

1、复制截屏图片到剪贴板

以前介绍过如何通过苹果自带的快捷键截屏并存储图片文件,例如shift+command+3和shift+command+4,现在发现如果在以上两个截屏动作中加入ctrl键,可以实现直接把图片保存在剪贴板而不是实体文件,这样你可以通过command+v直接把截取的图片内容复制到图像处理软件或Pages、Keynote等文件中。

2、最近接连几位读者反馈,在没有备份数据的情况下重装系统或删除了文件。文件一旦安全删除,或者删除文件之后进行了写入操作,恢复起来就非常困难了,建议大家定期备份数据,尤其是升级或重装系统之前一定要备份全部的重要数据。

OS X提供了优秀的备份软件Time Machine,设置好备份硬盘之后,TM会自动备份 Mac 的所有内容,包括系统文件、应用软件、帐户、偏好设置、音乐、照片、影片和文档等,当然你也可以通过设置选项,自定义备份哪些内容。Time Machine 与其他备份软件的区别在于:它不仅仅能备份所有文件,还能够记忆每次备份的状态,因此你可以重访过去某个时段中的 Mac。点击顶部menu bar的进入Time Machine,你会看到一个非常美妙的时间线。

第七十九天

今天推送的Mac技巧:

一生要记住多少快捷键?

这是个伪命题,因为我都不知道自己记住了多少快捷键,而且很多快捷键是到了那个环境下才能想起来。但是毋庸置疑,快捷键可以大大提高我们的工作效率,在Mac环境下使用快捷键和不使用,几乎是两种体验。如何记住这些快捷键呢,有人开发了一款软件叫做CheatSheet,安装并打开之后,当你记不住快捷键的时候,按住command键两秒钟,就会弹出一个当前应用软件快捷键列表,不全,但是对大部分用户都够用了。

第八十天

null

第八十一天

今天推送的Mac技巧:

HTML5 Player

现在越来越多的人开始看在线视频,目前大部分视频网站的播放器都是基于Flash技术,而苹果一直对Flash很抵触,支持的也不好,Flash播一会Mac机身就会变热。另外现在的视频网站广告太多,页面花里胡哨也不适合观看。于是有位无聊的程序猿做了一个HTML5播放器,可以把在线视频的播放转化成HTML5方式,并且去除广告。使用起来非常简单,只要把{原文}里的链接HTML5 Player链接拖拽到Safari的书签栏,播放视频时点击书签栏上的HTML5 Player书签,播放器就会自动转换,效果自己看吧。

目前支持优酷,土豆,搜狐视频,爱奇艺,乐视网,QQ,迅雷离线,56视频的单视频播放页面。

相关链接:http://zythum.sinaapp.com/youkuhtml5playerbookmark/

第八十二天

今天推送的Mac技巧:

  • 如何重建Spotlight索引?

    以前给大家介绍过,在OS X中几乎不需要进行文档和文件夹管理,因为有Spotlight机制,可以瞬间找到你想要的文件,只要你记得这个文件的一点蛛丝马迹。

    但是Spotlight也有出问题的时候,就是它的索引文件出事了,比如查找速度变慢,某些文件明明在硬盘上就是检索不到,等等,这时候就需要重建索引了。

打开终端程序,输入如下命令:

sudo mdutil -i off /

该命令用来关闭索引

sudo mdutil -E /

该命令用来删除索引

sudo mdutil -i on /

该命令用来重建索引

然后用快捷键呼出spotlight菜单,随便输入一个词,就能看到提示,正在进行索引,并且显示完成重建索引需要的时间。

完成之后,spotlight又可以运转如飞了。

第八十三天

今天推送的Mac技巧:

用键盘操作Dock和menubar的菜单

当我们想操作Dock或顶部菜单栏的时候,往往需要鼠标去选中Dock或菜单栏,但是我们往往是不希望去碰鼠标的,这时候快捷键就又开始发挥作用了。使用control+F2可以选中menu bar的菜单,通过左右键选择功能,回车执行;使用control+F3可以选中并显示Dock,通过左右键选择功能,回车执行。

该功能在全屏操作时尤其有效。对于F1、F2等不是标准功能键的设置,增加fn键即可。

推荐一个微信公众平台:WTP,阿里技术牛人 玉伯也叫射雕 运营,关注技术、产品、自由梦。每个工作日(偶尔休息日)推送一篇原创文字,以谈前端技术为主,偶尔聊聊产品设计、说说人生体会。

文章质量值得信赖,前端技术人员必读。微信ID: WTP-notes

第八十四天

那么就技术问题而言,如何去问一个让双方都满意的好问题并最大程度的得到回复呢?大好人生,谁也不愿意为一个烂问题浪费时间。

简单总结一下,如果你按照以下步骤进行,相信提出的问题会更靠谱一些,提出好的问题是提升的第一步,其实这个过程在提问之前已经开始了:

1.遇到问题不要急着问别人,在时间允许的情况下看是否自己能够解决,一方面锻炼自己分析问题和解决问题的能力,另一方面,一旦问题解决了,问题就不是问题,而是你的经验和知识库。况且现在互联网有那么多的技术资料和各类问答网站,想碰到一个别人没碰到的问题,已经非常困难了。

2.如果做了努力依然不能解决,或者客观条件不允许你自己解决了,那么首先要选择提问对象,不管是是现实中的大神,还是网络上的牛人,确保他是你所知道的最佳解决人选。

3.你需要一个好的标题,用清晰的短句描述你遇到的问题

4.至关重要的正文

(1)用清晰的语言描述你遇到的问题

(2)提供软件环境,包括操作系统、数据库等相关软件及其版本号

(3)问题是否可以重现,采用什么方式重现

(4)采用了什么措施解决问题,最终结果(可提供日志、程序、截图等描述)

(5)尽可能提供问题相关的可分析文件,包括日志、截图和Core dump等

(6)不要长篇大论,简明扼要,描述主要问题

最后,不要忘了说请和谢谢,毕竟你需要别人帮助你解决问题,没人欠你什么。

第八十五天

今天推送的Mac技巧:

定义自己的快捷键

我认为OS X是一个把GUI(图形界面)、程序进程、脚本结合的最好的操作系统,当然这样说可能有些读者不是很明白,这么说吧,OS X是一个定制化非常强的系统,很多人说OS X封闭,事实上OS X为用户预留了非常多的入口和切面,让你能够通过简单、简洁的办法进入系统做你想做的事情。

举例来说,对于普通用户,你可以通过键盘的快捷键设置定义自己的常用操作。

对于程序员,你可以自己通过AppleScript/Shell/Automator等创建自己的服务,也可通过类似Alfred 2这样的优秀工具编写自己的workflow

对于高级用户,You have everything!

今天给大家说说第一种,打开系统偏好设置-键盘-键盘快捷键,左侧栏里列出了各种功能的快捷键,比如Launchpad和Dock,Mission Control,截屏,服务等等,大家可以在这些选项种定义和修改自己常用的快捷键,增加右键菜单等等。

第八十六天

今天在Github上放了一个Alfred的workflow,叫做Play Mdeia,基于Python和mdfind构建,大概30几行代码,非常简单,给大家介绍下:

Alfred是OS X最常用的一款增强型工具软件,充分利用了OS X的这些特性,帮助用户通过快捷键完成各种常用操作,属于Mac必备软件。 近期Alfred发布了V2,对原有特性进行了增强和完善,并推出了全新的workflow功能,提供了极为简洁的接口和各种Action,帮助用户定制自己所需功能。

Introduction

Play Mdeia是为Alfred开发的一款workflow,主要功能就是快速定位Mac中的音视频文件,并通过合适的播放器播放。

这个workflow的需求来自于我个人的使用习惯。我是重度Podcast和iTune U用户,在iTunes App Store上订阅了大量的公开课视频,包括WWDC上近年的视频,有时候我需要快速找到某个主题,打开查看,但是在iTunes里查找非常麻烦,要操作很多步骤才行。

Alfred本身提供的播放iTunes的功能,也没法满足这个需求,比如你打开Alfred 2的iTunes Mini Player,想查找iTunes U里的内容是查不到的。而直接使用Alfred的find功能会查出一堆不相关的内容,比如你想查看一个和image处理的视频,结果可能找出了一堆图片、包含image的文件夹、pdf等等。

所以只好写一个,这是Play Mdeia的由来,如果您有类似需求,也可以用。

Development

Alfred 2的workflow提供了多种实现方式,比如shell、php、perl、python、ruby和applescript,最近使用python比较多,所以使用Python 2.7结合OS X的mdfind命令实现了音视频文件检索的功能。

mdfind是spotlight的命令行实现,功能强大,可以定制各种复杂查询,快速检索,例如这里用到的命令:

mdfind "kMDItemFSName == 'xcode'c && ( kMDItemKind == 'MP3' || kMDItemKind == 'QuickTime' || kMDItemKind == 'Video Media' ) "

这个命令的含义是检索包含xcode文件名的音视频文件,不区分大小写。

检索完成后通过python组织成Alfred 2能识别的xml格式即可。

然后就是使用Alfred 2提供的Actions完成脚本功能、打开文件、打开文件所在Finder等等,一个插件就完成了。

Requirements

Python2.7 (OS X 10.8默认的Python版本)

Alfred 2(付费版)

Installation

下载Play Media.alfredworkflow,双击导入Alfred 2即可。

How to use

通过option+space呼出Alfred,输入saga image,就可以看到文件名包含image的音视频,如图所示:

用上下方向键选中需要的文件,回车可以直接打开。对于mkv和wmv等iTunes不能播放的音视频文件,会直接使用系统默认程序打开,比如你安装的射手影音或MPlayerX,其他则采用iTunes打开。

用上下方向键选中需要的文件,按住command然后再回车,可以在Finder中打开文件所在的文件夹。

有需要的童靴点击{原文}可以到Github上下载这个workflow。

第八十七天

什么是普通用户,我对普通用户的定义是,我们不会成为乔布斯或比尔盖茨,我们坐飞机不会掉下来,我们中不了几百万的彩票,我们当中只有很少人能够创建自己的公司,我们取得的每一点进步都来自持续艰苦的努力……

但是,这并不妨碍我们成为人群中稍稍优秀一点的群体,比如我们工作稍微优秀一点,唱歌稍微嘹亮一点,踢球踢得更猛烈一点,用电脑用的更高级一点……我想表达什么意思呢?无论大家工作还是生活,总要涉及各种领域,如果每个领域都浅尝辄止,那你就真的成了普通用户了,普通用户是没法进入高级用户的圈子的,因为那些人讨论的东西你不懂嘛,你也不能给别人提供更有价值的东西,那才是真正的普通用户之殇。

大部分人都是普通人,大部分人也成不了盖茨乔布斯,但我们可以成为高级用户。

在写这篇文章之前,我又为Alfred写了一个插件,叫做FindYYeTs,FindYYeTs是为Alfred开发的一款workflow,主要功能是检索YYeTs(人人影视)上最新发布的影视作品。

用法:通过option+space呼出Alfred,输入yyets all,查看YYeTs网站最近发布的影视剧;输入yyets 科幻,可以检索标题匹配“科幻”的影视剧,同样是网站最新发布的,不是所有历史数据。用 上下方向键 或 command+数字 选中需要的文件,回车可以直接在默认浏览器打开。

如果你是个美剧爱好者,你应该需要这个workflow。

点击{原文}可以到Github上阅读这个插件的简要说明和源代码,下载workflow。有时候我想,在这样一个海量信息时代,是不是每个人都该学学编程呢?这样你自己就可以做很多事,那里是一个新的世界,钥匙就在你的手中。

第八十八天

第八十九天

第九十天

第二部分_Mac技巧的更多相关文章

  1. 第一部分_Mac技巧

    原文是"池建强"的微信文章,公众号为"MacTalk" 第一天 直接在终端里输入 $ say "英文单词",Mac就会拼读该单词 第二天 使 ...

  2. Javascript模式(第二章基本技巧)------读书笔记

    本章主要帮助大家写出高质量的JS代码的方法,模式和习惯,例如:避免使用全局变量,使用单个的var变量声明,缓存for循环的长度变量length等 一.尽量避免使用全局变量 1 每一个js环境都有一个全 ...

  3. C++内存泄漏检测工具

    C++内存泄漏检测工具 1.VC自带的CRT:_CrtCheckMemory   调试器和 CRT 调试堆函数 1.1用法: /************************************ ...

  4. IntelliJ IDEA 下的svn配置及使用

    首先,使用的时候,自己得先在电脑上安装个小乌龟.也就是svn啦. 第一步安装小乌龟. 如下: 具体安装好像没什么具体要求,一路next,就好. 如上图箭头所示,在安装 TortoiseSVN 的时候, ...

  5. PAT A1153 Decode Registration Card of PAT (25 分)——多种情况排序

    A registration card number of PAT consists of 4 parts: the 1st letter represents the test level, nam ...

  6. IntelliJ IDEA 下的svn配置及使用的非常详细的图文总结

    首先,使用的时候,自己得先在电脑上安装个小乌龟.也就是svn啦. 第一步安装小乌龟. 如下: 具体安装好像没什么具体要求,一路next,就好. 如上图箭头所示,在安装 TortoiseSVN 的时候, ...

  7. VC++6.0调试:Watch窗口的使用

    #include <stdio.h> #include <windows.h> class AutoExpand { public: AutoExpand(int val, c ...

  8. python编程中常见错误

    python编程培训中常见错误最后,我想谈谈使用更多python函数(数据类型.函数.模块.类等)时可能遇到的问题.由于篇幅有限,我们试图将其简化,特别是一些高级概念.有关更多详细信息,请阅读学习py ...

  9. IntelliJ IDEA 下的svn配置及使用的非常详细的图文总结(转)

    IntelliJ IDEA使用教程 (总目录篇) 首先,使用的时候,自己得先在电脑上安装个小乌龟.也就是svn啦. 第一步安装小乌龟. 如下: 具体安装好像没什么具体要求,一路next,就好. 如上图 ...

随机推荐

  1. Linux distributions 发布网站

    Red Hat: http://www.redhat.com SuSE: https://www.suse.com Fedora: https://getfedora.org/ CentOS: htt ...

  2. Exception in thread "main" NoNodeAvailableException[None of the configured nodes are available

    连接elasticsearch已经成功,但是会报以下错误,字面意思是节点不可用这样 Exception in thread "main" NoNodeAvailableExcept ...

  3. 我是如何用 CSS 绘制各种形状的

    自适应的椭圆 1.自适应的椭圆 实现方式是通过border-radius这个属性:border-radius它可以单独指定水平和垂直半径.用 / 分隔这两个值.并且该属性的值不仅可以接受长度值,还能接 ...

  4. 蓝桥杯javaB组入坑

    蓝桥杯Java B组 准备工作 练习入口 | 准备资料 | 查阅说明 编辑环境 我们建议您使用大赛指定的编辑环境来编写你的代码,以保证评测时和我们的编译环境一致,同时和比赛时使用的环境也一致. 推荐的 ...

  5. angular入门--列表排序

    首先,先上代码 <html ng-app="app1"> <head> <meta charset='utf-8' /> <meta na ...

  6. JZOJ2018提高组-测绘

    测绘 题目大意 为了研究农场的气候, \(Betsy\) 帮助农夫 \(John\) 做了 \(N(1 <= N <= 100)\) 次气压测量并按顺序记录了结果 \(M_1...M_N( ...

  7. python入门007

    一.深浅copy 浅拷贝:是把原列表第一层的内存地址完全拷贝一份给新列表.即只能保证对原列表中第一层地址(不可变类型)的改操作不受影响,涉及到原列表中第二层地址(可变类型)的改操作时,原列表变,新列表 ...

  8. 学习笔记三:基础篇Linux基础

    Linux基础 直接选择排序>快速排序>基数排序>归并排序 >堆排序>Shell排序>冒泡排序=冒泡排序2 =直接插入排序 一.Linux磁盘分区表示 Linux中 ...

  9. day73 bbs项目☞基本功能实现

    目录 一.登录功能 二.首页搭建 三.admin后台管理 四.图片防盗链 五.个人站点展示 一.登录功能 views.py 0难度,都是基本操作,要熟悉auth模块的使用 # 登录功能 def log ...

  10. 【JMICRO】 微服务简介及异步RPC体验

    一,为什么写JMicro 印象中初次接触微服务大概是2011年,那会做Eclpise插件开发,网上查看好多关于OSGI的技术文章,发现Spring新出了一个叫Spring-boot的框架,那会没太上心 ...