分类目录归档:技术

记一次系统升级导致的黑屏

在苹果电脑系统升级时如果遇到问题,可尝试采用重置 NVRAM 和重置 SMC 来解决问题,以下是这次在升级苹果最新系统时遭遇黑屏现象及经过重置最终解决问题的记录。

从去年开始使用苹果的笔记本「MacBook Pro」以来,处理日常的工作及平常的使用体验均非常良好,基本没有碰到死机蓝屏等现象。12月15日收到 macOS Sierra 10.12.2 的升级提示,一般情况下,碰到升级的提示我会等一阵子再行动,在此期间会观望一下,看看各路的反响。毕竟对于我来说,使用 Mac 电脑属于新手,平常又主要偏于使用,不常折腾系统。第二天当开始工作时再一次看到右上角提示「是否重启完成更新……」时,手一抖就让它重启完成升级了,结果随着更新的过程就杯具了,电脑再也启动不起来了,漆黑的屏幕对着我,像是在说:“嘿,哥也是会黑屏的……”。

在黑屏变砖期间其悄然无声,没有任何提示信息,就是长按电源键强行关机也没有任何的提示声音,整个键盘的背光灯同样也没有任何光,大小写转换键的也是没有任何响应,我心想这下可能要去苹果店找售后了,在合上电脑的过程中发现背面苹果 Logo 还在亮着,这为我带来了一丝的希望,我能通过 Logo 灯亮不亮来试试重启大法是否好使。

然而重启大法并不太好用,随着对电源键开开关关,伴随着背面苹果 Logo 亮亮灭灭,屏幕依然是黑漆漆的一片。通过手机在网上寻找看看是否有碰到同样情况的朋友以及解决办法,通过搜索引擎找到一篇在「少数派」上的分享,有提到在更新 10.12.2 的过程中黑屏现象。其中提到从 OS X El Capitan 开始使用了 System Integrity Protection(SIP) 的安全技术对于一些重要的系统文件进行保护,就是用root用户登录仍然无法修改关键的系统文件,以达到对系统的保护,而 SIP 的有关参数被添加到 NVRAM 中。可能在这次更新的过程中,在更新 NVRAM 时,由于未知原因写入失败,从而导致黑屏,重置 NVRAM 后能够解决该问题。

苹果的网站有「如何重置 Mac 上的 NVRAM 」,具体的

网址:https://support.apple.com/zh-cn/HT204063

  1. 关闭 Mac
  2. 启动电脑,Logo 灯亮后迅速同时按下Command、Option、P和R键
  3. 直到 Logo 灯不亮后再次变亮
  4. 松开这些按键

然而完成了NVRAM的重置以后,黑屏依旧,好在伴随着每次开关电脑的重启尝试中,有启动的声音传出,这比悄然无声好很多,但终归还是不能够启动,我想了想关闭了电脑,看来可能需要去苹果店走一遭了,把电脑装好以后我突然想起来常见的 Macbook Pro 重置也应该尝试一下,于是开始找重置相关的信息,还真是找到了苹果技术支持对于重置的建议步骤,除了上面重置 NVRAM 之外,还需要重置一下系统管理控制器(SMC)。

重置SMC(系统管理控制器),更详细的信息请

参见:https://support.apple.com/zh-cn/HT201295

  1. 关闭电脑;
  2. 如果未链接电脑电源适配器,请将电源适配器连接到电源与Mac;
  3. 在键盘上同时按下(左侧)Shift、Control、Option键和电源开关键;
  4. 同时松开所有键和电源开关键;
  5. 按下电源开关键启动电脑。

经过了这次的操作后,启动后看见看见了熟悉的登录界面,登录后伴随着系统升级的继续,最终解决了黑屏的同时也升级到了最新的系统,故障排除。

在随后去吃饭的时候我大概想了想,在日常工作的时候大部分时间是主要是使用工作范畴内的一些工具,它们属于系统之上的应用,而由于Mac电脑本身的健壮性,我从开始买了这台电脑就没关过机也没出过系统的问题,直到这次。这种情况也就缺乏对系统的基本特性的了解的动力,这跟以前使用 Windows 系统是个很大的区别。

在前两天我开始看 Python 的文档时安装 Python3.5 的时候遭遇了由于权限导致不可写而没有完成 brew link 的建立,这应该跟从 OS X El Capitan 开始使用了 System Integrity Protection(SIP)这项安全技术有关。下午我花了点时间了解了一下 SIP ,苹果网站上有简单的描述,维基百科上更详细一些,具体的地址分别如下。

