叶测试 - 2017年10月
type: channel
link: https://r1989.com/2017/10/
description: Rebuild 1989
items: 安卓端JAVA AES加密对应处理类
items: APP开发AES加密 PHP后台类库
items: 聚米田小田SEO课程
items: 如果你还是“程序员”，我劝你别创业！
items: 百度LBS云V3 云存储 云检索接口
items: 高德云图 云存储 云检索 数据接口

安卓端JAVA AES加密对应处理类
type: item
date: 2017-10-30T08:00:00+00:00
description: // // Source code recreated from a .class file by IntelliJ IDEA // (powered by Fernflower decompiler) // package com.wiggins.teaching.utils; import android.util.Base64; import java.io.UnsupportedEncodingException; import javax.crypto.Cipher; import javax.crypto.spec.SecretKeySpec; public class AESHelper { private static final String CipherMode = "AES/ECB/PKCS5Padding"; private static final String password = "Coding@xxx.China"; public AESHelper() { } private static SecretKeySpec createKey(String password) { byte[] data = null; if(password == null) { password = ""; } StringBuffer sb = new StringBuffer(16); sb.append(password); while(sb.length() < 16) { sb.append("0"); } if(sb.length() > 16) { sb.setLength(16); } try { data = sb.toString().getBytes("UTF-8"); } catch (UnsupportedEncodingException var4) { var4.printStackTrace(); } return new SecretKeySpec(data, "AES"); } public static byte[] encrypt(byte[] content, String password) { try { SecretKeySpec e = createKey(password); Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding"); cipher.init(1, e); byte[] result = cipher.doFinal(content); return result; } catch (Exception var5) { var5.printStackTrace(); return null; } } public static String encrypt(String content, String password) { byte[] data = null; try { data = content.getBytes("UTF-8"); } catch (Exception var4) { var4.printStackTrace(); } data = encrypt(data, password); String result = Base64.encodeToString(data, 2); return result; } public static String encrypt(String content) { byte[] data = null; try { data = content.getBytes("UTF-8"); } catch (Exception var3) { var3.printStackTrace(); } data = encrypt(data, "sgg45747ss223455"); String result = Base64.encodeToString(data, 2); return result; } public static byte[] decrypt(byte[] content, String password) { try { SecretKeySpec e = createKey(password); Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding"); cipher.init(2, e); byte[] result = cipher.doFinal(content); return result; } catch (Exception var5)…

APP开发AES加密 PHP后台类库
type: item
date: 2017-10-30T07:52:00+00:00
description: <?php namespace icecry; /** * aes 加密 解密类库 * @by singwa */ class Aes { private $key = null; /** * * @param $key 密钥 * @return String */ public function __construct() { $this->key = 'Coding@xxx.China'; } /** * 加密 * @param String input 加密的字符串 * @param String key 解密的key * @return HexString */ public function encrypt($input = '') { $size = mcrypt_get_block_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB); $input = $this->pkcs5_pad($input, $size); $td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_ECB, ''); $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND); mcrypt_generic_init($td, $this->key, $iv); $data = mcrypt_generic($td, $input); mcrypt_generic_deinit($td); mcrypt_module_close($td); $data = base64_encode($data); return $data; } /** * 填充方式 pkcs5 * @param String text 原始字符串 * @param String blocksize 加密长度 * @return String */ private function pkcs5_pad($text, $blocksize) { $pad = $blocksize - (strlen($text) % $blocksize); return $text . str_repeat(chr($pad), $pad); } /** * 解密 * @param String input 解密的字符串 * @param String key 解密的key * @return String */ public function decrypt($sStr) { $decrypted= mcrypt_decrypt(MCRYPT_RIJNDAEL_128,$this->key,base64_decode($sStr), MCRYPT_MODE_ECB); $dec_s = strlen($decrypted); $padding = ord($decrypted[$dec_s-1]); $decrypted = substr($decrypted, 0, -$padding); return $decrypted; } }

聚米田小田SEO课程
type: item
date: 2017-10-30T07:48:42+00:00
description: 聚米田小田SEO课程基础课 – SEO基础知识大家晚上好，我是hitortoise ! 一个程序员，俗称码农，简单的说就是一个做网站的。2014年因为所在公司发展微商而接触微商，加上之后开发、运营了微信好多群网站：www.haoduoqun.com接触到了更多的微商包括更多的一些微商产品，可惜的是，由于种种原因，好多群网站现在也已经关站。好多群网站群里可能有的朋友使用过，当时日访客UV过万，PV过17万，百度自然排名一段时间内第一。[...]

如果你还是“程序员”，我劝你别创业！
type: item
date: 2017-10-19T01:15:00+00:00
description: 很多程序员一看就知道不会创业“程序员思维”会害死你！在IT这一行做得久了，会接触到无数让人哭笑不得的外行话。「我们就差一个写代码的了」是其中典型的一种，之所以黑它，不是因为程序员有多自大，认为自己被轻视所以愤怒。而是因为说这句话的人里有90%以上绝对不仅仅差一个写代码的，而是一整套技术体系。那么，程序员在创业公司之中真的这么重要吗？？？[...]

