David Wang

David Wang

Beijing, China
二. 又有一代人完蛋了 —— 马修·派瑞自传《朋友、恋人和糟心事》
马修派瑞自传

二. 又有一代人完蛋了 —— 马修·派瑞自传《朋友、恋人和糟心事》

二. 又有一代人完蛋了 Part 1 那年夏天,似乎全世界都抵达了洛杉矶国际机场。 世界级的业余体操运动员、短跑运动员、铁饼运动员、撑竿跳高运动员、篮球运动员、举重运动员、马术运动员及其马匹、游泳运动员、击剑运动员、足球运动员、花样游泳运动员,媒体来自全球各地,官员和赞助商代表,还有一个来自加拿大的十五岁的业余网球选手,他们都在1984年夏天涌入了洛杉矶,尽管只有一个人是为了远行。 那一年是洛杉矶奥运会的年份,一个阳光明媚、肌肉发达的黄金时代,十万人挤进了大礼堂和玫瑰碗,玛丽·露·瑞顿需要获得10分才能赢得全能体操比赛,她成功做到了;卡尔·刘易斯通过跑得很快和跳得很远获得了四枚金牌。 那也是我移民美国的一年,一个迷失的加拿大孩子,一个还没有成为男人的孩子,前往好莱坞与他的父亲一起生活。 在我离开渥太华之前,有个女孩试图和我发生性关系,但我太紧张了,提前喝了六瓶啤酒结果无法完成。那时我已经喝了几年酒了——自从我将母亲嫁给那位可爱的男人基思的时候。 是的。基思真的是很可爱。基思为我的母亲而活。关于基思唯一让人讨厌的地方是,他总是站在我母亲这一边。他是她的守护者
34 min read
马修派瑞自传

一. 插曲:纽约 —— 马修·派瑞自传《朋友、恋人和糟心事》

当我从那五个月的医院生活回到家时,我做的第一件事就是点燃一支香烟。在经历了那么长时间之后,吸一口,烟雾蔓延进入我的肺部,感觉就像我一生中第一次吸烟一样。这感觉就像是第二次回家一样。 我不再感到疼痛了——我的腹部经历了大的手术,导致有瘢痕组织,进而导致我的腹部感觉就像我每时每刻都在做仰卧起坐,但实际上并不是疼痛。这更像是一种烦恼。 但没有人需要知道这一点,所以我告诉每个人我感到疼痛,这样我就可以得到奥施康定。很快,我成功地骗取了每天80毫克的奥施康定,但它不再有效,我需要更多。当我向医生要求更多时,他们拒绝了;当我打电话给一个毒品贩子时,他答应了。现在,我唯一要做的就是找到一种方法,不被艾琳发现,从我的价值2000万美元的位于四十层的顶层公寓下来。(我发誓,我之所以买这个地方,是因为布鲁斯·韦恩在《蝙蝠侠:黑暗骑士》中就住在这样的公寓里。) 在接下来的一个月里,我尝试了四次。当然,你猜对了,我被抓住了,四次。我非常拙劣。自然地,上面传来命令,这个人需要再次去戒毒所。所以—— 在我的肠道爆裂后,我经历了第一次手术,需要戴一个相当吸引人的结肠造口袋——即使是我也无法将其打扮得
7 min read
一. 风景如画  —— 马修·派瑞自传《朋友、恋人和糟心事》
马修派瑞自传

一. 风景如画 —— 马修·派瑞自传《朋友、恋人和糟心事》

免责声明:本人翻译马修·派瑞(Matthew Perry)的自传《朋友、恋人和糟心事》(Friends, Lovers, and the Big Terrible Thing),纯属个人兴趣和对马修·派瑞的怀念之情。请勿将此翻译用于商业用途。 风景如画 Part 1 没有人会认为真正糟糕的事情会发生在自己身上。直到它发生。没有人能够从肠穿孔、吸入性肺炎和ECMO机器中幸免于难。直到某人做到了。 就是我。 我正在一座租来的房子里写这些文字,在这里可以俯瞰太平洋。(我自己的房子在下面的街中,正在装修,他们说需要六个月,所以我估计大约需要一年。)一对红尾鹰在我下方的峡谷中盘旋,将帕拉塞德斯山脉引向大海。洛杉矶的今天是个美丽的春日。 今天早上,我一直在忙着给墙上挂艺术品(或者说是请人帮我挂——我不太擅长这方面的工作)。在过去的几年里,我真的迷上了艺术,如果你仔细看,你会发现一两幅Banksy的作品。我还在写一部剧本的第二稿。杯子里装着新鲜的健怡可乐,口袋里装满了万宝路。有时,这些足够了。 有时。
48 min read
马修派瑞自传

序幕 —— 马修·派瑞自传《朋友、恋人和糟心事》

免责声明:本人翻译马修·派瑞(Matthew Perry)的自传《朋友、恋人和糟心事》(Friends, Lovers, and the Big Terrible Thing),纯属个人兴趣和对马修·派瑞的怀念之情。请勿将此翻译用于商业用途。 序幕 你好,我叫马修,尽管你可能以另一个名字认识我。我的朋友们叫我马蒂。 而事实上,我应该早已不在世了。 如果你愿意,你可以把即将阅读的内容视为来自另一个世界的信息,那是我走过的世界。 这是「疼痛的第七天」。当提到「疼痛」,我不是指的脚趾被绊到或电影《重返十码线》中的情节。我将「疼痛」大写,因为这是我经历过的最糟糕的疼痛,它是疼痛的完美典范,无与伦比。有人声称分娩是最痛苦的,好吧,这种疼痛是我能想象的最糟糕的疼痛,但却没有分娩后抱着新生婴儿感到的喜悦。 也许,这是「疼痛的第七天」,但也是「没有排便的第十天」
20 min read
前言 —— 马修·派瑞自传《朋友、恋人和糟心事》
马修派瑞自传

前言 —— 马修·派瑞自传《朋友、恋人和糟心事》

免责声明:本人翻译马修·派瑞(Matthew Perry)的自传《朋友、恋人和糟心事》(Friends, Lovers, and the Big Terrible Thing),纯属个人兴趣和对马修·派瑞的怀念之情。请勿将此翻译用于商业用途。 献词 对于所有那些遭受折磨的人。 你们明白自己的处境。 前言引语 最好的办法就是坚持走下去。 — 罗伯特·弗罗斯特 (Robert Frost) 只需要你陪伴我再熬过一天。 — 詹姆斯·泰勒 (James Taylor) 前言 前言由丽莎·库卓 Lisa Kudrow(《老友记》中的菲比)撰写 “马修·派瑞怎么样了?” 自从我第一次被问及以来的许多年里,这一直是我最经常被问到的问题之一。我理解为什么有那么多人会问这个问题:他们喜欢马修,他们希望他能没事。我也一样。但我总是对媒体提出的这个问题感到不悦,因为我不能说我想说的话:
4 min read

GTIN条形码前置国家代码对照表

GS1(Global Standards One)是一个全球性的标准组织,致力于制定和推广供应链和商业业务方面的标准。GS1的标准涵盖了一系列不同领域,包括商品标识、条形码、电子数据交换等。其中,GTIN(Global Trade Item Number)是GS1标准体系中的一部分,用于唯一标识商品。 具体来说,GTIN是一种全球性的商品标识号码,它可以用于识别和区分不同的商品。GTIN可以出现在商品的条形码中,以便在供应链、零售和电子商务中追踪和管理商品。GTIN通常以13位或14位的数字形式存在,不同的GTIN类型用于区分商品的不同级别,如单品、内包装、外包装等。 GTIN(Global Trade Item Number)中的前三位数字通常代表了商品的国家代码或编码前缀。这个编码前缀是由GS1(Global Standards One)分配的,用于标识商品的制造或分发国家或地区。这样可以帮助确保全球商品标识的唯一性和一致性。不同的国家或地区都有自己的GS1组织,负责分配和管理这些编码前缀。因此,通过查看商品的GTIN编码前三位数字,您可以确定其所属的国家或地区。这有助于供
5 min read
关于黑胶唱片品相的等级定义

关于黑胶唱片品相的等级定义