https://support.apple.com/en-us/HT204899

https://en.wikipedia.org/wiki/System_Integrity_Protection

网络是一个好东西,能够获取到足够多的信息以辅助我们解决碰到的问题,但在看文档的时候应该仔细一些,其实在苹果官方文档中重置 NVRAM 的说明的最下方关联的就有关于系统管理控制器重置的链接,这从一定程度上说明这两者是有关联关系的。从刚开始我对于 NVRAM、SIP、SMC 是一点都不了解的,一个下午的时间也算有了一个基本的了解,在使用系统的同时还是应该增强对系统的一些了解,比如重置及恢复、每次更新的特性等,这些故障总会与你不期而遇。

本文首发于我的微信公众账号「时间易逝」,欢迎订阅我的微信公众账号
在微信中搜索「doevents」或用微信扫描页面右上方二维码可订阅我的微信公众账号

如何挑选办公管理系统

在十五年前工作的企业中,为了便于团队成员的办公与信息化管理,企业当时采购了一套办公自动化系统「OA」用于日常办公,整套系统由加密狗「类似 U 盾」与诸多的功能模块「工作台、消息、审批、计划、任务、CRM ……」的系统组成,就是拿到现在,这套系统也是不落伍的,当时和小伙伴们用了 4 年多时间,中间厂商断续的更新了那么几次,每次的更新对于厂商都是一次收钱的机会。

在使用的 4 年多时间中,面对这么多的功能模块,大部分功能浅尝即止,最常用的是消息模块,这个模块提供选择小伙伴,然后录入消息内容,偶尔也可以添加个小附件,发送后被选择的小伙伴们的电脑都能弹出消息「前提是用IE登录了这个系统」,这个功能多用于中午约饭及周五约下班后通宵游戏,偶尔也会用于会议通知或进行文件发送,至于其它的功能模块基本都是放在哪里,成了摆设。

后来离开这个企业后又断断续续的在几家企业历练,也会有相应的办公管理系统「那几年无纸化办公是比较被追随的」,其大部分功能同样也是摆设,政府、外企和极少的大企业会稍好一些,这么多年过去了,中间也碰到诸多企业采购办公管理系统,直至目前,大部分企业在挑选和应用办公管理系统时依然是这样,以系统功能的多寡来选择,辅以性价比和是否提供本地化服务,而厂商也乐忠于开发功能堆叠的系统来迎合这种选择,以方便卖个好价钱,这样造成企业买了系统却没达到期望中的效率提升、节省成本,没有为企业产生价值,纯粹为信息化而信息化。

那么功能多了好不好,功能多肯定是好的,这么多功能的产生就是因为市场中有这么多的需求,功能多是好的,买来却没有产生应有的价值,那么该怎么挑选办公管理系统?

从企业内部进行审视是挑选办公管理系统的关键。区分办公的各个场景,梳理出各个场景中的资源、流程、碰到的问题,确定各个场景实施办公管理系统的关键指标,将这些关键指标与需要采购的系统相匹配,获得适合企业当下的办公管理系统。

关键指标有很多,系统服务于人,人员匹配就是需要考虑的关键指标;在协作之间企业团队成员完成日常的工作,流程贯穿于其中,流程也是一个需要考虑的关键指标;企业内部的职能部门有其内部办公管理的诉求,往往每个职能部门办公管理的关注点是不同的,这又是一个需要考虑的关键指标。当然还有更多的关键指标,如果全部考虑进去进行全面的匹配,往往就会出现这些年碰到的情况,买回来后的大部分功能都会成为摆设。

贪多嚼不烂,要有所取舍,以当下为准,尽量少发散,现在日常干什么我们就信息化什么,在享受了信息化的红利后,会自然的发散深入,要用一个、上一个,上一个、用一个。日常中没有使用的你不能指望采购个系统回来就用了,要知道功能越多也需要越多的人来参与使用,没有这么多的人参与使用同样也只能是摆设。而且一起堆积在系统中也会产生干扰,提高整体使用的复杂度,可能唯一的收获就是花了钱买了这么多功能模块,心里上占了便宜。在选择办公管理系统时,选择少要比选择多更好,少即是多。

最近有家企业在采购办公自动化系统,寻找了几家国内知名办公自动化系统厂商进行内部招标,大概情况是这样的:各家进行自家系统的宣讲;功能、价格、服务,洋洋洒洒的几十项功能罗列,适应移动场景,基本涵盖办公管理系统的各个角落。如无意外最终会从这几家选择一家,他们忘记之前他们曾有一套系统,有很多功能都处于闲置状态,仅仅不符合移动时代就需要,就要重来一次,对于厂商是极其喜爱这样的客户的,那么对于客户自己呢?

