李晨亮的博客

IT技术男,恋技术,爱运动


  • 首页

  • 分类

  • 标签

  • 归档

  • 关于

  • 留言

Vector Lab

发表于 2018-02-23 | 分类于 前端 , 后端 | | 阅读次数:

Vector Lab

Flat Lab

Bootstrap 3 Responsive Admin Template

支持桌面、平板、手机各端,但是收费滴。

小程序 模板消息 表单 formId 为 the formId is a mock one

发表于 2018-02-12 | 分类于 前端 | | 阅读次数:

微信小程序使用模板消息需要使用支付prepay_id或表单提交formId, 要获得 formId 需要在 form 标签中声明属性 report-submit="true" .wxml 代码如下:





.js 代码如下:

formSubmit: function (e) {
// 获取表单id
formId = e.detail.formId;
// 非真机运行时 formId 应该为 the formId is a mock one
console.log(‘表单id:’, formId );
}

在微信开发者工具中运行获取的 formId 为 the formId is a mock one ,要获得真实有效的 formId 需要在真机上运行。

模板消息发送条件

小程序的模板消息也不是随便发的,需要满足下面任意一条:

  1. 支付:当用户在小程序内完成过支付行为,可允许开发者向用户在7天内推送有限条数的模板消息(1次支付可下发3条,多次支付下发条数独立,互相不影响)
  2. 提交表单:当用户在小程序内发生过提交表单行为且该表单声明为要发模板消息的,开发者需要向用户提供服务时,可允许开发者向用户在7天内推送有限条数的模板消息(1次提交表单可下发1条,多次提交下发条数独立,相互不影响)

小程序地理位置逆解析

发表于 2018-02-11 | 分类于 前端 | | 阅读次数:

微信小程序现在火得简直不要不要的,会写小程序简直成了IT人必备的技能。

下面就简单介绍下,在微信位置API中不提供的位置逆解析实现。 这里我用的是百度地图 API,并且有为小程序连身打造的 JavaScript API 使用起来真的是相当方便。

只需要在百度注册个账号,并登录到百度地图开发平台,在页面上部的导航条点击控制台,进到控制台后创建个应用。

下载JS SDK,不知道怎么用的话,再下载小程序 Demo 项目。看看代码很容易就知道怎么用了。

demo 地址:https://github.com/baidumapapi/wxapp-jsapi 注意:如果要进行文字上的区域比对,请注意省市区不同数据来源,二三级市区县的叫法略有差别。

中后台前端框架解决方案

发表于 2018-02-10 | 分类于 前端 | | 阅读次数:

简介

在做的大多数项目中,无疑都需要个后台或是中台。界面这是一大块的工作,下面就收集了几个比较好看的,至于是不是容易上手、是不是好用,对各种浏览器及版本兼容性怎么样,我没都用过,用过的在下面评论吧。

Bootstrap 系

下面都是用基于 Bootstrap 的,有 Bootstrap 经验的学习曲线应该不会太陡峭。

AdminLTE

一个老外开发的框架,由很多js组件组成,要想用的游刃有余,要会的东西还得真不少。 官方网站

FastAdmin

基于ThinkPHP5和Bootstrap的极速后台开发框架。 有个纯静态的版本,可以与任何后台技术配合,并不依赖于ThinkPHP5。

前后端分离系

下面是基于 Vue、React、Angular 三大主流前后端分离框架的实现。

Vue 系列

iView admin

官方网站 | 在线演示 | 效果展示 iView admin是基于Vue.js,搭配使用iView UI组件库形成的一套后台集成解决方案,由TalkingData前端可视化团队部分成员开发维护。iView admin遵守iView设计和开发约定,风格统一,设计考究,并且更多功能在不停开发中。 GOTO:iView UI 组件库

React 系列

ANT DESIGN PRO

Ant Design Pro Logo 由蚂蚁金服团队提供,开箱即用的中台前端/设计解决方案。 官方网站 | 在线演示

Flyway 工作原理

发表于 2018-02-08 | 分类于 数据库 | | 阅读次数:

官方原文 下面都是官方的图,记录下自己的理解。 最简单的方式是让 Flyway 连接到一个空的数据库。 Flyway 会尝试找到历史表。由于数据库是空的, Flyway 不会找到,这时就会创建一个。 现在, 您的数据库中有一个名为 flyway_schema_history 的空表, 默认情况下为: 这个表用来跟踪数据库的变化。 之后Flyway立即将开始扫描应用程序的文件系统或类路径以进行迁移。 它们可以用Sql或Java编写。 然后,迁移将根据其版本号进行排序并按顺序应用: 在应用每个迁移时,模式历史记录表会相应更新: flyway_schema_history

installed_rank

version

description

type

script

checksum

installed_by

installed_on

execution_time

success

1

1

Initial Setup

SQL

V1__Initial_Setup.sql

1996767037

axel

2016-02-04 22:23:00.0

546

true

2

2

First Changes

SQL

V2__First_Changes.sql

1279644856

axel

2016-02-06 09:18:00.0

