Clipping Magic在线抠图去背景工具

作者:matrix 发布时间:2014 年 2 月 11 日 分类:零零星星

移除图片背景Remove Image Backgrounds

地址:http://clippingmagic.com/

在线抠图利器。对于ps不会折腾的,很方便。

简单操作:

打开官网,虚线框的Drag and Drop Image Here即为拖放图片到这里。

图片上传完成后会出现一排的按钮。主要使用的也就这:

图片上传完成后会出现一排的按钮

红色-:抠背景使用

绿色+:圈保留区域

蓝色橡皮擦

蓝色的Download下载按钮,点击下载按钮后提示 Generating result...

Download下载按钮

之后点击Download Result下载生成后的图片。

点击Download Result下载生成后的图片

我抠的非常渣。

抠的非常渣

官网有更详细的操作教程:

http://clippingmagic.com/tutorials/basics  我也看不懂,Google翻译

再改外链转换工具

作者:matrix 发布时间:2014 年 2 月 4 日 分类:零零星星

感觉以前的界面按钮有些小,正好改成3.0.3的css前端框架试试~。

web app新界面

>>外链转换工具

资源 :

Bootstrap中文网: http://www.bootcss.com/  里面各种开源,各种介绍~

百度CDN公共库:http://developer.baidu.com/wiki/index.php?title=docs/cplat/libs

用的其中Bootstrap v3.0.3:http://libs.baidu.com/bootstrap/3.0.3/css/bootstrap.min.css

UI变动: 阅读剩余部分 »

wordpress免插件实现TAG Category自动添加链接

作者:matrix 发布时间:2014 年 1 月 29 日 分类:Wordpress 零零星星

此功能可以由WP keyword Link Plugin插件实现的,不过要非插件化只有另找。

网上一大把代码我这都不能用。不知道为何。

豆腐君扒的代码,真心没法用。幸好懂点正则。自己慢慢改。

改的时候发现网上的代码WP keyword Link Plugin插件的wp_keywordlink.php部分有9成相似。参照wp_keywordlink.php那该好多了。

代码:

/** 
 * TAG Category自动添加链接 by 不懂. 20140129 修改 
 */  
add_filter('the_content', 'Category_tag_link', 1);  
function tag_sort($a, $b)  
{  
    if ($a->name == $b->name) return 0;  
    return (strlen($a->name) > strlen($b->name)) ? -1 : 1;  
}  
function Category_tag_link($content)  
{  
    /** 
     * --------------------------------------配置处-------------------------------------------- 
     */  
    $match_num_from = 1; //配置:一个关键字少于多少不替换   
    $match_num_to = 2; //配置:一个关键字最多替换,建议不大于2  
    $case = true ? "i" : ""; //配置:忽略大小写 true是开,false是关  
    $get_the_category=is_array(get_the_category())?get_the_category():array();  
    $get_the_tags=is_array(get_the_tags())?get_the_tags():array();  
    $posttags = array_merge($get_the_tags, $get_the_category); //合并TAG & CAT数组 (array)强制转换数组,防止报错  
    if ($posttags)  
    {  
        usort($posttags, "tag_sort"); //重新排序 回调函数tag_sort  
        foreach($posttags as $tag)  
        {  
            $link = $tag->category_count ? esc_url(get_category_link($tag->term_id)) : esc_url(get_tag_link($tag->term_id)); //TAG & CAT 合并URL  
            $keyword = $tag->name; //TAG name  
            $cleankeyword = stripslashes($keyword);  
            $url = "<a href=\"$link\" title=\"" . str_replace('%s', addcslashes($cleankeyword, '$'), __('View all posts in %s')) . "\""; //查看 %s 中的全部文章。__()函数WordPress本地化翻译。  
            $url .= 'target="_blank"';  
            $url .= ">" . addcslashes($cleankeyword, '$') . "</a>";  
            $limit = rand($match_num_from, $match_num_to);  
            $ex_word = preg_quote($cleankeyword, '\'');  
            $content = preg_replace("'(<a[^>]+>)(.*)($ex_word)(.*)(</a[^>]*>)'U" . $case, '$1$2*&%*$4$5', $content); //a标签,免混淆处理  
            $content = preg_replace('|(<img)(.*?)(' . $ex_word . ')(.*?)(>)|U' . $case, '$1$2*&%*$4$5', $content); //img标签  
            $cleankeyword = preg_quote($cleankeyword, '\'');  
            $regEx = '"(?!((<.*?)|(<a.*?)))(' . $cleankeyword . ')(?!(([^<>]*?)>)|([^>]*?</a>))"s' . $case; //正则匹配  
            $content = preg_replace($regEx, $url, $content, $limit);  
            $content = str_replace('*&%*', stripslashes($ex_word), $content); //免混淆还原处理  
        }  
    }  
    return $content;  
}  

说明:代码放到WordPress主题functions.php文件的?>前面。

配置信息在15-17行处。

此版本增加Category(文章分类)链接,忽略大小写功能。比网上传的好点。哈哈。ok  丢掉WP keyword Link Plugin

示例见本站任意文章页面。或者这里:免插件

不方便copy的php下载地址:

http://www.400gb.com/file/55854122

折腾完觉得正则真TM牛逼。好菜鸟啊


记:

遇到Warning : preg_replace()  [function.preg-replace ]: Unknown  modifier 'a'这类问题。实质是正则的边界符没弄好的缘故。

一般的边界符号是用 | 或者 /,是在开头和结尾出现的。然而正则表达式里也出现了边界符,系统会把它当做边界,这样边界后面出现的以a开头的不明字符串就会成为正则修正符,自然是不会别识别的。也就导致报错。

错误例:

$content = preg_replace("/(<a[^>]+>)(.)($ex_word)(.)(</a[^>]>)/U" . $case, '$1$2&%*$4$5', $content);

改成:/(<a[^>]+>)(.)($ex_word)(.)(<\/a[^>]*>)/U

|(<a[^>]+>)(.)($ex_word)(.)(</a[^>]*>)|U

'(<a[^>]+>)(.)($ex_word)(.)(</a[^>]*>)'U

都ok啦。边界符也不是固定的,'、"照样可以用。

Warning: array_merge() [function.array-merge]: Argument #1报错, array_merge()的参数不是数组就会导致此类ERROR。

可在参数前面加(array)来强制转换为数组,建议在 array_merge() 前判断是否为数组,否则以空数组输出到array_merge()中解决。

正则入门级教程:http://www.oschina.net/question/12_9507  很实用的~

正则表达式 问号 冒号 ?:使用 http://blog.csdn.net/hoping23/article/details/8479700

php正则表达式中的修正符说明:http://blog.csdn.net/taipingliebeiluo/article/details/5872878

WordPress中的()和_e()函数的作用:http://demon.tw/software/wordpress--_e.html

零宽断言:http://jjdoor.blog.163.com/blog/static/184780342012318917389/

参考:http://bbs.csdn.net/topics/90492431

http://blog.csdn.net/sunking18/article/details/6415705

BrowserShots浏览器兼容在线测试

作者:matrix 发布时间:2014 年 1 月 24 日 分类:零零星星

图片4727-BrowserShots浏览器兼容在线测试

什么是BrowserShots

 

传送门:http://browsershots.org/

 

BrowserShots这个在线工具早很多年就有了,以前在free8上看到的。

BrowserShots上可以了解自己的网页在各种不同的操作系统不同的浏览器下的兼容性,可以任意选择操作系统及浏览器。

输入URl,勾选所需OS下的浏览器,提交。Enter URL Here 这点英文你应该懂的。

下方的Select可以选择操作系统、浏览器引擎、Flash启用、javascript启用、颜色、窗口等。貌似还有接口,反正很屌很强大!

提交后等待一定时间系统会把浏览器截图给你查看。很不错~

阅读剩余部分 »

修改外链转换工具

作者:matrix 发布时间:2014 年 1 月 15 日 分类:零零星星

图片4734-修改外链转换工具

参考凉手抚温柔的代码修改此>>外链转换工具

变动:

添加ajax post数据提交,不支持js的浏览器是扛不动了。

度娘网盘遍历3层文件夹的文件信息。最多显示第二层300个,第三层200个文件,第一层就没试过。太多了的话那没法了。此功能出于本人某些情况下片考虑,无实际意义。:)

文件夹结构太复杂的,遍历起来那就真心慢。

度娘网盘的外链就只能下载,干其他没法的。

微云:解决BAE上没法下载多文件打包的问题。

微云解析源码>>微云网盘php解析源码_更新

ajax 代码参考至凉手抚温柔:http://www.ifoouu.com/note/73.html,在此感谢!
他的站已经熄火,这里给个他的外链工具源码(BAE2.0):
http://pan.baidu.com/s/1nt9J5bV

MP3:TEST 阅读剩余部分 »

curl获取189api access token

作者:matrix 发布时间:2014 年 1 月 13 日 分类:零零星星