企业办公管理系统隶属于企业管理数字化范畴内,数字化需要做到可存储、可搜索、可调用。在移动互联时代,数字化系统会在连接中融合,企业既应该从内部考虑企业管理数字化后能给企业带来什么红利,也应该从外部考虑企业管理数字化后能给用户带来什么超值的服务体验。不要再仅仅为功能埋单了,用迭代式采购办公管理系统或许是一个值得尝试的好方法。

本文首发于我的微信公众账号「时间易逝」,用微信扫描下方二维码可订阅我的微信公众账号。

微信搜索「doevents」

VR初体验

GoogleCardboard

VR「Virtual Reality」指虚拟实境,简称虚拟现实,以前在科幻小说或科幻大片中偶有看到,比如带个头盔戴个手套,通过虚拟的场景进行交互,随着这些年计算机、网络、人工智能、传感、显示等各项技术的发展,VR就火起来了,而且呈现越来越火的趋势。

从朋友那里搞来了个 Google 眼镜盒子「Google Cardboard」,这个眼睛盒子可能是目前市场上能以最低成本体验虚拟现实系统的设备,辅以智能手机和若干不同的App软件,在周末这两天进行一番简单的体验,一番体验下来,感觉目前的虚拟现实系统更多的像个大玩具,估计稍微昂贵一些的设备会稍微好一些,但从内容和交互上还需要相当的时间。

这款VR设备自身没有「大脑」,用智能手机来充当,分别体验了iPhone和Android手机,尺寸都是5.5寸,两者在体验上基本差不多,有些内容有视觉上略有粗糙,估计4K屏的大屏手机会好很多。

从交互上这次体验到的主要是针对内容播放的控制,由App来完成,比如开始播放、暂停播放,调整音量,返回等,还有些VR设备带有遥控器,基于传感设备与动作行为的交互没有体验到,或许这个仍需要等待,这次仅仅体验了视频播放类的内容,我把他称为观片,针对游戏这次没有体验,可能在交互上要稍微好于观片。

这次体验视频播放的内容的种类上还是想对比较多的,整体上来讲各种种类的内容构建的虚拟场景还有待提高,沉浸感不是很强烈,全景的视频内容体验最好,随着身体的转动看到不同的内容,这个还是很好玩的,对于在视频周围增加影院虚拟场景第一时间接触也是蛮新奇的,但营造的自己包场影院的氛围不是那么美好,多几个人会更好,这对于偶尔观赏3D影片还是不错的,当然这个增加的影院虚拟场景也是由App来提供的。

总体来讲内容体验的时长都比较短,尤其针对全景类的内容,传说国外在某些方面对VR的使用率已经很高,于是也专门找了这方面的内容,一番体验以后发现也就那样,但明显要好于非VR观阅,估计是受限于设备,虽然设备是支持戴眼镜进行体验的,但是带着眼睛应该还需要进行调整,目前并没有这方面的调整,所以看上去场景内的人和物略微有些变形。

这次体验的时间比较短,设备也是比较简单,但不管怎么说,闲暇时偶尔用这款相对便宜的设备玩玩还是不错的,比如周末你坐在包场的影院中,你环顾四周发现空荡荡的影院就你一人,荧幕上还算不错的3D电影正在播放,有点IMAX的意思,这感觉也是非常棒的。

本文首发于我的微信公众账号「时间易逝」,用微信扫描下方二维码可订阅我的微信公众账号。

微信搜索「doevents」

让你撰写的文档看上去更好一些

docstyle

工作和生活中不可避免要写一些文档,文档的内容是否好需要深练内功,是一项需要长期锻炼的活儿。内容之外,文档的排版格式有一些规范规则,比如学位论文编写规则「GB/T 7713.1-2006」。

在实际写文档的过程中,除非要求非常严格的场景,一般很少完全按照标准规范执行,但基本的东西还是要注意一下,至少要让文档看上去是那么回事。

在实际工作中接触和阅读的很多文档都非常别扭,以下是比较常见的情况:

  1. 目录与目录指向的正文不对应;
  2. 正文的页码不是从第 1 页开始;
  3. 段落首行缩进很随意;
  4. 整个文档中各段落行间距不一致;
  5. 标题「目录」在文档中不对应。

当然还有更多的地方看上去也是别扭的,比如题注、图、表的说明及在正文中的交叉引用等,但是只要解决了这比较常见的五种情况,基本上这个文档看上去会好很多。

解决这些其实蛮简单,我们以 Word 作为文档编写工具「WPS类同,两者在操作上高度一致」来看看怎么处理这些。

在新建一篇空白的文档之后,不要着急开始写,先找到「分隔符」按钮菜单,选择分隔符中的分节符下一页,操作两次,将整篇文档分成三节,这分成的三节分别对应文档的封皮、目录、正文。分隔符一般在页面布局中可以找到。

分好节后在 Word 中可以看到有三个空白页。第一页中可以写文档的标题、副标题等等;第二页用于展示文档的目录,可以先不用管;文档的内容从第三页开始。

找到「页码」按钮菜单,在第三页页面底端插入页码,插入页码会自动在整个文档中插入页眉和页脚,出现页眉页脚工具设计菜单,找到「链接到前一条页眉」取消与第二节的链接,然后在「页码」按钮菜单中「设置页码格式」,将页码编号由「续前节」变更为「起始页码」,并由 1 开始。

我们可以开始写内容了,找到「多级列表」按钮菜单,一般在 Word 的第一个选项卡中可以找到,选择如下这个即可。多级列表是组织你文档结构的,同时也可以由这些多级列表生成目录。

1 标题 1
1.1 标题 2
1.1.1 标题 3
1.1.1.1 标题 4
……

写完标题后,开始新的一行写正文,一个段落完成后,选中这个段落的所有文字,选择字体大小为小四,一般字体使用宋体即可,然后单击鼠标右键,在弹出的菜单中选择「段落」,然后对「缩进和间距」进行设置。在特殊格式中选择「首行缩进」,在行距中选择「多倍行距」,设置值为「1.25」,也可以在行距中选择「1.5 倍行距」,设置完后确认即可。

还有一个常用的按钮菜单「格式刷」会经常使用,如果想在新的内容中应用前面的格式,可以先选中前面的内容,然后鼠标左键点击一下「格式刷」,到要应用的地方鼠标左键再点击一下,这样新的内容就有了跟前面一样的格式了。

写完正文内容后「写一部分也是可以的」,回到第二页,找到「目录」按钮菜单,选择「插入目录」,使用默认选项即可,这样就会自动插入目录。当内容修改后,可在第二页目录上单击鼠标右键,然后选择「更新域」进行目录的更新。

进行这些操作后,撰写的文档基本上就没有那些常见的问题了,看上去会好很多。

更好的方式是针对不同类型的文档建立不同的模版,这样在以后使用时就可以不用再次设置。网上也有不少这样的模版可供下载使用。

本文首发于我的微信公众账号「时间易逝」,用微信扫描下方二维码可订阅我的微信公众账号。

微信搜索「doevents」

Mac Os X yosemite 中配置Apache

启动Apache

Mac自带Apache环境,所需要做的就是启动它然后进行相应的配置。

打开「终端(terminal)」,输入 「sudo apachectl -v」 ,可以看到Mac Os X Yosemite中内置的 Apache 版本。

在「终端」中输入 「sudo apachectl start」 启动 Apache。

打开浏览器在地址栏中输入「http://localhost」,会出现「It works!」页面。

页面默认的位置在 /Library/WebServer/Documents/ 下,这是 Apache 的默认根目录。 Apache 默认安装在 /etc/apache2/ 。

设置虚拟主机

修改 Apache 配置文件, 在 「/etc/apache2/httpd.conf」 ,使用 vim 进行编辑。

找到 「#include /private/etc/apache2/extra/httpd-vhosts.conf」 ,将其注释「#」删除。

重新启动 Apache , 「sudo apachectl restart」,虚拟主机设置开启。

配置虚拟主机,用 vim 打开 「/etc/apache2/extra/httpd-vhosts.conf」 进行配置,配置代码如下。


  DocumentRoot "/Library/WebServer/Documents"
  ServerName localhost
  ErrorLog "/private/var/log/apache2/localhost-error_log"
  CustomLog "/private/var/log/apache2/localhost-access_log" common



  DocumentRoot "/Users/yourLoginName/Sites"
  ServerName sites
  ErrorLog "/private/var/log/apache2/sites-error_log"
  CustomLog "/private/var/log/apache2/sites-access_log" common
  
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order deny,allow
    Require all granted
  

配置完成后保存文件,在hosts配置文件「/etc/hosts」中增加「127.0.0.1 sites」,重新启动Apache,中浏览器中输入「http://sites」即可正常访问。