百度LBS云V3 云存储 云检索接口
type: item
date: 2017-10-18T02:39:58+00:00
description: <?php /** * 百度 LBS云图数据接口 * Author: IceCry <http://www.zhinizhiwo.com> * Date: 2017-10-14 15:51 * * 云存储使用V3 V4暂不支持云检索 * 暂不使用sn签名 * 百度LBS.云 http://lbsyun.baidu.com/index.php?title=lbscloud */ namespace ice; class Bmap { private static $ak; private static $tableid; public function __construct($ak='', $tableid=0) { if($ak===''){ die('ak required !'); } self::$ak = $ak; self::$tableid = $tableid; } /** * 创建位置数据表 * * @param <type> $name 中文表名 * @param integer $geotype 数据类型 1点 2线(暂不支持) 3面 * @param integer $is_published 是否发布到云检索 1自动发布到检索 */ public function create_table($name, $geotype=1, $is_published=0, $sn='', $timestamp=0) { $url = 'http://api.map.baidu.com/geodata/v3/geotable/create'; $data = [ 'ak' => self::$ak, 'name' => $name, 'geotype' => $geotype, 'is_published' => $is_published ]; $res = $this->https_request($url, $data); return $res; } /** * 查询表 * * @param string $name 表名 可选 * @param string $sn 签名 * * @return <type> ( description_of_the_return_value ) */ public function search_table($name='', $sn='') { $url = 'http://api.map.baidu.com/geodata/v3/geotable/list'; $data = [ 'ak' => self::$ak, 'name' => $name ]; $res = $this->https_request($url, $data, true); return $res; } /** * 查询指定id表 * * @param integer $id id * @param string $sn sn * * @return <type> ( description_of_the_return_value ) */ public function search_id($id=0, $sn='') { $url = 'http://api.map.baidu.com/geodata/v3/geotable/detail'; $data = [ 'ak' => self::$ak, 'id' => $id ]; $res = $this->https_request($url, $data, true); return $res; } /** * 修改表 * * @param integer $id 表id * @param integer $is_published 是否为云检索 * @param string $name 表名 * @param string $sn The serial number * * @return <type> ( description_of_the_return_value ) */ public function update_table($id=0, $is_published=0, $name='', $sn='') { $url = 'http://api.map.baidu.com/geodata/v3/geotable/update'; $data = [ 'ak' => self::$ak, 'id' => $id, 'name' => $name, 'is_published' => $is_published, 'sn' => $sn ]; $res = $this->https_request($url, $dat…

高德云图 云存储 云检索 数据接口
type: item
date: 2017-10-14T07:40:17+00:00
description: TP5 位置：/extends/ice/Amap.php 使用：use ice\Amap<?php /** * 高德云图数据接口 * Author: IceCry <http://www.zhinizhiwo.com> * Date: 2017-10-14 09:01 */ namespace ice; class Amap { private static $key; private static $tableid; public function __construct($key='', $tableid='') { if($key===''){ die('key required !'); } self::$key = $key; self::$tableid = $tableid; } /** * 创建云图数据表 * * @param <type> $name 表名 * @param <type> $name 数字前面 * * http://yuntuapi.amap.com/datamanage/table/create * 返回值 status info tableid */ public function create_table($name='', $sig='') { $name = $name ? $name : date('YmdHis'); $url = "http://yuntuapi.amap.com/datamanage/table/create"; $data = [ 'key' => self::$key, 'name' => $name, 'sig' => $sig ]; $res = $this->https_request($url, $data); return $res; } /** * 创建单条位置信息 * * @param <type> $loctype 定位方式 1经纬度 2地址 * @param <type> $_location 经纬度 * @param <type> $_address 地址 * @param <type> $_name 数据名称 * @param <type> $coordtype 坐标类型 1: gps 2: autonavi 3: baidu * @param <type> $sig 数字签名 * @param <type> $diy 用户自定义数据 * * http://yuntuapi.amap.com/datamanage/data/create * 返回值 status info _id */ public function deal_single_data($loctype=1, $_location='', $_address='', $_name='', $coordtype='3', $sig='', $diy=array(), $isUpdate=false) { $url = 'http://yuntuapi.amap.com/datamanage/data/create'; if($isUpdate){ $url = 'http://yuntuapi.amap.com/datamanage/data/update'; } //基础信息 仅处理经纬度方式 $info = [ '_name' => $_name, '_location' => $_location, 'coordtype' => $coordtype, '_address' => $_address, ]; $info = json_encode(array_merge($info, $diy)); $data = [ 'key' => self::$key, 'tableid' => self::$tableid, 'loctype' => $loctype, 'data' => $info ]; $res = https_request($url, $data); return $res; } /** * 暂无用 使用高德后台上传 */ public function add_multi_data() { } /** * 删除单条/多条数据 * * @param string $ids 数据1-50条 _id 1,3,4 * @param string $sig The signal * * 返回值 status info success fail成功/失败条数 */ public function delete_data($ids='', $sig='') { $url = "http://yuntuapi.amap.com/datamanage/data/d…