127

true

随着元数据和初始状态的到位,我们现在可以谈论迁移到更新的版本。 Flyway将再次扫描应用程序的文件系统或类路径以进行迁移。 将根据模式历史记录表检查迁移。 如果其版本号低于或等于标记为当前版本的版本号,则会被忽略。 剩余的迁移是待定迁移:可用,但不适用。 然后按版本号排序并按顺序执行: 模式历史记录表相应地更新: flyway_schema_history

installed_rank

version

description

type

script

checksum

installed_by

installed_on

execution_time

success

1

1

Initial Setup

SQL

V1__Initial_Setup.sql

1996767037

axel

2016-02-04 22:23:00.0

546

true

2

2

First Changes

SQL

V2__First_Changes.sql

1279644856

axel

2016-02-06 09:18:00.0

127

true

3

2.1

Refactoring

JDBC

V2_1__Refactoring

axel

2016-02-10 17:45:05.4

251

true

就是这样!每当需要发展数据库时,无论是结构(DDL)还是参考数据(DML),都只需创建一个版本号高于当前版本的新版本。 Flyway下一次启动时,会找到它并相应地升级数据库。

在线工具[持续更新]

发表于 2018-02-03 | 分类于 工具 | | 阅读次数:

软件激活[这东西也在线,我服了!]

  • KMS 在线激活服务
  • EditPlus 在线授权服务

编码、解码、转换

  • 图片在线转换 Base64

在线绘图

  • ProcessOn 免费在线作图,实时协作

Git 双远程库的配置

发表于 2018-02-03 | 分类于 Git , 工具 | | 阅读次数:

现在很多项目里用到了个 Github 或是 Gitee 里面的开源库。随着项目的开发,你用的某个开源库也更新,也许是修复了bug,也许是优化了性能,也许增加了新的功能。 这个时候我们总希望能进行下更新,也许是想修复个已知的bug,也许想从 Beta 版升级到 Release。这时就会在一个项目里出现两个版本库的可能。 这里使用的是 Git 版本库 编辑项目目录的下 .get/config 文件 一个项目版本库,一个开源框架库。 [remote “origin”]:项目的远程库 [remote “fastadmin”]:开源框架 fastadmin 库

1
2
3
4
5
6
[remote "origin"]
url = https://gitee.com/LiChenLiang/HuaWeiOA.git
fetch = +refs/heads/*:refs/remotes/origin/*
[remote "fastadmin"]
url = https://gitee.com/karson/fastadmin.git
fetch = +refs/heads/*:refs/remotes/fastadmin/*

分支

常规情况下一般都会建立两个分支master和develop,在master上进行发布,在develop上进行开发。 如果你了解Gitflow的话,肯定还知道feature、bugfix、release等这些分支的含义。 在这里我定义了一个分支专门用来与fastadmin开源库进行同步分支fastadmin,就好像是我项目中一个feature分支。区别是fastadmin指向了fastadmin,也是它的版本库地址。

[branch "master"]
    remote = origin
    merge = refs/heads/master
[branch "develop"]
    remote = origin
    merge = refs/heads/develop
[branch "fastadmin"]
    remote = origin
    merge = refs/heads/fastadmin

合并

不同祖先的合并

Flex 调用 Hessian 服务时错误#1014与#1065的处理

发表于 2011-11-02 | | 阅读次数:

项目环境:

Adobe Flash Builder 4.5 创建的桌面应用(AIR) SDK Flex 4.5.1
Flex 对 Hessian 支持的扩展包为 hessian-flex-4_0-snap.swc
Java 开发的 Hessian 服务器端

问题:控制台输出如下提示,但不影响调用。

Cannot find class by alias ‘test.vo.User’: ReferenceError: Error #1014: Class test.vo.User could not be found.

Cannot file class by name ‘test.vo.User’: ReferenceError: Error #1065: Variable User is not defined.

在程序中加入下面代码,后可消除ReferenceError: Error #1065错误,

1
private var user:User = new User();

Cannot file class by name ‘test.vo.User’: ReferenceError: Error #1065: Variable User is not defined 提示信息便成为Found class [class User] by alias test.vo.User

说明已经找到该类的引用

再来看看如何消除下面提示

Cannot find class by alias ‘test.vo.User’: ReferenceError: Error #1014: Class test.vo.User could not be found.

要消除这个提示,只需要在test.vo.User类定义的上面加上下面这行代码就可以了。

1
[RemoteClass(alias="test.vo.User")]

User的完整代码如下:

1
2
3
4
5
6
7
8
9
10
package test.vo 
{
[RemoteClass(alias="test.vo.User")]
public class User
{
public var userName:String;
public var password:String;
public var hessianTypeName:String = "test.vo.User";
}
}
123

李晨亮

这里记录着我的原创技术文章、读书心得、学习经历、开源项目、工作经历

28 日志
24 分类
44 标签
RSS
GitHub
© 2019 李晨亮
由 Hexo 强力驱动
|
主题 — NexT.Gemini v5.1.4
黑ICP备18000883号-1