不可能不确定 | 忘带纸笔

期货从业资格考试过关心得及学习资料(视频+音频mp3+PDF)

10月的时候,手头比较闲,网上逛的时候看到以前的考试大改名233网校了,想着闲的没事,于是看了一下考试日历,正好11月16号刚好有个期货从业资格考试,看着正好是不大了解的新鲜玩意儿,便打上计划买书报名准备考试了。运气也还比较好,正好通过了。按照惯例,还是喷一点考试心得,发一些准备资料吧。

Read more ›

使用URL直接激活Bootstrap中的tabbable

Bootstrap中的tabbable的确很好用,但是,tab-content不能直接使用url来定位,只能通过鼠标点击来激活。这成了一个限制,不过通过jquery可以轻松的来使用URL直接定位到tabbable中某个tab-content。

如果要实现通过URL来定位相应的tabbable的内容,那需要改变如下几个内容:

  • 删除现有导航和tab-content中class的active值
  • 为相应的导航控制添加一个active的class值
  • 为相应的tab-content添加一个active的class值

下面的这个js函数可以实现如上的几个操作:

function navigateToTab() {
    var TabId = window.location.hash.replace('#', '');
    var isTabExists = ($(".tabbable li:contains('" + $("a[href=#" + TabId + "]").html() + "')").html());
    if(TabId && undefined != isTabExists) {
        //高亮相关连接
        $(".tabbable ul li").removeClass('active');
        $(".tabbable li:contains('" + $("a[href=#" + TabId + "]").html() + "')").addClass('active');
        //呈现相关内容(tab-content)
        $(".tab-content .tab-pane").removeClass('active');
        $("#" + TabId).addClass('active');
    }
}

将上面的函数,放到通用的js文件中,即可在URL后加#和相应的tab-content id来实现定位了。

更新:代码中增加了判断,只有#后面跟的tab-content id存在的时候,才进行相应的激活操作。

七个习惯助你编写更安全的PHP程序

  • 译   文:七个习惯助你编写更安全的PHP程序
  • 原 文 名:Seven habits for writing secure PHP applications, Increase the security of your Web applications
  • 原 作 者:Nathan A. Good
  • 译 作 者:不可能不确定(@SidCN)

当谈到安全的时候,我们至少要从三方面入手,平台的、系统的,以及你所编写的程序。而在编写PHP程序时,只有做到了以下七个方面,才能算得上保证了安全:

  • 验证输入
  • 保护文件系统
  • 保护数据库
  • 保护会话数据($_SESSION)
  • 防范跨站脚本攻击(XSS)
  • 防范伪造表单
  • 防范CSRF
Read more ›

为ESX上的CentOS添加新硬盘

一台运行在ESX上的CentOS服务器磁盘不够,现需要为其增加硬盘空间。计划新增加一个虚拟硬盘,并使用LVM进行卷管理,挂载到/store。

1、在ESX中增加一块新硬盘

在ESX中找到该虚拟机,在“Edit Setting”中,为其添加一块新硬盘,并记住其“Virtual Device Node”,如“SCSI(0:1)”。 Read more ›

一次Gmail账号被封后解封的经历

计划将一些邮件从现有的Gmail导出,并存储到一个新的Gmail中,于是新申请了账号,但在使用Gmail自带的“导入其它邮箱的邮件和联系人”的功能时,发现Gmail不支持从其它Gmail导入。

为了达到目的,我先利用QQ邮箱的收信功能,将Gmail中的部分邮件先转存到QQ邮箱中,再用Gmail的导入功能进行导入,结果的确也成功了。

但在成功后大约半个小时,我发现我的新Gmail账号已经无法使用,通过Gmail的多账号登录进行切换,密码输入成功后直接跳到一个账号被禁用的提示页面,紧接着,Android手机上也提示输入这个新邮箱的密码,无论输入什么,都提示账号信息错误。

Read more ›

在PHP CLI下使用类似GET的方法传参

Linux下为了方便,有时候会直接使用命令行的方式来执行php程序,比如一些crontab任务之类,但通常写出来的大部分php程序,都没有考虑到命令行下的一些情况,直接使用GET进行参数传递也是常态,但这在命令行下却很无奈,尤其是传递多个GET参数时,连命令都无法正确执行——GET多参数分隔符&会妨碍命令的执行。

