手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表全部文章

PD 9 的一些小问题

 PD是我第一个mac上的正版软件。最近刚升到10.9,发现我原来的7不能用了。而我事实上用pd的时间已经没有原来多了。所以我就很纠结。所幸,网上有人提供了一些Beta版,我就下载来测试了一下

本站不提供下载,请围观此贴:http://mac.pcbeta.com/thread-144172-1-1.html
下载好后,如果你没有软件查看sha1的话,你可以直接php -r "echo sha1_file('/Users/???/Downloads/Parallels_Desktop_9.0.23136.932290_%5BHIOb%5D_Fix.dmg');"

可以看一下sha1是否正确。当然你还是有可能会出现1个CPU,0M内存的BUG,翻到第13页,有人回复:

If anyone faced with the problem of failing to start a virtual machine, because she has "more than 1 MB of memory and can not be started", then try this solution (I helped)

1) Close the Parallels Desktop

2) Remove the Parallels folder from / Library / Preferences (namely from the system Library, and not from the user!)

3) Start Parallels Desktop and select "Add existing virtual machine", then enter the path to your virtual machine

OK,就这么愉快的解决了

java惊魂

安装完10.9,打开我的phpstorm时。无法启动了。。。

到命令行下重新打开,结果给我这么一行文字:

/Volumes/Macintosh\ HD/Applications/PhpStorm\ EAP.app/Contents/MacOS/phpstorm

No Java runtime present, requesting install.

于是去oracle网站下载了jre。。还是不行,网址:http://www.java.com/zh_CN/download/manual.jsp ,下载的时候,我还在纠结,不能在chrome下使用就不能在chrome下使用吧。。结果。是根本 就没法使用

一想,jre不行。那jdk总OK的吧?于是又跑到:http://www.oracle.com/technetwork/cn/java/javase/downloads/index.html ,下载了jdk,不料,虽然环境里面有java了,但phpstorm和idea都无法启动

XML/HTML代码
  1. gouki:Applications gouki$ java -version  
  2. java version "1.7.0_45"  
  3. Java(TM) SE Runtime Environment (build 1.7.0_45-b18)  
  4. Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)  
  5. gouki:Applications gouki$ /Volumes/Macintosh\ HD/Applications/PhpStorm\ EAP.app/Contents/MacOS/phpstorm  
  6. No Java runtime present, requesting install.  

这。。。。太纠结了。最后,不得已。下载官方的包吧:http://support.apple.com/kb/DL1572?viewlocale=zh_CN,下载好,运行。一切OK了。

当然在这之前,我还是卸载了旧版的java。。

参考文档:

  1. http://support.apple.com/kb/HT5559?viewlocale=zh_CN&locale=zh_CN 
  2. http://www.java.com/zh_CN/download/help/mac_uninstall_java.xml 【如何卸载 Mac 上的 Java 7】

---

后记,几个朋友都说在点击phpstorm的时候,直接就提示让安装java环境了。为什么我就没遇到?难道是因为我用的是phpstormEAP的版本?

邮件APP崩溃打不开

 今天终于升级到了10.9,感谢苹果的免费。我也可以升级了。本来我还担心要128,现在。。省心了

结果,升级完。邮件一打开就崩溃。在Vampire的指点下,使用命令行打开,结果发现:

/Applications/Mail.app/Contents/MacOS/Mail

2013-10-23 22:27:45.724 Mail[1644:507] *** Assertion failure in -[MailboxesOutlineViewController keyForItem:], /SourceCache/Mail/Mail-1816/Mail/Mail/Mailboxes/MailboxOutlineView/MailboxesOutlineViewController.m:1246

MailboxOutlineItemController key is nil for item <MFMailbox:0x7fdf03557b80 (relative path=, attributes=0x12, displayName=163邮件 uuid=(null))>. This probably means a nil UUID

怎么回事?a nil uuid?

既然错误这么明显,我就先禁用163邮件吧。于是去了“系统偏好设置”中,打开 "internet 帐号",将163的帐号对应的mail先暂停,然后启动mail

正常了。

这时候再启用163mail,一切正常。

经vampire解释,可能是邮件有空标题,导致了这个错误。目前没有细看,但要学会看LOG。老是偷懒不看log是不行的。

mac 下面为了端口开放而吃的药

早上下载了sudochina的源码,在go 里面编译。结果发现了很多错误

1、用自带的build.sh编译的app,一运行就报:Segmentation fault: 11
2、自己go build一下吧,一运行就自动退出:

Starting...

Database struct sync successfully

3、用go run 吧。又读不到配置文件

为了这个折腾了很久很久,问了@正雄(sudochina的作者)。他也表示不清楚,然后给了份最新的代码我测试,问题依旧

他问我,是否端口被占用?我想了想81端口应该没有被占用吧,为以防万一,我用了8888进行了测试,结果居然OK了。这个时候我纳闷了,原来真是端口的问题啊?

试了几下,发现在1000以下的端口都不可以以普通用户绑定。好吧,我不管了,我还是用高端口进行测试吧。为了这个代码折腾了一个上午。

然后我又试了一下,sudo ./app 可以运行,证明小端口还是要有权限的。因为用之前的一个程序试的时候报这个错:2013/10/21 13:58:40 [Client Listener Error : listen tcp4 0.0.0.0:81: permission denied]

怪不得我启动nginx的命令是:sudo nginx。我以为是什么原因,原来还是端口的关系啊?

OK做个笔记 ,以后也尽量不用小端口

 

利用 goquery 来取数据

 早期抓取数据都是偷懒用phpquery。用起来真心方便啊。刷刷刷的数据就取回来了。毕竟phpQuery还是相当模拟了jQuery的操作的。但现在在用go。怎么办?

其实go也有类似的工具,比如goquery,但使用起来确实不如phpQuery方便。举个小例子说明一下吧:

获取li数据中的第二个数据,那么jquery一般是这样写:$('li:eq(1)'),phpQuery呢。基本上也这样。pq('li:eq(1)'),但到了goquery就不能这样写了。我开始这样写的时候一直取不到数据。后来 才发现。。原来goquery必须得这样写:doc.Find("li").Eq(1)。虽然phpquery等也有类似方法,但如果放在Find里面不就好了嘛。真是的

OK写个简单的例子。。

XML/HTML代码
  1. var doc * goquery.Document  
  2. var e error  
  3. if doc, e = goquery.NewDocument(PROXY_FOREIGN_PAGE_URL); e != nil {  
  4.     ConsoleLog(e)  
  5.     return ;  
  6. }  
  7. doc.Find("tr ").Each(func(i int, ss * goquery.Selection) {  
  8.     s := *ss.Find("td");  
  9.     if s.Length() == 6 {  
  10.         port , _ :strconv.Atoi(s.Eq(1).Text());  
  11.         if port > 1 {  
  12.             var pInfo ProxyInfo  
  13.             pInfo.Ip = IpString(s.Eq(0).Text());  
  14.             pInfo.Port = PortString(s.Eq(1).Text());  
  15.             ProxyInfoLists = append(ProxyInfoLists , pInfo);  
  16.         }  
  17.   
  18.     }  
  19. })  
goquery的项目地址是:github.com/PuerkitoBio/goquery

Tags: goquery, phpquery