优秀的免费PHP图书 [自动转]

Alison Neville 写道 “PHP多年来一直是最流行的Web编程语言,是一种非常适合Web开发的解释型脚本语言,有以百万计的网站使用PHP开发,它有着强大的用户社区支持。PHP采用开源许可证,能部署在大多数Web服务器上,也可作为一个独立的shell运行在几乎所有的操作系统和平台上。PHP流行的一个原因是新手易于学习,但同时又向专业开发者提供了高级特性。关于PHP语言的图书数不胜数,其中有许多优秀的作品提供了免费下载,包括《PHP Cookbook》、《PHP 5 Power Programming》、《PHP Reference: Beginner to Intermediate PHP5》等。 “

via Solidot http://www.solidot.org/story?sid=33213

Inception能入侵全盘加密的计算机 [自动转]

最近发现的一种攻击方式可以让物理接触的攻击者入侵全盘加密的计算机。Inception是2011年发布了一个工具,用Firewire直接存储器存取(DMA)去访问睡眠或系统锁定的计算机内存。 为了实现高速传输,Firewire需要有DMA模式,DMA让Firewire控制器直接访问系统内存,绕过CPU。没有CPU这个潜在瓶颈,传输速度能更快,但这同时打开了让任何Firewire设备检查或修改内存内容之门。系统内存包含了密码检查代码。Inception的目标就是密码检查代码。当Inception程序运行后,它可以给操作系统如Linux、Windows或Mac OS X打上补丁,使任何密码都可以被用于登录。由于补丁针对的是内存,因此下一次重启后,改动就消失了,用户难以探测到计算机被动了手脚。如果不使用Firewire设备,用户可以关闭Firewire驱动以堵上漏洞。

via Solidot http://www.solidot.org/story?sid=33155

中国宣布将停止劳教制度 [自动转]

中央政法委书记孟建柱周一上午在全国政法工作会议上宣布,中央已研究,报请全国人大常委会批准后,今年停止使用劳教制度。在全国人大批准之前,严格控制,对缠访、闹访等三类对象,不采取劳教措施。孟建柱还表示将进行户籍制度改革。劳教制度和户籍制度都是两项备受争议的制度,前者被认为是法外之法,后者被认为堪比种族隔离。

via Solidot http://www.solidot.org/story?sid=32993

Web工程师的工具箱 [自动转]

本文出自Ivan Zuzak 的《The Web engineer’s online toolbox》,作者给了一个各种可以用来进行开发、测试、调试以及文档编排的在线工具集。(注:我发现CSDN上已经有了这篇文章《Web工程师必备的18款工具》,但可惜的是这篇文章并不全(原文后来被更新到了33个工具),而且其中并没有包括原文评论中出现的所有工具,所以,我一并补全了更出来,一共40多个工具)

Web工程师在线工具箱

  • HttpbinHTTP请求&响应服务,涵盖所有的HTTP方案(例如不同的HTTP verbs、状态代码和重定向)。类似工具:UrlEcho
  • REDbot这是一个机器人工具,帮助用户检查HTTP资源,可查看它的操作情况,指出常见的问题并提出改进。类似工具:HTTP lint
  • WebGun用于创建webhooks模板的API。类似工具:UrlReq
  • Webscript  自选一个url,填一段Lua代码,就能对访问做各种respond,还可以主动运行任务,cron job等等…

 

  • ClickHooks 这是一个短网址服务, 当用户访问了你的这个短网址跳转链接,服务器会通过HTTP POST的方式回调你的一个URL。这也是一种WebHooks方式。(陈皓注:所谓WebHooks,你可以理解为一种trigger,或是一种handler,比如当你你提交了代码,会调用某个URL链接以POST的方式告诉那个网站你提交了代码(如:发一个twitter 之类的,或是通知某个bug tracker系统))
  • MailHooks 让你可以通过HTTP POST方法收电子邮件(又叫WebHooks),你可以为你的一个邮件地址创建N多的hooks,当一个邮件收到了,可以把这个邮件以POST的方式发到你的某个URL上去。
  • Quilla 提供一个人们可以找到你的短网站服务,在那里,当人们提交到你的短网址上的请求会给你发邮件。好像是一种HTTP到SMTP的代理服务。
  • Apify公开锁定在HTML文档没有任何API数据集。APIfy从结构标记中提取数据,并将其转换为JSON APIs。
  • UnicornW3C统一的验证程序,可在各种流行的HTML和CSS验证器中执行各种检查。类似工具:HTML lint
  • Link checker从网站中提取链接(递归)并确保没有链接被定义为两次(重复定义),所有的链接被引用并警告HTTP重新定向。
  • ViewDNS 一组 DNS 和网络工具,如:反向IP解析,DNS记录查询或traceroute之类的。
  • Necrohost  一个URL列表来模拟不同网络链接的问题,如:响应慢,无法解析DNS,或是404什么的。
  • Mirrorrr  一个可以用来镜像某网页的应用(经常被国人用来搞Web 代理来翻墙)。
  • HAR viewer通过 HTTP 追踪工具创建可视化的HTTP Archive (HAR)日志文件。
  • CORS proxy通常会由于相同的域而被阻止,而这款工具在网站上允许JavaScript代码访问其他域上的资源,
  • Browserling支持使用所有主要浏览器以及各种版本进行交互式跨浏览器测试。
  • WebSocket Echo Test: 从浏览器定向到WebSocket echo服务器进行WebSocket连接测试。
  • YQL极富表现力类似于SQL的语言,允许您查询、筛选和联接数据跨Web服务。
  • Webshell 使用命令行脚本的方式来调用一些Web API。
  • Yahoo Pipes一个图形化的用户界面,用于创建数据混搭,生成聚合Web源,Web页面和其他服务。
  • Apiary语言和工具用于生成REST API文档及进行交互式督查。类似工具:Swagger
  • JSFiddle  一个在线的代码编辑可以让你编译一些HTML, CSS 和 JavaScript的东西,并演示之。相似工具: JSBin

未在列表的工具

  • Fiddler – 可能是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据. 使用Fiddler无论对开发还是测试来说,都有很大的帮助。.
  • NuvolaBase – 一个可以共享个人私有数据的解决方案。正如作者所说,这不是一个开发工具。
  • Browsershots – 一个用来测试网页在不同平台下的工具。(参看)

(全文完)


(转载本站文章请注明作者和出处 酷壳 – CoolShell.cn ,请勿用于任何商业用途)

相关文章

via 酷壳 – CoolShell.cn http://coolshell.cn/articles/8767.html

SSD FRESH – 一键快速优化 SSD 硬盘 [自动转]

SSD FRESH 是款专门优化 SSD 硬盘(Solid State Drive)的软件,可以延长 SSD 硬盘使用寿命以及部分性能。@Appinn

SSD FRESH 一键快速优化 SSD 硬盘[图] | 小众软件

青小蛙在体验过 SSD 的速度(普遍在500MB/s左右)后,就再也无法忍受普通硬盘(7200转硬盘内部传输速率约为 66MB/s)的龟速了(当然 SSD 的速度还取决于接口速度,比如 SATA2.0 只能达到 300MB/s,而 SATA3.0 则理论上可以 600MB/s)。

对于妹纸,青小蛙决定不告诉她们 Solid State DriveSATA 这些 Geek 男/女无比热爱的关键词,说了等于没说,只要一句话就够了:来给你把电脑搞搞快,打开程序再也不卡了。

SSD FRESH 可以关闭以下系统属性,让 SSD 使用寿命短的问题得以延长:

磁盘索引、碎片整理、文件访问时间、预读取、整理启动文件碎片、Windows 事件记录器、系统还原、8.3命名法支持。开启 Trim 功能

注意上面的每个属性在 SSD FRESH 都有详细的文字说明,请在优化前仔细阅读选择适合自己的。

SSD FRESH 使用期需要免费注册并验证邮箱。

参考维基百科:SATA固态硬盘

via 小众软件 – Appinn http://www.appinn.com/ssd-fresh/

苹果iTunes应用商店切换到HTTPS绕过防火长城 [自动转]

在中国政府准备监管移动应用商店,加大力度打击VPN之际,苹果的iTunes应用商店切换到HTTPS,用户的搜索和下载都被加密,事实上绕过了防火长城。在启用https之前,搜索特定关键字比如“vpn”会导致iTunes连接被重置,访问特定App的介绍页面也会导致连接被重置。这意味中国用户没有办法搜索和下载某些app,即使它们在中国的App Store是上线的。但因为现在Apple对几乎所有到iTunes的服务器的流量启用了https,防火长城没有办法选择性封锁特定的内容。

via Solidot http://www.solidot.org/story?sid=32793

Samba 4.0发布:首个兼容微软动态目录协议的自由软件 [自动转]

Samba团队宣布发布Samba4.0,称其为十年工作的顶点,表示他们第一个创建了兼容微软动态目录(Active Directory)协议的自由软件实现。Samba 4.0的新特性包括:LDAP目录服务,Heimdal Kerberos认证服务,安全Dynamic DNS服务,Active Directory所有必须的远程过程调用实现。Samba 4.0的兼容动态目录协议实现支持微软目前所有版本的Microsoft Windows客户端,包括刚刚发布的Windows 8。Samba 4.0动态目录兼容服务支持组策略、漫游配置文件、Windows管理工具、集成Microsoft Exchange和自由软件兼容服务如 OpenChange