1、PHP CLI的参数传递方式

PHP CLI下参数的传递是使用Linux命令行的方式进行,将参数值按照指定的先后顺序依次排列,一旦顺序错误,最终传送的结果也将错误,而且,如果程序要支持命令行参数,还需要专门的分析和拆开$argv数组,如果是修改现有程序,工作量将会更大。

2、捕获参数,组装伪$_GET和$_REQUEST数组

命令行下是没有$_GET等变量的,但如果使用GET进行参数传递,程序中肯定会有对诸如$_GET和$_REQUEST数组的调用。如果要降低修改的工作量,最简单的办法就是,抓获CLI传递的参数,再将参数组装成一个$_GET和$_REQUEST数组。
为了避开cli中对参数的先后顺序的要求,让命令执行使用更容易分辨更让人熟悉的URL参数传递方式,可以按如下的格式来传递参数并捕获:

php filename.php "name=Roges&height=187.96&weight=99.79"

Read more ›

Ubuntu 11.10中 Eclipse 3.7.1 安装ADT提示缺少org.eclipse.wst.sse.core

前段时间新装了Ubuntu 11.10 beta2,又使用Ubuntu Software Center下载了eclipse,版本是3.7.1,今天试着配置一下ADT,第一步就卡住了。 安装时无法进行下一步,详细信息中提示:

Cannot complete the install because one or more required items could not be found. Software being installed: Android Development Tools 12.0.0.v201106281929-138431 (com.android.ide.eclipse.adt.feature.group 12.0.0.v201106281929-138431) Missing requirement: Android Development Tools 12.0.0.v201106281929-138431 (com.android.ide.eclipse.adt.feature.group 12.0.0.v201106281929-138431) requires ‘org.eclipse.wst.sse.core 0.0.0′ but it could not be found

网上搜索,StackOverFlow有人给出了详细答案,3.4 / 3.5 / 3.6均可解决,只需要添加org.eclipse.wst.sse.core的依赖库即可。按照3.4等的升级url构造了一下3.7的如下:

http://download.eclipse.org/releases/ganymede/

点击Install New Software中的Add按钮,将这个添加到依赖库中,再安装ADT即可顺利进行。

一个 WordPress 木马样本分析

饭否看到zuola说得到一个wordpress木马脚本,于是就点了连接,并简单的看了看这个样本。原理比较简单,先判断访问来源是否是搜索引擎的蜘蛛或bot,再确定是否显示一个有问题iframe——木马的效力也取决于这个iframe中的内容。这一小段PHP脚本也完全可以用到其它任何PHP程序中。

将源代码做了个简单的整理如下: Read more ›

PHP源码编码与转换:搞定首行为空和“锘匡豢”

总是有七弯八拐的原因让我们要将自己的PHP源码从GB2312转换到UTF8,而90%的情况下你会遇到麻烦——很有可能你已经不是第一个想将你手头的系统转换到UTF8的人,只不过前面那些人都被整郁闷了,因而你也有了这个机会。

1、编码转到UTF-8可能出现的问题

转换起来并不麻烦,而且网上有很多工具可以用于转换,但不推荐使用工具进行批量转换,编码转换时的不确定因素太多,比如原编码,甚至系统语言等,都会引起转换的失败。

PHP源码直接转换到UTF-8后,很有可能会遇到下面的两个问题:

  • 1、首行代码为空;
  • 2、顶行有多个“锘匡豢”;

当然,很多人已经解决了,还发了博文——不过这文章是让你郁闷的。这位用了两天时间终于解决了问题,但却舍不得与人分享一下。当然也有很靠谱的人,提供了使用VS进行解决的方法,不过搞PHP开发的还装VS的可能不多。 Read more ›

利用PHP实现对服务器性能与状态的监控

最近由于工作上的原因,需要开发一套服务器性能的监控工具,主要是一些同架构同软件配置的服务器。考虑到最近用php比较多,随即决定使用php来实现。主要需要实现的部分功能如下:

  • 1、系统状态,如cpu / 内存 / swap等数据;
  • 2、MySQL的性能与运行状态;

其它主要是配合性的数据存储以及可视化。 Read more ›

 1 2 3 4 5 6 7 8 9 10 11 下一页
 
我的Twitter与微博