PHP 函数分享 之 解压缩base64 压缩文件

解压缩base64 压缩文件,稍微解释一下,比如你有一个pdf文件,使用软件压缩成了.gz格式的文件,然后再把这个文件做成了basa64 String 传输给某个人,比如这个人就是我,好吧,问题来了,我们要实现一个过程,就是反解这个文件,将base64 string 转成 .gz文件,然后再把.gz文件解压。

function actionPdf(){
    $pdf_base64 = BASE6
...

Intellij IDEA java: constant string too long

Intellij IDEA,这个编辑器今天在做Base64转pdf的过程中遇到了奇怪的问题:“常量字符串太长”

搜索问答思路:

1. 我搜索了soft wrap的配置,把他们都设为取消:没用;

2. Google问题,得到jetbrains答案:vim插件,卸载之,没用;

3. 无奈之下,求助与熟练操作intellij idea的朋友,答曰“大概是jdk的问题“。摸索之,改之,无用;

最终的答案:

最后修改了

...

夏天饮品必备 - 啤酒搭配术

本人喜欢啤酒,特别喜欢北方啤酒,而且是我家乡的啤酒,嘿嘿。

在南方几年了,还是一直不太喜欢苦涩的啤酒味道。

最近了解了下黄啤酒黑啤酒的喝法,哈哈,嘴馋,嘴真馋。不说了下面见分享吧。


搭配术一:珊帝

材料准备:

七喜饮料一罐

黄啤酒一瓶

冰块一杯

开始搭配:

找一个很大的杯子,具体多大看你自己了,倒入一个半罐七喜,倒入等量的黄啤酒,好了,加入适量的冰块。稍等片刻就可以享受了。

搭配术二:黑色丝绒

材料准备:

方糖【这个超市

...

Nodejs 之 分享加密算法

这里分享一个node实现的加解密算法,唉,对接了至少三家的接口但是没加的算法都不一样。看着做为程序员的辛苦,我这里分享了。

/**
 * @author zhandapeng <896360979@qq.com>
 * @date 7/12/2016
 *
 * openssl pkcs12 -in 9f_KDJZ_private.pfx -out 9f_KDJZ_private.pem -node
...

Nodejs 中pfx后缀文件的处理

nodejs中,在做加密解密的时候,会得到第三方的各种各样的加密文件,其后缀也就那么几种吧,.key/.pem/.pfx等,是不是可以自定义,反正就是一个文件。

但是今天我看了很多的nodejs库好像也没有找到与java keytool这样的工具,因为在java里面,完全是可以读取pfx,然户进行在进行处理的,如果在nodejs中要如何操作,目前不知道,使用openssl做个转换处理先。

第一个命令是

...

Linux命令sed 之 替换

最近做redis的集群配置,想到一个问题,就是配置文件要是我能用命令替换就好了,就不需要每次打开文件去编辑一遍。

于是让我发现了sed这个命令,那么今天就记录下如何来替换文件里面的内容。起始就是学习了,记得下次使用就好了。

首先新建目录

test

新建两个文件

test/a.txt

test/b.txt

ll test

结果如下

-rw-r--r--  1 durban126  staff    22B  7  9
...

redis 3 版本 集群配置

最近项目需要,需要在服务器上做下redis的集群配置。

这里说下我自己的经验,应该是redis自3版本以后才支持redis,以前的版本也有集群,但是不是真正意义上的集群,从配置文件上就能够分别出来,3以前的版本是没有cluster的相关配置项的,从3版本以后才开始支持的。这个导致我一直以为3以前的版本也是支持的,折腾了好久,不过2版本可以通过master/slave的方式搭建类似集群的功能。

所以,如

...

nginx 配置域名301转向

嗯,今晚记录下,由于最近观察google 分析工具发现我网站存在www.gowhich.com和gowhich.com同时存在的一些问题,建议将其中的一个做301跳转,这个还是超级简单的啦,不过还是记录一下吧,方便记性不好的。

绑定对应的域名当然没有问题了。

server {
    listen 80;
    server_name gowhich.com www.gowhich.com *.go
...

Reactjs 在 Browser 环境下是如何开发的

以前使用reactjs做前端开发都是webpack打包然后在运行,这样的好处是,你开发的环境是一个纯碎在写nodejs的感觉,而且还能应用很多ES6的新特性,岂不快哉!

最近在做后端,也由于使用webpack时间长,一直没有找到很好的办法去解决,自动打包缓慢的问题,还有就是每次开发你都要去根据具体情况写要给跟webpack相关的config文件。

于是就试着用Browser的环境进行开发,结果今天尝试

...

Laravel Blade 模版 变量使用

Laravel Blade模版对于我这样的初玩者来说,确实有点挑战。

习惯了,django的直接定义函数就能直接使用的方法,在Blade中还是没有找到如何使用,这里简单介绍下我自己查到的使用方法。

起始Laravel的Blade是支持php的原生写法的,比如我有个输出的变量,是需要进行逻辑判断在输出的。

<?php $heading = '/images/default.png'; ?>
@if($us
...

mysql 查询分表方法 【满足5.6.27版本】

业务需求,将record表做了分表处理,那么问题就出现了,以前的接口就有问题了。

SELECT * FROM record WHRER xxxx;

这样的SQL语句就不能正常执行了,只好不会再有新的数据进来了,结果不是需要的数据。

于是找了一个我认为算是比较笨拙,但是还能用的方法,就是使用union的方式查询。

SELECT * FROM (
    SELECT * FROM record_0 WHER
...

git查看某个文件的修改历史

如何查看一个文件的修改历史记录:

第一个步骤就是找到某个文件的修改历史

git log --pretty=oneline ./static/js/detail.js

结果会列出下面的结果

e4f37d08ce8e9d729a824568f3a23d4eeb21ba30 恢复误删的js

85e4a01822b690da8b152d780271a12d9a3b8dd9 添加 反馈详情页面

...

WebStorm快捷键(Mac版)

WebStorm快捷键(Mac版)


⌘——Command


⌃ ——Control


⌥——alt


⇧——Shift


⇪——Caps Lock


fn——功能键就是fn


编辑

Command+alt+T 用 (if..else, try..catch, for, etc.)包住

Command+/ 注释/取消注释的行注释

Command+alt+/ 注释/取消注释与块注释

alt+↑ 向上选取代码块

alt+↓ 向下选取代码块

...

Android webview中的页面出现的部分Bug及解决方案

写移动页面时给一个图片添加样式如下

img{
  border: .05rem solid #5c0008;
  border-radius: 1rem;
}

在IOS上正常,部分安卓的手机却不能正常显示(例如vivo手机),查阅了资料后发现在安卓低版本的手机上border-radius这个css 属性确实存在该问题以及发现一些其他的问题,特此记下!


一、Android2.3 自带浏览器不支持%


通常我们

...