via Solidot http://da.feedsportal.com/c/33236/f/556826/s/26830e5c/l/0L0Ssolidot0Borg0Cstory0Dsid0F32651/ia1.htm

Compass用法指南 [自动转]

几个月前,我介绍了Sass的用法。

Sass是一种”CSS预处理器”,可以让CSS的开发变得简单和可维护。但是,只有搭配Compass,它才能显出真正的威力。

本文介绍Compass的用法。毫不夸张地说,学会了Compass,你的CSS开发效率会上一个台阶。

本文假设你已经掌握了CSS的主要用法,如果你还懂Sass,那就更好了。但是不懂Sass,一样可以阅读本文。

一、Compass是什么?

简单说,Compass是Sass的工具库(toolkit)。

Sass本身只是一个编译器,Compass在它的基础上,封装了一系列有用的模块和模板,补充Sass的功能。它们之间的关系,有点像Javascript和jQuery、Ruby和Rails、python和Django的关系。

二、安装

Compass是用Ruby语言开发的,所以安装它之前,必须安装Ruby。

假定你的机器(Linux或OS X)已经安装好Ruby,那么在命令行模式下键入:

  sudo gem install compass

如果你用的是Windows系统,那么要省略前面的sudo。

正常情况下,Compass(连同Sass)就安装好了。

三、项目初始化

接下来,要创建一个你的Compass项目,假定它的名字叫做myproject,那么在命令行键入:

  compass create myproject

当前目录中就会生成一个myproject子目录。

进入该目录:

  cd myproject

你会看到,里面有一个config.rb文件,这是你的项目的配置文件。还有两个子目录sass和stylesheets,前者存放Sass源文件,后者存放编译后的css文件。

接下来,就可以动手写代码了。

四、编译

在写代码之前,我们还要知道如何编译。因为我们写出来的是后缀名为scss的文件,只有编译成css文件,才能用在网站上。

Compass的编译命令是

  compass compile

该命令在项目根目录下运行,会将sass子目录中的scss文件,编译成css文件,保存在stylesheets子目录中。

默认状态下,编译出来的css文件带有大量的注释。但是,生产环境需要压缩后的css文件,这时要使用–output-style参数。

  compass compile –output-style compressed

Compass只编译发生变动的文件,如果你要重新编译未变动的文件,需要使用–force参数。

  compass compile –force

除了一次性编译命令,compass还有自动编译命令

  compass watch

运行该命令后,只要scss文件发生变化,就会被自动编译成css文件。

更多的compass命令行用法,请参考官方文档

五、Compass的模块

Compass采用模块结构,不同模块提供不同的功能。目前,它内置五个模块:

  * reset

* css3

* layout

* typography

* utilities

下面,我依次介绍这五个内置模块。它们提供Compass的主要功能,但是除了它们,你还可以自行加载网上的第三方模块,或者自己动手编写模块。

六、reset模块

通常,编写自己的样式之前,有必要重置浏览器的默认样式。

写法是

  @import “compass/reset”;

上面的@import命令,用来指定加载模块,这里就是加载reset模块。编译后,会生成相应的css reset代码

七、CSS3模块

目前,该模块提供19种CSS3命令。在这里,我介绍其中的三种:圆角、透明和行内区块。

7.1 圆角

圆角(border-radius)的写法是

  @import “compass/css3”;

.rounded {

@include border-radius(5px);

}

上面的@include命令,表示调用某个mixin(类似于C语言的宏),5px是参数,这里用来指定圆角的半径。

编译后的代码为

  .rounded {

-moz-border-radius: 5px;

-webkit-border-radius: 5px;

-o-border-radius: 5px;

-ms-border-radius: 5px;

-khtml-border-radius: 5px;

border-radius: 5px;

}

如果只需要左上角为圆角,写法为

  @include border-corner-radius(top, left, 5px);

7.2 透明

透明(opacity)的写法为

  @import “compass/css3”;

#opacity {

@include opacity(0.5);

}

编译后生成

  #opacity {

filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0.5);

opacity: 0.5;

}

opacity的参数0.5,表示透明度为50%。

完全透明的写法是

  @include opacity(0);

完全不透明则是

  @include opacity(1);

7.3 行内区块

行内区块(inline-block)的写法为

  @import “compass/css3”;

#inline-block {

@include inline-block;

}

编译后生成

  #inline-block {

display: -moz-inline-stack;

display: inline-block;

vertical-align: middle;

*vertical-align: auto;

zoom: 1;

*display: inline;

}

八、layout模块

该模块提供布局功能。

比如,指定页面的footer部分总是出现在浏览器最底端:

  @import “compass/layout”;

#footer {

@include sticky-footer(54px);

}

又比如,指定子元素占满父元素的空间:

  @import “compass/layout”;

#stretch-full {

@include stretch;

}

九、typography模块

该模块提供版式功能。

