Submitted by gouki on 2013, October 24, 10:25 AM
安装完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代码
- gouki:Applications gouki$ java -version
- java version "1.7.0_45"
- Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
- Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)
- gouki:Applications gouki$ /Volumes/Macintosh\ HD/Applications/PhpStorm\ EAP.app/Contents/MacOS/phpstorm
- No Java runtime present, requesting install.
这。。。。太纠结了。最后,不得已。下载官方的包吧:http://support.apple.com/kb/DL1572?viewlocale=zh_CN,下载好,运行。一切OK了。
当然在这之前,我还是卸载了旧版的java。。
参考文档:
- http://support.apple.com/kb/HT5559?viewlocale=zh_CN&locale=zh_CN
- http://www.java.com/zh_CN/download/help/mac_uninstall_java.xml 【如何卸载 Mac 上的 Java 7】
---
后记,几个朋友都说在点击phpstorm的时候,直接就提示让安装java环境了。为什么我就没遇到?难道是因为我用的是phpstormEAP的版本?
Flutter | 评论:0
| 阅读:16840
Submitted by gouki on 2013, October 23, 10:51 PM
今天终于升级到了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是不行的。
Flutter | 评论:0
| 阅读:21059
Submitted by gouki on 2013, October 21, 2:28 PM
早上下载了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做个笔记 ,以后也尽量不用小端口
Flutter | 评论:1
| 阅读:16230
Submitted by gouki on 2013, October 18, 6:57 PM
早期抓取数据都是偷懒用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代码
- var doc * goquery.Document
- var e error
- if doc, e = goquery.NewDocument(PROXY_FOREIGN_PAGE_URL); e != nil {
- ConsoleLog(e)
- return ;
- }
- doc.Find("tr ").Each(func(i int, ss * goquery.Selection) {
- s := *ss.Find("td");
- if s.Length() == 6 {
- port , _ := strconv.Atoi(s.Eq(1).Text());
- if port > 1 {
- var pInfo ProxyInfo
- pInfo.Ip = IpString(s.Eq(0).Text());
- pInfo.Port = PortString(s.Eq(1).Text());
- ProxyInfoLists = append(ProxyInfoLists , pInfo);
- }
-
- }
- })
goquery的项目地址是:github.com/PuerkitoBio/goquery
Tags: goquery, phpquery
| 评论:0
| 阅读:24475
Submitted by gouki on 2013, October 14, 1:48 PM
说实话我一直以为phonegap打包项目很麻烦,直到今天早上我试了一下。从头至尾花了大约10分钟左右,在mac下确实也比较容易
1、brew install npm ,会自动安装nodejs环境,这我不管,我只要npm就OK了
2、npm install -g phonegap 注意参数 -g,如果没有它,安装的phonegap无法加入到path里,也就无法直接在路径里输入phonegap运行
3、phonegap create /path/项目路径 -n 名称 -i com.xxx.xxx 创建一个项目
4、进行项目,再次运行 phonegap run ios ,会自动下载ios需要的包
5、进入 platforms/ios 目录,将你的程序cp到www目录下
6、双击 xxx. xcodeproj ,用xcode 打开这个项目
7、。。。。剩下的就和正常打包APP至ipa一样了
----
1、设置横竖屏,这个在plist里面进行设置(还算比较方便)
2、状态条,网上可以搜索,在plist里面也可以设置(注意ios7和以前不一样,以前只要写代码就OK了。ios7一定要在plist里面进行设置)
这两个一般就是现在需要设置的东西
Tags: phonegap
Flutter | 评论:0
| 阅读:16722