之前获取令牌都是手动提交提交表单后复制的access token

<form action="https://oauth.api.189.cn/emp/oauth2/v2/access_token" method="post">
<p> 接口: action="https://oauth.api.189.cn/emp/oauth2/v2/access_token" method="post"   <br>
grant_type:
<input type="text" name="grant_type" value="client_credentials" size="40">授权模式,响应类型<br>
  App Id:<input type="text" name="app_id" value="41300000000002185" size="40">应用在天翼开放平台平台上的唯一标识,在应用注册时分配<br>
   App Secret:<input type="text" name="app_secret" value="3d2083dbf75ae30000000003d" size="40">天翼开放平台颁发给应用的密钥信息<br>
   state:<input type="text" name="state" value="www.hhtjim.com" size="40"><br>
   scope:<input type="text" name="scope" size="40"><br>
<br>
  <input type="submit" value="点击获取令牌">
  </p>
</form>

以前也试过用curl模拟提交,可是都失败。现在不用那么傻了,用下面php代码解决。

$ai='4500000000000000000000000001345';
$as='1ab91560000000000000d33b3e6bgh4';
$post=array('Host: '=>'oauth.api.189.cn');
$url="https://oauth.api.189.cn/emp/oauth2/v2/access_token?grant_type=client_credentials&app_id=$ai&app_secret=$as";
$ch=curl_init($url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$get_url = curl_exec($ch);
curl_close($ch);
$obj=json_decode($get_url);
echo $obj->access_token;

现在看来,原来如此。

代码说明:

1、2行代表你天翼云app的app_id和app_secret

模式:client_credentials

附:
类似的php代码: Php获取Token.php

php代码格式化--EditPlus插件

作者:matrix 发布时间:2014 年 1 月 12 日 分类:零零星星

美化php代码较为麻烦,没有像js那样的方便。目前就找到这个方法能用到。

需要准备EditPlus以及其插件phpCB。

EditPlus 代码编辑的软件(貌似EditPlus 的可扩展性非常强)

百度网盘:http://pan.baidu.com/s/1hqwrR5i

pc6:http://www.pc6.com/softview/SoftView_36775.html

EditPlus 的插件phpCodeBeautifie

百度网盘:http://pan.baidu.com/s/1gd63rUV

官方页 :http://www.waterproof.fr/products/phpCodeBeautifier/download.php

安装EditPlus之后找到菜单栏:

阅读剩余部分 »

快速填写博客评论框信息

作者:matrix 发布时间:2014 年 1 月 11 日 分类:Wordpress 零零星星

快速填写评论框信息

拖动上面到书签栏,点击comment测试,

javascript代码:

javascript:  
var n='Pang';  
e='adminI@Iyban.tk';  
u='http://www.hhtjim.com';  
wp_ar = a('author');  
wp_em = a('email') || a('mail');  
wp_url = a('url');  
ds_ar = a('ds-dialog-name');  
ds_em = a('ds-dialog-email');  
ds_url = a('ds-dialog-url');  
uyan_ar = a('uyan_uname') || a('uyan_l_uname');  
uyan_em = a('uyan_email') || a('uyan_l_email');  
uyan_url = a('uyan_l_ulink');  
dlu_ar = a('idenglu_name');  
dlu_em = a('idenglu_email');  
dlu_url = a('idenglu_homepage');  
em_ar = b('comname');  
em_em = b('commail');  
em_url = b('comurl');  
if(wp_ar){wp_ar.value = n;  
wp_em.value = e;  
wp_url.value = u;  
}if(ds_ar){ds_ar.value = n;  
ds_em.value = e;  
ds_url.value = u;  
}if(uyan_ar){uyan_ar.value = n;  
uyan_em.value = e;  
uyan_url.value = u;  
}if(dlu_ar){dlu_ar.value = n;  
dlu_em.value = e;  
dlu_url.value = u;  
}if(em_ar){em_ar.value = n;  
em_em .value = e;  
em_url.value = u;  
}   
function a(i) {  
var i = document.getElementById(i);  
return i;  
}function b(i) {  
var i = document.all(i);  
return i;  
}  
void(0);  

说明:

第2、3和4行分别自己的昵称,邮箱,网址。

由于代码太长,所以方便到emblog、WordPress、typecho、多说、灯鹭、有言都可以一键填写信息。

不知道代码源自哪里了,到处都飞。只是我这更加强了些。

由于ID或name的不同或许不会达到满意的效果,仅供测试。 阅读剩余部分 »