分类目录归档:研发dev

mongodb使用elemmatch匹配数组内的组合元素

mongodb:     db.user_lives.find({“att_car”:{“$elemMatch”:{“s_type”:1,”pserid”:39}}}); php:     $criteria = new VMongoCriteria();     $criteria->addCond(“att_car”, “elemmatch”, array(“pserid”=>$pserid,”s_type”=>1));     $res = $ulObj->findAll($criteria); rockmongo:     “att_car”:{“$elemMatch”:{“s_type”:1,”pserid”:39}}

各浏览器中cookie个数和大小限制汇总

微软表示,Internet Explorer 8增加了每个域可以保存的cookie个数至50个,不过我发现IE7也允许每个域保存50个cookie。当然,这可能是因为一个系统补丁增加的,而不是这个浏览器版本一开始就是这样,但是仍然超过了通常认为是20个的限制。
Firefox允许每个域保存50个cookie。
Opera允许每个域保存50个cookie。 阅读全文

windows端的less编译工具

5

WinLess
WinLess is a Windows GUI LESS compiler. WinLess is a must-have for the webdeveloper who uses Windows.

WinLess

Usage

When you add a folder to WinLess (either via ‘Add folder’ or by dropping it on the folder pane), WinLess will start watching the LESS files in it.
WinLess will automatically recompile a less file when it is changed. 阅读全文

svn的回滚操作(撤销修改)

有时候我们想丢弃对代码做过的改动。 
两种情况: 
一、改动没有 check in。这种情况下,我们使用svn revert就能把改动给扔掉了。 
提示:多数用户习惯于只把本地改动过的文件删掉,然后执行一次update来还原文件,但最佳实践是执行svn revert,这个操作会更安全也更迅速。因为update需要去连接服务器而你没有准备好接受新的改动,而svn revert不会连接服务器也不会从服务器获取新的改动。  阅读全文

新浪微博的XSS攻击

1

2011年6月28日晚,新浪微博出现了一次比较大的XSS攻击事件。大量用户自动发送诸如:“郭美美事件的一些未注意到的细节”,“建党大业中穿帮的地方”,“让女人心动的100句诗歌”,“3D肉团团高清普通话版种子”,“这是传说中的神仙眷侣啊”,“惊爆!范冰冰艳照真流出了”等等微博和私信,并自动关注一位名为hellosamy的用户。 阅读全文

wordpress自定义锦集

1.文章详情页末尾自动添加微信公众号二维码

vim wp-includes/post-template.php
function get_the_content( $more_link_text = null, $strip_teaser = false, $post =... )
       ......
 
       // yanjingang: add wx qrcode
       if($more){
               $wxqrcode = '<p><img loading="lazy" class="alignnone size-large wp-image-3634" src="https://yanjingang.com/blog/wp-content/uploads/2020/04/piglab_wx-1024x374.png" alt="" width="625" height="228" srcset="https://yanjingang.com/blog/wp-content/uploads/2020/04/piglab_wx-1024x374.png 1024w, https://yanjingang.com/blog/wp-content/uploads/2020/04/piglab_wx-300x109.png 300w, https://yanjingang.com/blog/wp-content/uploads/2020/04/piglab_wx-768x280.png 768w, https://yanjingang.com/blog/wp-content/uploads/2020/04/piglab_wx-624x228.png 624w, https://yanjingang.com/blog/wp-content/uploads/2020/04/piglab_wx.png 1710w" sizes="(max-width: 625px) 100vw, 625px"></p>';
               $output .= $wxqrcode;
       }

        return $output;
 }

2.控制自动保存的修订记录数量,避免posts表里都是修订记录

vim wp-config.php
define('WP_DEBUG', false);

// yanjingang add
/** 保留最新 3 次的修订记录 */
define('WP_POST_REVISIONS', 3);

/** 每隔 5分钟 自动保存一次 */
define('AUTOSAVE_INTERVAL', 300);

删除历史修订记录: 阅读全文

Linux SVN 命令详解

1将文件checkout到本地目录 阅读全文

mongodb group by mapreduce

新建collection 名称   test ,表中的内容
mongos> db.test.find();
{ “_id” : ObjectId(“4ee7125f0f3210cf35a32f02″),”name” : “xm01”, “age” : 10 }
{ “_id” : ObjectId(“4ee712a80f3210cf35a32f03″),”name” : “xm02”, “age” : 20 }
{ “_id” : ObjectId(“4ee712c60f3210cf35a32f04″),”name” : “xm01”, “age” : 30 }
{ “_id” : ObjectId(“4ee712d20f3210cf35a32f05″),”name” : “xm02”, “age” : 20 }
{ “_id” : ObjectId(“4ee712d70f3210cf35a32f06″),”name” : “xm03”, “age” : 20 }
{ “_id” : ObjectId(“4ee7173d0f3210cf35a32f07″),”name” : “xm02”, “age” : 10 } 阅读全文

LVS

LVS是一个开源的软件,由毕业于国防科技大学的章文嵩博士于1998年5月创立,可以实现LINUX平台下的简单负载均衡。LVS是Linux Virtual Server的缩写,意思是Linux虚拟服务器。 阅读全文

ASCII、Unicode、GBK和UTF-8字符编码的区别联系

很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为”字节“。再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为”计算机“。 阅读全文