最近开始倒腾黑胶唱片,关于黑胶唱片品相的定义感觉有一些意思,特意去查了一下黑胶唱片业界的标杆网站Discogs,感觉还是比较靠谱的,于是总结整理了一下,当然除了黑胶,还有CD和磁带的评判标准。Discogs上唱片的评级,感觉比淘宝和闲鱼上更具有权威性,因为Discogs上的唱片交易一般是不提供黑胶实体照片的,世界各地的买家基本上都是参照卖家的评级来获取唱片的健康状况的。 参考来源:https://support.discogs.com/hc/en-us/articles/360001566193-How-To-Grade-Items Discogs 评级简介 Discogs 使用 Goldmine 标准对市场中列出的商品的状况进行评级。 我们的卖家社区已对这些标准进行了扩展,以包含 CD 特定分级的定义。 在评级的末尾,也加入了笔者对于评级的一些总结性的描述。 Mint(M) 黑胶唱片 绝对完美无缺,无论从哪个角度看都是如此。肯定没有被播放过,甚至可能还未拆封。应该谨慎使用此等级。 CD 完美。没有划痕或擦痕,未播放 - 可能还未拆
10 min read
Ghost

Ghost开启Https后重复重定向无法访问的问题

Ghost开启Https支持,除了Nginx的配置外,还需要修改 config.production.json 配置文件中 url 的配置项。 重启Ghost后出现了访问页面会重复重定向301的问题,造成页面无法访问。经查,和以下的Nginx配置有关,需要额外添加一条 proxy_set_header X-Forwarded-Proto $scheme 的配置,即可解决。相关配置如下: location / { proxy_pass http://127.0.0.1:3001; proxy_set_header Host $host:443; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_
1 min read
DevOps

如何安装免费SSL证书 Let's Encrypt

SSL证书选择有很多,其中有很多免费的方案可供选择,免费SSL证书中普遍认为Let's Encrypt做的还不错,下面大概简单介绍一下Let's Encrypt的安装和使用,安装环境为自有主机权限,系统为CentOS Stream release 8 Let's Encrypt简介 Let's Encrypt 是一家免费、开放、自动化的证书颁发机构(CA),为公众的利益而运行。 它是一项由 Internet Security Research Group (ISRG) 提供的服务。 Let’s Encrypt的关键原则为: * 免费: 任何拥有域名的人都可以使用 Let’s Encrypt 免费获取受信的证书。 * 自动化: 运行于服务器上的软件可以与 Let’s Encrypt 直接交互,以便轻松获取证书,安全地配置它,并自动进行续期。 * 安全: Let’s Encrypt 将成为一个推动
5 min read
Code

如何保持SSH客户端的连接不被关闭

SSH客户端连接服务器的时候,会有因客户端不活跃而被服务器主动关闭链接的情况。这种情况我们一般可以修改服务器端SSHD的配置文来解决。 1.修改服务器端SSHD的配置文件 sudo vim /etc/ssh/sshd_config 2.修改ClientAlive相关配置 ClientAliveInterval 60 ClientAliveCountMax 3 一般默认ClientAlive的两行配置是被关闭(默认会被#注释掉的) * ClientAliveInterval 多久(秒)检测一次客户端是否存活,默认是0不检测,一般修改为60(s)即可 * ClientAliveCountMax 最多检测多少次,默认3次即可,如上设置,如果3x60s=180秒内如果客户端无存活应答,服务器端会主动关闭连接 按如上设置,可以防止客户端在不活跃的时候被服务器主动关闭连接 3.修改完配置后,需要重新加载SSHD配置生效 sudo service sshd reload
1 min read

如何通过招行香港一卡通支付友邦保险保费

本文描述如何通过招商银行香港一卡通通过银行电汇的方式缴纳友邦香港的个人保费 1. 登陆招商银行香港个人专业版 2. 选择 一卡通 -> 转账汇款 -> 香港本地汇款 3. 填写汇款信息 香港友邦,接收电汇的银行为花旗银行,具体银行和账号信息可以参见官网: > 【AIA 銀行電匯付款】 https://www.aia.com.hk/en/help-and-support/individuals/premium-payment-channels/bank-transfer.html 页面右上角可以切换语言,以便获得相应语言的账号信息 > 【AIA 个人保单档案、保单信息查询】 https://www6.aia.com.hk/customer/welcome.do * 3.1 收款方银行选择: 其他银行 * 3.2 其他银行英文名称:006 Citibank,
3 min read
Code

你的创业公司可能不会让你变得富有

最近在看《奔跑吧,程序员:从零开始打造产品、技术和团队》挺有感触的,推荐给所有的程序员,都应该看看的一本书。如需购买此书: http://www.ituring.com.cn/book/1776 > 你也不要设想因为自己是早期员工,就可以获得晋升而进入高层(例如 CTO、副总裁), 从而弥补之前的损失。 这是因为在早期,你面对的是长时间的工作、快速变化的需求和紧张的最后期限,这一切使得你几乎不可能做出非常高质量的软件。随着公司不断发展,这个赶工拼凑出来的遗留系统已经开始无法胜任工作,所以公司需要招聘更多“经验丰富”的员工去“收拾乱摊子” 。如果这个系统是靠你个人英雄式的努力才做出来的,那这正会成为招聘新员工的理由,对于你获得高层职位并没有强大的说服力。 简而言之,想通过加入创业公司而致富并不是明智之举。这不仅是不可能的事情,而且 也是一种不好的导向。对金钱的渴望并不足以让人忍受在建立公司的过程中所经受的那 种残酷的艰难工作。实际上,它甚至还可能会降低你的积极性。 是的,早期的工作尤其是编码开发的投入,这些经历对你成为高管没有任何帮助。 一个投资人这样说过:我们都是在投资这家公司
4 min read
Geek

Mac下树莓派3安装ubuntu-mate系统以及VNC服务

本人使用的是Mac系统,故以下内容均以Mac系统的环境为准 ubuntu-mate系统的安装 下载ubuntu-mate的树莓派版的安装镜像文件,目前官网支持树莓派ARM系统的最新版本是: 16.04 [https://ubuntu-mate.org/download/] 插入一张空的micro sd卡,然后确认此卡的设备编号 diskutil list 我的系统上 /dev/disk2 是新插入的SD卡,确认设备号后,我们要先unmount掉此设备,然后再将镜像文件dd到SD卡中,需要注意的是设备编号的命名规则:/dev/disk2s1 是分区,/dev/disk2 是块设备, /dev/rdisk2 是原始字符设备,我们dd的时候的目标对象要选择原始字符设备 diskutil unmountDisk /dev/disk2 sudo dd bs=4m if=ubuntu-mate-16.04.2-desktop-armhf-raspberry-pi.img of=/dev/rdisk2
3 min read
Ghost

Ghost上安装Disqus插件

以下内容以 Ghost-3.21.0, Casper-3.0.12 为例,其他版本可能会略有差异,请自行调整。 1. 从disqus上找到你自己站点的代码 可以从这里找到你自己主站的代码: Home => Settings => Installation => Universal Code 或者访问下面的链接:disqus.com/admin/universalcode/ [https://disqus.com/admin/universalcode/] 2. 添加评论框 2.1 打开post.hbs模版文件,找到相关代码段 post.hbs 模版文件的路径:content/themes/casper/post.hbs 然后找到如下代码段落 {{!--
If you want to embed
2 min read
Code

REST接口设计规范

URI格式规范 * URI(Uniform Resource Identifiers) 统一资源标示符 * URL(Uniform Resource Locator) 统一资源定位符 URI的格式定义如下: URI = scheme "://" authority "/" path [ "?" query ] [ "#" fragment ] URL是URI的一个子集(一种具体实现),对于REST API来说一个资源一般对应一个唯一的URI(URL)。在URI的设计中,我们会遵循一些规则,使接口看起透明易读,方便使用者调用。 * 关于分隔符“/”的使用 "/"分隔符一般用来对资源层级的划分,例如 http://api.canvas.restapi.org/shapes/polygons/quadrilaterals/squares 对于REST API来说,"/"只是一个分隔符,并无其他含义。为了避免混淆,"/"不应该出现在URL的末尾。例如以下两个地址实际表示的都是同一个资源: http://api.canvas.
17 min read
Ghost

Ghost中让Markdown通过PrismJS实现语法高亮

最近把WordPress换成了GHost,感觉GHost更加简洁专一,虽然本人文章没写多少,但没少倒腾系统,呵呵。之前WordPress是有一个语法高亮插件的,转到Ghost后是默认没有语法高亮的,后来在网上搜索了一下,认识了PrismJS,感觉还不错。 下载PrismJS PrismJS的官网上http://prismjs.com/ [http://prismjs.com/%22target=%22_blank] 提供了定制化下载的功能,可以根据自己实际的需求,可以定制化选择主题、语言支持、扩展插件。然后系统会根据你的选择,提供个性化的JS/CSS文件下载链接。一共需要下载两个文件:prism.js & prism.css 配置PrismJS prism.js和prism.css一般会放到如下的路径中: /ghost/content/themes/casper/assets/js /ghost/content/themes/casper/assets/css 我用的主题是ghost默认的casper,
1 min read
PostgreSQL

CentOS下升级PostgreSQL

之前系统是PostgreSQL9.3,看到最近发布的9.4功能还不错,据说对JSONB的支持要强过MongoDB,于是想升级尝一下鲜。 1. 升级前的准备 备份数据这个就不多说了,任何版本升级还是有风险的,所以建议先备份一下数据。 另外对于大型数据库的升级还需要额外的谨慎,对于一个百G级别以上数据库升级的话,可能会耗费较长的时间以及需要足够多的额外存储空间(升级过程中可能会触及数据的copying操作)。本人测试的数据库目前也就700MB的级别。 2.  安装新的PG版本 我们需要下载安装系统对应版本的Repository,具体可以参见官网:http://yum.postgresql.org/ [http://yum.postgresql.org/%22target=%22_blank],目前最新的版本是 9.4.1 wget http://yum.postgresql.org/9.4/redhat/rhel-7-x86_64/pgdg-centos94-9.4-1.noarch.rpm rpm
4 min read
NodeJS

NodeJS异步调用的顺序化处理

NodeJS本身一个重要的特性就是异步处理,但异步处理多了,会把一个完整的“业务”逻辑拆分的支离破碎,让人看到头大,或许这就是所谓的异步陷阱?!最近看NodeJS项目代码时,发现了一个Step的模块,就是专门将一系列执行有先后关系的异步调用做序列化调用处理的,使之在代码层面上尽量看起来更清晰。Step详情可参见 https://github.com/creationix/step [https://github.com/creationix/step%22target=%22_blank] 1. 简单的将异步处理顺序化 step本身定义了一个 Step 的方法, Step可以接收任意多的方法,并按顺序执行这些方法,其中this代表下一个方法的回调。 var fs = require('fs'); var Step = require('step'); Step( function readSelf() { fs.readFile(__filename, 'utf-8', this); }, function
3 min read
OSMGIS

使用osm2pgsql导入OSM数据

osm2pgsql 是openstreetmap提供的一个数据导入工具,之前我们也用过imposm导入过地理数据,但在某些未知情况下,imposm会出现进程挂死的状态,所以有时候可能我们还是使用传统的方式导入数据比较安全! 首先安装必要的依赖 yum install gcc-c++ libxml2-devel postgresql-devel bzip2-devel proj-devel protobuf-compiler postgresql-devel automake libtool geos-devel boost-devel 为了能读取PBF格式的文件,我们还需要安装以下两个扩展 yum install protobuf-devel protobuf-c-devel 下载源代码 git clone https://github.com/openstreetmap/osm2pgsql.git cd osm2pgsql mkdir build && cd build cmake .. make make install 如果你的pg数据库用户有密码的话,需要设
1 min read
Code

CentOS7下Mapnik编译安装笔记

下载mapnik,我选用的是Master的版本,Master版本需要glibc2.14+的支持,这个需要注意一下。 git clone https://github.com/mapnik/mapnik.git 安装必要的依赖 yum install boost-devel postgresql-devel proj-devel proj-epsg 扩展需要的依赖 yum install sqlite-devel libpng-devel libtiff-devel libjpeg-devel libicu-devel 编译的时候,官方需求最少要有5GB(for g++)的内存,对于小内存的用户(我当时只有2G)可能会出现内存不够而异常退出的情况,如果出现以下状况而退出的话: g++: internal compiler error: Killed (program cc1plus) 我们可以临时增加磁盘交换空间来临时解决该问题 sudo dd if=/dev/
1 min read
OSMGIS

搭建开源地图服务(三)-使用OpenLayers呈现地图

按之前的设想,现在应该用MapProxy [http://mapproxy.org/]或TileStache [https://github.com/TileStache/TileStache] 来搭建WMS服务了,但TileMill本身就提供了一个看起来还不错的地图瓦片服务(XYZ模式的),而且OpenLayers本身也支持这种模式,于是打算直接用OpenLayers访问TileMill的瓦片服务接口,先看看效果再说。 OpenLayers是一个开源的为WEB GIS客户端提供的JS库,可以方便的对地图做各种处理。目前已发布3.0版本了,官网: http://openlayers.org/, 上面的文档也算丰富,其中还包含了各种Example [http://openlayers.org/en/v3.0.0/examples/], 对初学者帮助很大!另外再推荐一下 Leaflet [http://leafletjs.com/] 相对来说算是轻量级的,但也非常的好用! 1. 简单的地图呈现 本次,我们只是简单的展现一下地图,通过官方的Example稍作修改,代码很简单,
5 min read
OSMGIS

搭建开源地图服务(二) -TileMill的安装配置

TileMill是MapBox推出的一款地图样式编辑器,同时自身还提供地图瓦片服务,上一章我们已经成功的导入了OSM的地图数据,接下来我们尝试用TileMill对地图数据进行预览和编辑。 1. 安装NodeJS 因为TileMile是NodeJS的项目,所以我们要先安装NodeJS以及NPM包管理工具 yum install nodejs npm 2. 安装TileMill 从githup上下载TileMill项目,然后执行安装 git clone https://github.com/mapbox/tilemill.git cd tilemill npm install TileMill默认情况下,只能本机访问服务(127.0.0.1),如果作为服务器端应用,需要指定一些启动参数才可正常访问。默认情况下端口20008提供瓦片服务,20009为前端应用服务。这个也可以自行修改决定。 cd tilemill ./index.js --server=true --listenHost=0.0.0.0
5 min read
OSMGIS

搭建开源地图服务(一) - OSMGIS数据导入

最近在研究开源地图服务的组建,故将一些点滴记录下来。本次构建所涉及到的方案可能具有个人喜好色彩(例如本人有一点点抵触Java,呵呵),因某些环节还需进一步认证,所以且行且记录。 本次服务搭建,初步方案为(根据实际组建过程,可能会调整): * 服务器操作系统:CentOS7 (请注意此处的版本,否则之后会遇到问题) * GIS数据库支持:PostgreSQL9.x + PostGIS * 地图数据:OSM [http://www.openstreetmap.org/] * 地图瓦片渲染:Mapnik + CartoCSS * WMS服务:MapProxy [http://mapproxy.org/]TileStache [https://github.com/TileStache/TileStache] * WEB前端:OpenLayers [http://www.openlayers.org/] * 地图底图样式编辑:TilleMill [https://www.mapbox.
5 min read
美食

青岛美食

青岛是一座美丽的城市,2012年9月份第一次去了青岛,今年8月份又去了一次,青岛的美食、啤酒一直让人念念不忘。记录下来以便回忆。 劈柴院美食一条街 劈柴院,是青岛市的一个著名“旅游景点”,所以按照国内旅游景点的惯例,在旅游景点内享用美食绝对不是一件正确的事情,对于劈柴院,我们还是看看就可以了,当然也有一些小吃还是可以尝试一下的。之前由于要赶下午的火车,一些老字号下午是不营业的,不得已大的胆子在劈柴院吃了一次,感觉非常不好,店铺外面的海鲜虽然是活的,但也只是为了吸引游客的观赏产品而已,实际上来的海鲜不仅贵而且还不新鲜。 高家锅贴,算是劈柴院比较著名的小吃了,味道中规中矩,可以品尝一下。 高家锅贴的卤煮。。。恩,看起来和北京的卤煮差距很大,好像是10元一小碗,这个尝一下也无所谓了,劈柴院满大街上都有这货。 开海红岛 目前一共开了两家店,但无论哪家想要不排号尽量早去,否则等个1个小时是不算长的,店家也很贴心,在等候区会提供一些免费的茶点,另外还可以折纸星星,三个1元,不限数量,最后结账的时候可以直接抵现金折扣。 虾仁水饺,是开海的特色,一定要点的。他家饺子有很多,但尝试过
3 min read
Code

PhpStorm 语法检查失效的问题

一直在用PhpStorm,但突然有一天(可能是某个版本升级后?),发现语法错误检查和自动补全提示等功能都消失不见了!一开始在设置里琢磨了半天,各种尝试也没见效,后来还以为是因为我的License过期了(确实过期了,当初赶上感恩节活动买了一年),License过期了就没有语法提示了??!!虽然心里很诧异,但也就这么凑活的用到现在。。。。。直到今天才发现了如下解决方案。 1. 可以先尝试 Invalid Caches,重建项目索引 File -> Invalid Caches / Restart 2. 如果方案1无法解决,则可以考虑重置配置文件的方法 2.1 File -> Export Settings , 首先先备份当前的配置 2.2 退出PhpStorm, 删除应用配置数据 mac下:rm -r ~/Library/Preferences/WebIde70/ (我用的是PhpStorm7) 其他系统配置文件的路径可参见官方文档描述: http://www.jetbrains.com/phpstorm/
1 min read