以图明志

开源项目与工具

这次OpenSSL HeartBleed漏洞是怎么一回事呢?

漫画图解
“心脏出血”(Heartbleed)被称为互联网史上最严重的安全漏洞之一,波及了大量常用网站、服务,包括很多人每天都在用的 Gmail 等等,可能导致用户的密码、信用卡轻易泄露。但是我们可能对它还不是很了解,可能觉得,这不关我事。其实 OpenSSL 的使用率还是挺高的,如果你经常上网,那么可以说,你几乎每天都在跟 OpenSSL 打交道,你的各种个人信息存储在各种各样的网站上……

开源项目与工具

比特币为什么需要建立在大量运算之上

Bitcoin 的基本原理
BTC 的价值就是交易渠道本身。一组新制造出来的 BTC 提供了把旧的 BTC 从一个帐户转移到另一个帐户的数学保证。这个安全保证背后的代价是大量的计算力。生产这么一个安全通道是需要消耗大量能源的,所以整个 BTC 用户群体,奖励那个造币者(目前是 50 BTC)。简单说,我的理解就是,现在世界上所有的 BTC 背后都是用运行计算机的能量产生出来的,它们的总价值,应该是少于消耗掉的能源的总市场价值的。

开源项目与工具

WordPress后台edit-tags.php里无限栏目分类实现

看看WordPress里的实现
在 WordPress 里 http://localhost/wordpress3.6.1/wp-admin/edit-tags.php?taxonomy=category 这个链接可以显示 WP 里的无限栏目分类,我们来研究一下 WordPress 是如何实现的。找到 wp-admin/edit-tags.php 这个文件,发现显示栏目的代码很少:$wp_list_table->display(); ……

开源项目与工具

如何修改Chrome缓存目录的地址

Win7命令mklink的使用
C盘空间越来越小,在Win7里还标红了,心里看得不舒服,得想一些方法腾出一些空间。看了AppData,Chrome占了1G多的空间。当时安装Chrome浏览器时因为不能指定安装目录,所以Chrome浏览器缓存文件也默认在系统盘中,它的缓存文件挺大的,有必要处理下。在Win7下可以用mklink命令把缓存位置链接到你所想的位置上。

开源项目与工具

如何用PhotoShop制作网站的favicon.ico

个性你的网站
所谓favicon,即Favorites Icon的缩写,顾名思义,便是其可以让浏览器的收藏夹中除显示相应的标题外,还以图标的方式区别不同的网站。当然,这不仅仅是Favicon的全部,根据浏览器的不同,Favicon显示也有所区别:在大多数主流浏览器如FireFox和Internet Explorer (5.5及以上版本)中,favicon不仅在收藏夹中显示,还会同时出现在地址栏上,这时用户可以拖曳favicon到桌面以建立到网站的快捷方式。

开源项目与工具

分享一款眼睛保健小软件 EyeDefender

多关注下眼睛的健康
感觉最近视力又下降了不少,估计又要重新配眼镜了。总是对着电脑一坐就好几个小时,眼睛老是紧绷着,焦距总是这么长的距离,对眼睛的损伤很大。据说外国人是没有眼保健操这种东西的,最好的眼睛保健方法就是,当工作一段时间,比如45-55分钟,就出去走走,看看远处,5分钟即可。

开源项目与工具

WinCacheGrind配合XDebug分析PHP程序性能

很强大的组合介绍
WinCacheGrind是windows下的profile查看程序。所谓profile,就是程序或软件保存的档案资料,这里的profile就是xdebug生成的Log文件。前面说到的这篇文章已经介绍了使用XDebug时,对php.ini的配置。但是就算XDebug配置完毕,WinCacheGrind也未必能使用。请确保在php.ini文件有这么两处配置……

开源项目与工具

如何在Code::Blocks下查看程序的汇编代码

Code::Blocks使用技巧
学习C语言,Code::Blocks是个不错的IDE。有时候我们需要查看程序的对应的汇编代码,那么Code::Blocks如何才能像vc6.0中那样debug时候查看反汇编代码呢?首先创建一个工程:Create a new project -> ConsoleApplication -> 填上工程文件名和project路径 -> 调试器和编译器默认。

开源项目与工具

Twitter背后用到了哪些开源软件与技术?

没有开源软件,Twitter将不会存在
如果没有开源软件,Twitter将不会存在。你发送和接收的每一个Tweet在移动端和PC端发送的过程中,都会需要开源软件。我们非常好奇Twitter使用了多少开源软件。除此之外,我们想要知道开源对Twitter公司的文化产生了什么影响。表面上来看,Twitter提供一种简单的实时消息服务,其传播的是140个字节组成的被称为Tweets的消息单元。

开源项目与工具

在CodeIgniter中集成百度编辑器UEditor

小经验记录下
一项目中需要用到富文本编辑器,目前可选择的编辑器可以参看求推荐好用的富文本编辑器这个讨论。然后我就试用了百度的UEditor。把UEditor下载下来,在CI的views层建立一个名为ueditor的文件夹,拷贝源码包中的dialogs、themes、third-party、editor_all.js和editor_config.js到ueditor文夹中。

开源项目与工具

UCenter的应用整合与单点登录分析

call_user_func函数
一直在用康盛的产品,自然少不了单点登陆,最近重新研究了下ucenter的机制,其实它的基本原理就一句话:跨域设置用户信息。下面只对用户登陆做比较详细说明,其他注册、PM等操作其实原理差不多。call_user_func回调UC_API_FUNC, 此处为uc_api_mysql函数,即调用 uc_api_mysql函数。

开源项目与工具

正则表达式是如何工作的?

谈谈正则的工作原理
正则表达式 ,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。粗浅地编写正则表达式是造成性能瓶颈的主要原因之一,但还有很多可以改进正则表达式效率的地方。

开源项目与工具

[专题] Google Maps API指南:添加多个随机标注

在事件侦听器中使用闭包
在执行事件侦听器时,通常可取的做法是将私有数据和持久性数据附加到对象中。JavaScript 不支持“私有”实例数据,但它支持允许内部函数访问外部变量的闭包。在事件侦听器访问通常不附加到发生事件的对象的变量时,闭包非常有用。

开源项目与工具

[专题] Google Maps API指南:点击添加标注

访问用户界面事件中的参数
通常情况下,Google Maps API 第 3 版中的用户界面事件会传递事件参数,您可通过事件侦听器访问这些参数,这些参数会注明事件发生时用户界面所处的状态。例如,用户界面 'click' 事件通常传递包含 latLng 属性的 MouseEvent,该属性指出了地图上的点击位置。请注意,这是用户界面事件所独有的行为;MVC 状态更改不会在它们的事件中传递参数。

开源项目与工具

[专题] Google Maps API指南:地图事件

使用 addListener() 事件处理程序
您可使用 addListener() 事件处理程序注册以接收事件通知。该方法有三个参数,一个对象,一个待侦听事件以及一个在指定事件发生时调用的函数。以下代码可将用户事件和状态更改事件进行组合。我们可将事件处理程序附加到点击时对地图执行缩放操作的标记上。

开源项目与工具

[专题] Google Maps API指南:地图标记与信息窗口

地图标记是十分常用的
Maker类提供了这样一个选项,为用户指定的位置显示一个标记,在我们的应用中地图标记是十分常用的,下面的代码将告诉大家如何创建一个简单的地图标记……我们已经在地图上某个位置加了标记,也为标记添加onclick了事件,点击可以弹出一个窗口来显示该地点的详细信息。
1 / 4 首页 < Prev 1 2 3 4 Next > 尾页 页码: