Moto defy Mac 上无法连接 adb 问题

还在用一代神机 defy,虽然已经老的不行,价格从入手时的 2k 掉到现在 150软妹币,用来调试程序还是可以的。
速度至少比模拟器快不少吧。另外就是老态龙钟的 defy 还有幸刷上了第三方提供的 android 4.4 rom。
defy 通过 usb 插上电脑后,在终端中输入

adb devices

发现社设备列表没有出现defy。
查了下问题,找到了解决方法。
在终端中输入

system_profiler SPUSBDataType

查看系统所有 usb 设备信息。
找到手机的Vender ID,记录下来。
打开用户目录下的.android/adb_usb.ini文件,把上面的 Vender ID 输进去,保存之。
重启下 adb 服务,重新插拔下 usb。

adb kill-server
adb start-server

再执行

adb devices

时就可以看到设备了。
reference:
http://blog.csdn.net/duanyipeng/article/details/8836040

‘autorelease’ is unavailable报错修复

对着教程敲代码,可能教程有些老,教程里的代码跑起来报错,
报了个’autorelease’ is unavailable: not available in automatic reference counting mode。
下意识觉得是配置文件问题,看了下 build setting,果然后这个设置项,把 Automatic Reference Counting 设成 no 就好了。

wordpress FTP credentials on localhost

本地安装的测试用的wordpress升级的时候提示要输入ftp用户名和密码。
想想应该是权限的问题。
两条命令搞定

$ sudo chown -R _www wordpress
$ sudo chmod -R g+w wordpress

reference:
http://wordpress.org/support/topic/wordpress-localhost-ftp-computer-security
http://codex.wordpress.org/Changing_File_Permissions
http://wordpress.stackexchange.com/questions/57166/ftp-credentials-on-localhost

Mac 下安装和配置 mysql 记录

安装其实很简单,就一条命令:

$brew install mysql

主要是安装好后需要注意做一些安全方面的设置,以前都没有意识去做,这里记录一下。
安装好后主要做三件事:
第一,要给 root 用户设置密码。

$mysqladmin -u root password 'password'

第二,默认情况下mysql可以不用密码就连接,我们要设置一些登录密码的安全访问限制,删除匿名用户访问,删除root用户通过网络访问,删除test测试数据库等。

$mysql_secure_installation

最后,更具需要配置 my.cnf 文件。

批量替换 github 的 https 连接为 ssh 连接

要把 git repo 的 https 连接方式改成 ssh 的一般有两种方法:
一、修改 repo 下 .git 文件夹里的 config 文件,将 [remote "origin"] 里的 https://github.com/ 改成 git@github.com:
二、使用 git 提供的命令来修改 git remote set-url origin git@github.com:user/repo.git
两种方法不做修改的话都没法实现批量处理,对整个 workspace 内那么多 repo 没个批量处理的方法那还不疯了。
其实批量处理也很简单啦,一条命令的事情,就是对上面的方法一作一些小修改,用了三个比较常用的命令 find, grep, sed
$ find ~/workspace -exec grep "https://github.com/" ‘{}’ ; -exec sed -i "" "s^https://github.com/^git@github.com:^g" {} ;
查找文件夹下所有文件,找到其中的 https://github.com/ 替换成 git@github.com:

在 IDEA 的 external tools 里面执行 grunt

项目里使用到 grunt, 但是又不希望每次使用 grunt 的时候要打开 项目文件夹,再打开命令行窗口,那么可以使用 IDEA 提供的一个在其内部执行外部命令的小工具 external tools
其实很简单,只要进行一点点配置就可以了。
我的工作环境是 WIN7
在 IDEA 下按 Ctrl+ALT +S 调出来配置管理器,在右上角搜索框搜索 external tools
点击添加配置,在配置里修改相关配置,主要是下面 3 点
Program: C:Program Filesnodejsnode.exe
Parameters: ~AppDataRoamingnpmnode_modulesgrunt-clibingrunt
Working directory:$ProjectFileDir$
如图:
QQ截图20131121105030
over.
配置好后就可以在Tools菜单看到响应的选项了,你可以通过配置将其图标放到菜单下的图标栏中方便点击。同理其他相关任务都可以通过这样的方式添加进来,十分方便。
reference: http://stackoverflow.com/questions/18894270/how-can-i-run-grunt-as-a-external-tool-from-intellij

