Top Menu

Ultimate Barcode Generator 使用体验

GitHub上基于PHP的开源QR Code图片生成库基本没有,遂网上找到一款收费的Ultimate Barcode Generator,这款代码的功能非常强大,除了不能生成三维识别码,一维、二维的各种识别码基本一应俱全。

演示:http://www.voindo.eu/UltimateBarcodeGenerator/index.php

商店:http://codecanyon.net/item/ultimate-barcode-generator/593053

生成QR Code图片

OK,废话不多说,先来看一下它的文件结构

其中mainfiles就是主程序所在的文件夹了

在主程序文件夹里面有两个文件和生成QR Code有关,一个是barcode.class.php,是主要的require入口文件,用于生成调用链接,另一个是barcode.processor.php,用于响应调用。

特别要注意的是barcode.class.php生成的调用链接不是绝对地址,需要自己组合URL,否则直接调用会出错。

例如下面的代码用于生成一个Text格式的二维码调用链接$barcode_link

<?php // include require 'test-code/barcode/barcode.class.php'; // generate qr-code img link $bar = new BARCODE(); $qr_values[0] = $ss_Qr_Code_Text; $barcode_link = 'test-code/'.$bar->QRCode_link('text', $qr_values, 125, 2);

Continue Reading 0

Macbook Pro Mid 2015 使用体验

Finally, I got the macbook pro.是在拿到macbook后脑海中闪出的第一个想法,可想而知,这一台macbook寄托了多少的梦想和希望。然而对于一个即不从事设计行业又不从事编程行业的人来说,似乎和macbook的耦合度简直少的可怜,那么是否只剩下情怀才可以用来解释以上的购买行为呢?NO,NO,NO,作为一个时刻准备着为自己的错误决定寻找充分借口和理由的新兴人类,当然不会简单的用情怀这个简单到不行的理由搪塞过去,那样就会在别人问你这个问题的时候暴露出你的无知和幼稚。

Continue Reading 0

用BashScript脚本自动修改shadowsocks密码多端口版

上次写了一个单用户的脚本可以修改配置文件的密码并重启服务,这次在上次脚本的基础上做了些改进,对多用户版的配置文件进行修改。

脚本结构依旧和单用户的相同,只是加入了端口的选择和将密码输出到外部API的功能。端口选择可以通过参数修改指定端口的密码,外部API可以放在Web目录让其他外部程序调用,也可以放在内部位置只供本地应用调用。

#!/bin/bash #================================================================ # Script for Shadowsocks Multi User Password Renewing on Ubuntu/Debian # @author minirplus # Usage: ./ss-password-renew.sh [port] # More info: https://blog.minirplus.com/5817/ #================================================================ config_path='/etc/shadowsocks-multiuser.json' port=$1 public_api_path='/var/www/public-api-'"$port"'.json' # verify if port is define if [ -z "$port" ] ; then echo "[ERROR] you must provide the port for renew the password." exit 1; fi # get old password old_password=$(grep "$port" "$config_path") password_index=$(expr index "$old_password" 🙂 old_password=${old_password:password_index} old_password=${old_password%%,*} old_password=${old_password// /} old_password=${old_password:1:$((${#old_password}-2))} echo "your old password is $old_password" # generate new password new_password=$RANDOM echo "your new password is $new_password" # replace old password to new password echo "replace new password $new_password to the shadowsocks config file on port $port..." sed -i 's/'"$old_password"'/'"$new_password"'/g' "$config_path" # update public api file echo "update public api file $public_api_path..." now=$(date +"%Y-%m-%d %T") echo '{"update": "'"$now"'", "port": "'"$port"'", "password": "'"$new_password"'"}' | tee "$public_api_path" # restart shadowsocks service echo "Restarting shadowsocks service..." /usr/local/bin/ssserver -c "$config_path" -d restart # All Done! echo "All Done!" echo "You can now use new password $new_password on port $port to login shadowsocks service now!"

Continue Reading 4

用BashScript脚本自动修改shadowsocks密码

最近闲着无聊,了解了一下bash命令,写了一个自动修改shadowsocks密码的脚本

#!/bin/bash #================================================================ # Script for Shadowsocks Single User Password Renewing on Ubuntu/Debian # @author minirplus # Usage: ./ss-password-renew.sh # More info: https://blog.minirplus.com/5800/ #================================================================ # get old password old_password=$(grep password /etc/shadowsocks.json) password_index=$(expr index "$old_password" 🙂 old_password=${old_password:password_index} old_password=${old_password%%,*} old_password=${old_password// /} old_password=${old_password:1:$((${#old_password}-2))} echo "your old password is $old_password" # generate new password new_password=$RANDOM echo "your new password is $new_password" # replace old password to new password echo "replace new password $new_password to the shadowsocks config file..." sed -i 's/'"$old_password"'/'"$new_password"'/g' /etc/shadowsocks.json # restart shadowsocks service echo "Restarting shadowsocks service..." /usr/local/bin/ssserver -c /etc/shadowsocks.json -d restart # All Done! echo "All Done!" echo "You can now use new password $new_password to login shadowsocks service now!"

Continue Reading 0

Powered by WordPress. Designed by WooThemes