比如,指定链接颜色的mixin为:

  link-colors($normal, $hover, $active, $visited, $focus);

使用时写成:

  @import “compass/typography”;

a {

@include link-colors(#00c, #0cc, #c0c, #ccc, #cc0);

}

十、utilities模块

该模块提供某些不属于其他模块的功能。

比如,清除浮动

  import “compass/utilities/”;

.clearfix {

@include clearfix;

}

再比如,表格

  @import “compass/utilities”;

table {

@include table-scaffolding;

}

编译后生成

  table th {

text-align: center;

font-weight: bold;

}

table td,

table th {

padding: 2px;

}

table td.numeric,

table th.numeric {

text-align: right;

}

十一、Helper函数

除了模块,Compass还提供一系列函数

有些函数非常有用,比如image-width()image-height()返回图片的宽和高。

再比如,inline-image()可以将图片转为data协议的数据。

  @import “compass”;

.icon { background-image: inline-image(“icon.png”);}

编译后得到

  .icon { background-image: url(‘data:image/png;base64,iBROR…QmCC’);}

函数与mixin的主要区别是,不需要使用@include命令,可以直接调用。

(完)
via 阮一峰的网络日志 http://www.ruanyifeng.com/blog/2012/11/compass.html

Hamachi – 让你的IP固定起来 [自动转]

你是 ADSL 用户么?那 IP 变来变去的招数可能就是你头疼的地方了。而 Hamachi 这款软件可以使你的 IP 固定起来。@Appinn

Hamachi 让你的IP固定起来[图] | 小众软件

对于没事想开点服的人,IP 这货就一直是个问题。不是你变来变去地有毛意思?于是乎,Hamachi 这款软件便伟大地诞生了。在它英明而神圣的指导下,你的 IP 将乖乖听话,变成固定形式。如上图,Hamachi 给了我一个 IP 25.78.151.224。在创建一个网络或加入现有的网络后,机油们就可以在这个 IP 上互搞了~~(节操) 当然前提是他也要有 Hamachi

欲安装 Hamachi 请到官网进行注册。在注册完成之后会自动下载一个安装文件,不过这不是客户端安装程序。要客户端需到用户中心去下载。

Hamachi 让你的IP固定起来[图] | 小众软件

P.S. Hamachi 的数据可是有加密的。如果你的电脑不把证据供出来,那么搞神马不会有人知道的~

Hamachi 让你的IP固定起来[图] | 小众软件官方网站 | 来自小众软件

via 小众软件 http://www.appinn.com/hamachi/

Gmail 公布新的搜索运算符,方便清理老旧的大邮件 [自动转]

上周已经有人挖出了按照邮件大小搜索Gmail邮件的办法,其实Gmail还增加了很多帮助你清理老旧的大邮件的搜索方式,我猜是因为已经有不少人到了Gmail邮箱30GB的顶了,连我都用了23GB多了,而且无法通过付费升级获得更多空间,表示压力很大。

以下就是Gmail新增的搜索运算符:

  • “size:数字”:让你搜索大于某个数字的邮件,单位为byte,比如size:512000就搜索大于500KB的邮件。需要注意的是MIME编码会多占用33%的空间,所以实际上size:512000找到的邮件只包含400KB的附件
  • “larger:数字”和“smaller:数字”:跟“size:数字”类似,但搜索的是大于或小于某个数值的邮件,且可使用K、M、KB或MB为单位,比如smaller:1M搜索小于1MB的邮件,larger:500K搜索大于500KB的邮件,而且你可以混用,得到范围区间
  • “older_than:日期”和“newer_than:日期”:可以按照时间来搜索邮件,比如older_than:2y就是2年前的邮件,older_than:5m就是5个月前的邮件,newer_than:3d是3天内的邮件
  • “has:userlanbles”和“has:nouserlabels”可搜索带用户自定义标签和不带用户自定义标签的邮件,这些都是指用户加的标签,而不包括Gmail自动加的spam、chat、inbox、allmail和那些智能标签。
  • “+”:可放置在搜索关键字的前面,比如你搜索“start”的话,Gmail的搜索结果里还会包括“starting”,但如果你搜索“+start”的话,就只会找到“start”的邮件。
  • “rfc822msgid”:超高级的运算符,可以让你按照邮件id头来查找邮件

那么通过组合我们就可以找到老的大邮件直接批量删除了,比如用“older_than:1y larger:10m”即可找到一年前大于10MB的邮件。

至此,官方也不得不用这个方式变相的承认,用了Gmail一辈子不用删邮件的神话──破灭了……

Via GOS


© musiXboy 发表于 谷奥——探寻谷歌的奥秘 ( http://www.guao.hk ), 2012. |

via 谷奥——探寻谷歌的奥秘 http://www.guao.hk/posts/new-gmail-search-operators.html