开放搜索草案简介

晚上小逛了下淘宝,犯了点职业病,按了 option + command + i
看了下代码,看到有条新的没见过的代码:


查了下资料,发现是一种微格式。
通过添加这段代码,可以让支持这种微格式的高级浏览器将网站的自定义的搜索方式加入到浏览器的搜索引擎列表中,如火狐浏览器是右上角的搜索框,
谷歌浏览器是添加进地址栏。
再来看看provider.xml里有什么:



    GB2312
    淘宝购物
    淘宝购物搜索 - 只有你想不到,没有你淘不到
    http://pics.taobao.com/favicon.ico
    

第一行为文旦类型和编码格式。这个不用说大家都懂的。
第二行包含了一个OpenSerarchDescription的开放搜索描述的标签,和一个命名空间
在有些网站里还看到有添加另外的 xmlns:moz="http://www.mozilla.org/2006/browser/search/" 命名空间,还没考证过这几个命名空间的具体用法
下面还定义了搜索字段的编码格式
短名称(别名?缩略名?)
描述及favicon和最重要的一条
搜索方式对应的Url
这里简单说下这个Url的用处,举个栗子吧:
你在自己的网站中添加好开放搜索的微格式,其中 url 部分如下:

http://www.google.com/search?q={searchTerms}+site%3example.com&hl=en"

那么如果有人用了你的网站给浏览器添加的搜索引擎搜索关键词,那么搜索界面页面将会是谷歌页面,搜索词为
关键词 site:example.com
也就是用谷歌搜索你站内对应的关键词。
基础的就这样,具体内容,有兴趣的同学可以自己看文档啦。
reference:
http://en.wikipedia.org/wiki/OpenSearch
http://www.opensearch.org/Home
http://www.opensearch.org/Specifications/OpenSearch/1.1/Draft_5
http://opensearchdescription-xml.mime-application.com/
http://www.xml.com/lpt/a/1708
http://stackoverflow.com/questions/10302629/suggest-add-the-search-engine-to-firefox-when-user-is-in-site
http://aaronparecki.com/articles/2011/07/11/1/how-to-let-google-power-opensearch-on-your-website

让国内那些主流的双核浏览器以急速模式请求你的网站

今天收到封网站页面在360浏览器下轻微变形的bug邮件。
嘿,网站在 webkit 下一点问题都没有,双核下出了问题,肯定是以 IE 的渲染模式运行了啊。
赶紧查了下,看看是不是有方法可以让自己的网站默认能以急速的方式运行。
看了下还是有很多人有同样地疑问的,从浏览器厂商的论坛上了解到,浏览器选择以哪种模式渲染网页基本是靠查询一个含有域名库的文件来实现的。
域名库由厂商人员手动维护。
这不坑爹啊,继续查。终于还是找到了个方法。
是360提供的:
在网页的head标签中添加下面这行一行代码:

    

content的取值为webkit, ie-comp, ie-stand之一,区分大小写,分别代表用webkit内核,IE兼容内核,IE标准内核。
如果页面需默认用极速核,增加标签:
如果页面需默认用ie兼容内核,增加标签:
如果页面需默认用ie标准内核,增加标签:
360 还希望这个 meta 标签能成为国内双核浏览器渲染模式选择的行内标准。
不管怎样,页面的问题解决啦。
等待设计师重新设计界面后再把出问题的地方重构一下。
reference:
http://se.360.cn/v6/help/meta.html