Mac的Dashboard,Mission Control和登录界面背景图看多了视觉疲劳,可以自己手动换换,
用相同大小格式的图片替换掉系统里对应的图片就可以了,这几个图片位置如下:
替换前注意一定要备份啊。
登录界面的背景大图applelinen.png,及Retail屏幕的applelinen@2x.png
/System/Library/PrivateFrameworks/LoginUIKit.framework/Versions/A/Frameworks/LoginUICore.framework/Versions/A/Resources/
登录界面背景图上几个按钮需要自己手动画上去,注意位置别画偏了就好
Dashboard背景文件位置pirelli.png,缩略图mini_pirelli.png,及Retail屏幕的pirelli@2x.png
/System/Library/CoreServices/Dock.app/Contents/Resources/
// 我一般将Dashboard设为鼠标触碰屏幕左下角时显示,这样就木有背景图,变成半透明的蒙版了。
Mission Control的背景图片defaultdesktop.png
/System/Library/CoreServices/Dock.app/Contents/Resources/
替换后执行killall Dock命令就可以。
mysql sql语句别名不生效
sql语句用到了别名,在oracle、db2,sqlservice数据库中正常,在mysql中不正常
因为在mysql下的useOldAliasMetadataBehavior默认为false,字段别名默认不生效,配置文件里将其改为true就可以了。
jdbc:mysql://127.0.0.1:3306/DATABASE?characterEncoding=utf-8&useOldAliasMetadataBehavior=true
参考链接:
http://dev.mysql.com/doc/refman/5.0/en/connector-j-reference-configuration-properties.html
拔掉耳机后自动暂停iTunes音乐的插件:Breakaway
mac os 上php连接mysql数据库不能使用使用localhost问题
尼玛,踩到坑了,蛋疼。浪费了半个小时
在mac上搭了php的环境后连不上数据库,数据库正常,通过命令行工具也能正常访问。
查了下。。。才发现是localhost的写法不行:
当把localhost换成127.0.0.1或者本机的IP时,居然正常了。以前一直认为localhost与127.0.0.1是一回事,现在事实证明它们其中还是有区别的。
在网上搜索了一下它们的区别,有人已经说的很明白了,具体可以参看:http://blog.sina.com.cn/s/blog_40e1ba640100ivjj.html,http://www.diybl.com/course/7_databases/mysql/myxl/20090722/168062.html。它们的主要区别是localhost是通过socket方式来连接,而127.0.0.1则是走的TCP协议。
上面提到区别就是导致mac下无法连接数据库的原因。那为什么socket方式无法连接呢?由于mac os lion上已经自带了apache和php,我的环境使用就使用默认的,mysql服务是在官网下载dmg安装最近版本,php的配置文件(/ect/php.ini)中设置有三个地方(mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket)设置了mysql socket文件存放的位置,其默认值为/var/mysql/mysql.sock。查看mysql服务使用的socket文件有两种方式
方法1:
echo "show variables" | mysql | grep "socket"
方法二:
echo "status" | mysql | grep "socket"
注意:如果mysql设置了密码,使用-u,-p来指定用户名和密码
这里看到mysql的socket文件存放位置为/tmp/mysql.sock。
看到这儿应该知道问题所在了吧,使用localhost连接失败的原因为在socket的方式下,php默认配置的mysql服务的socket文件不存在,所以导致连接失败,如果把连接失败的错误信息dump出来,你应该会看到错误信息中包含了“No such file or directory”。
知道原因就容易修改了,只需要把php配置文件中mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket这三项值修改为mysql服务配置对应值即可,修改好后需要重启apache服务。当然也可以修改mysql配置文件中的socket信息,使其保持一致即可,修改好后重启mysql服务。
使用text-shadow 属性的时候注意点
text-shadow这样的css 属性已经很常用了,但是使用这个属性的时候有一点常常被人忽略的事情。
就是使用text-shadow 后文字反选的时候也会显示阴影,这时很阴影很容易和反选的字体颜色冲突,影响视觉效果。
推荐如果使用了text-shadow 的时候在::selection 中把阴影去掉
::selection {
text-shadow: 0px 0px #fff;
}
或者更具情况给阴影和字体重新配置颜色。
[译]roots where it all begins
今天干什么来着,偶然看到一个静态网站项目生成器,给大家介绍一下。
roots 是一个用来创建简洁、漂亮、高效的互联网产品的工具盒。
概要
Roots是一个工具箱,是网站前端开发的一种最佳实践。它有去多的特性,我会试着把这些特性列在下面供乃们参考。
默认情况下Roots是一个静态网站生成器,但是它也含有模板和各种插件用来方便地和express.js、rails等集成。当然也少不了RailwayJS和Sinatra的插件。
- 非常简单的安装方法
- 干净和最小化的默认项目模板
- 默认使用jade, stylus, coffeescript
- 非常快的实时编译执行速度
- 不会破坏工作流的,漂亮的编译错误提示
- 内置稳定的、模块化的、强大的css帮助库
- 干净直观的应用配置文件
- 部署的时候智能压缩html, css 和js 代码
- 通过tower 和require.js 高效地管理客户端js 脚本
- 有简单完整的插件文档,方便对应用进行扩展
上面的描述比较模糊,下面提供几个快速教程视频来展示下上面的特性。视频不多,之后我还会添加更多的视频。
刚放出来的视频比较少,先说声对不起。
安装
安装非常简单,只依赖于node.js,而node.js有一个维护地很好的安装器。如果你想用稍微快一点的方式安装,可以直接在命令行里执行curl roots.cx/get |sh 命令。或者你可以直接用npm 命令安装 npm install roots -g
命令
安装好后,roots提供了几个有用的命令用来建立项目。在使用toots之前你至少先要熟悉一下这些命令。
$roots new name - 在当前目录建立名为name 的项目
$roots compile - 把项目编译压缩到public 文件夹
$roots watch - 开启一个本地服务,用来编译项目,并监听文件改动
$roots update - 更新roots
$roots js - wrapper for bower (这怎么翻译-_-!!!)
如果你忘了上面的命令或者需要其版主,输入roots help 来显示可用命令
客户端 js
在客户端使用js类库的话十分方便,但是为每个项目下载这些库,并保持更新是件令人头疼的事。幸好牛逼的twitter的工程师开发了bower来解决这些问题。在roots项目中,你可以直接通过执行roots install 后面跟包名来把这些库安装进js/components 文件夹。还可以试试下面的命令:
roots js list - 列出已安装的包
roots js search name - 查找名为name 的包
roots js update name - 更新名为name 的包到最新版
roots js uninstall name - 删除名为name 的包
roots js info name - 获取名为name 的包的描述信息
bower 里有很多很棒的开源包,可以点这里查看。另外require 默认被添加进新项目,用来方便管理客户端js 的加载。
插件
Roots 提供了几个针速度和工作效率优化过的核心编译器。但是每个人都有自己喜欢的工具,如果你想用其他的开发语言,你可以通过插件接口来实现。
只要一个js 文件就能构成插件,而且一般这个文件小于10行代码(很多编译器都是这样的)。要创建插件的话,在/plugins 文件夹下创建一个js 或者coffeescript 文件。这个模块只要提供两个方法,setting和compile. 为了方便起见,你可以直接执行 roots plugin generate 命令,它会自动帮你创建插件所需要的的基础模板文件。
西面有几个插件的列子,注意插件是在roots 的环境下执行的,如果你需要依赖其他文件,用module.require() 代替require(), 不然roots 会检索不到那些依赖的文件。
sass compiler
ejs compiler
stylus compiler
你可能会注意到有一个叫Helper 的类完成了很多工作。 这个类管理了一些重要的路径和文件信息,它使让我盟能简单方便地管理编译器。下面是Helper 类的文档。
好吧,文档和faq就不翻译了。
同学们有兴趣的话可以自行查阅:
http://roots.cx/
科学合理地增肥
想增肥,稍微看了下相关资料:
一个健康的成年女性每天需要摄取1800~1900卡路里的热量,男性则需要1980~2340卡路里的热量。其中,蛋白质摄取量应为人体每日所需热量的10%~15%;碳水化合物摄取量应不少于人体每日所需热量的 55%;脂肪的摄取量应不超过每日所需热量的30%。此外,每天摄取的盐不应超过6克,膳食纤维每天的摄取量应不少于16克。
在英国国民健康保险制度所推荐的每日进食标准中,成年女性是2000卡路里,成年男性需要2500卡路里。
再看:
理想体重者所需热量标准:30千卡/每公斤;
超重者所需热量标准:25千卡/每公斤(超过理想体重10%的为超重者);
偏瘦者所需热量标准:35千卡/每公斤(低于理想体重10%的为偏瘦者)。
如果你的目标是减少脂肪,将你现在的体重(斤)乘以10、11或12(10表示你的新陈代谢速度较慢,11代表中等,12代表较快)。如果你的目标只是增加肌肉(或者只是轻微地减少脂肪),那么将你的体重乘以13、14或15(13表示你的新陈代谢速度较慢,14表示中等,15表示较快)。
通过上面的信息可以大致估算一下自己每天所需要的热量,
或者你也可以试试下面网页内的计算器:
http://test.39.net/test/5713.html
要增肥的话肯定需要摄入多余日常所需的能量.这个多余的量是多少呢,这就要看你的需求了.
网上还看到一些比较有争议的增肥食物,如西兰花.
但我更偏向于认为西兰花不适合用于增肥。
下面是比较有参考价值的连接,其中第一条包含了很多食物的热量值,可以依此定制定量化的食谱.
增加摄入热量的同时注意合理的运动,把重点放在负重类的复合动作上,如杠铃推举,深蹲等.
最后祝看到这里的看客们增肥成功.
reference:
http://zhidao.baidu.com/question/9407104.html
http://fitness.39.net/a/201227/1969674.html
http://zf.39.net/ys/089/1/632191.html
http://baike.baidu.com/view/20412.htm
使用favicon小图标需要注意的地方
看一些第三方的网页模板的时候经常可以看到对favicon调用使用下面的方式:
当然这对于最终的效果没有什么影响,按GTD的准则来讲,这样就可以了。
但完成事之后我们还可以考虑考虑怎么去 do it better.
先来看一下Favicon 的wiki:http://zh.wikipedia.org/wiki/Favicon
可以看到shortcut 主要是用于不遵守标准的IE的解析,对于多数遵守标准的现代浏览器而言会忽略这个关键字。
所以wiki上推荐含rel="shortcut icon" 的语句写在上面,而只有在当希望为新浏览器提供另一种备用图像如png 等时,才使用rel="icon" 的格式。
另外还要注意type 属性的书写格式,wiki上只说明了出于兼容性原因使用image/x-icon,然而又说最好使用IANA注册的MIME类型。
这样的说辞实在无法让人确定哪种方式比较合理。要深究的话还是要挖挖标准文档啊。
鉴于比较晚了,WP的富文本剪辑器貌似也出了点问题,先将就这样吧。
有兴趣的朋友可以再研究研究。
那时我们有梦,关于文学,关于爱情,关于穿越世界的旅行。如今我们深夜饮酒,杯子碰到一起,都是梦破碎的声音。——北岛
Solve Can’t connect to MySQL server Error
启动数据库时,报了以下这个错误:
ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)
到mysql安装目录的bin目录下执行:mysqld –install
再通过net start mysql来启动数据库,就能正常访问了