Skip to content

Instantly share code, notes, and snippets.

@hizhengfu
hizhengfu / CrudRepositoryProposal.kt
Created July 31, 2021 07:56 — forked from paulschuetz/CrudRepositoryProposal.kt
Exposed 0.30.2 CrudRepository Proposal
abstract class CrudRepository <ID, DOMAIN, TABLE : Table> {
abstract val table: TABLE
abstract fun toDomain(row: ResultRow): DOMAIN
abstract fun toRow(domain: DOMAIN): TABLE.(InsertStatement<Number>) -> Unit
abstract fun match(id: ID): SqlExpressionBuilder.() -> Op<Boolean>
abstract fun extractId(domain: DOMAIN): ID
abstract fun updateRow(domain: DOMAIN): TABLE.(UpdateStatement) -> Unit
/**
* Get a particular record by its ID.
@hizhengfu
hizhengfu / tinymce.vue
Last active December 1, 2017 15:49
vuejs整合tinymce本组件除开语言文件完全基于npm,不需要指定id,支持v-model.
本组件除开语言文件完全基于npm,不需要指定id,支持v-model.
1.安装tinymce npm install tinymce
2.下载语言文件到组件目录
3.在webpack文件中增加如下配置,主要langs路径要与项目一致
```js
{
from: 'node_modules/tinymce/plugins',
to: 'plugins'
},
{
// create router
var router = new VueRouter({
linkActiveClass: 'active',
history: false,
saveScrollPosition: true
});
var req = require.context("views", true, /^\.\/.*index\.vue/);
var views = req.keys();
@hizhengfu
hizhengfu / gist:0522443e7dd6c4b2d764
Created July 17, 2015 02:27
读取行政区划码入库
public String submitArea() {
String name = "area.txt";
try {
List<String> areas = FileUtils.readLines(new File(Global.getProjectPath() + "/" + name));
Area area, parea = null, rootarea = new Area("1");
rootarea.setParentIds("0,");
String pcode = "", tcode = "";
for (String a : areas) {
area = new Area();
@hizhengfu
hizhengfu / tagcloud.php
Created June 26, 2014 11:59
getkirby 2 tagcloud
<?php
function tagcloud($parent, $options = array())
{
global $site;
// default values
$defaults = array(
'limit' => false,
@hizhengfu
hizhengfu / AliasToBeanResultTransformer.java
Last active August 29, 2015 13:58
AliasToBeanResultTransformer 修改版本,支持任意大小写字段,任意类型映射。
package com.shxt.wdcc3.common.persistence;
import org.apache.commons.beanutils.ConvertUtils;
import org.hibernate.HibernateException;
import org.hibernate.property.ChainedPropertyAccessor;
import org.hibernate.property.PropertyAccessor;
import org.hibernate.property.PropertyAccessorFactory;
import org.hibernate.property.Setter;
import org.hibernate.transform.AliasedTupleSubsetResultTransformer;
import org.springframework.beans.BeanUtils;
@hizhengfu
hizhengfu / Preferences.sublime-settings
Last active December 28, 2015 17:49
sublime 配置文件
{
"font_face": "Monaco",
"font_size": 13,
"highlight_line": true,
"highlight_modified_tabs": true,
"scroll_past_end": false,
"show_encoding": true,
"show_line_endings settings": true,
"tab_size": 4,
//"theme": "Soda Dark 3.sublime-theme",
@hizhengfu
hizhengfu / sublimetext.bat
Last active December 3, 2020 09:00
sublime text window下右键菜单。 保存为bat文件,放入sublimetext安装文件夹与sublime_text同级,双击执行即可。 能打开带空格文件夹下的文件。 注意:这个文件最好是复制并用记事本保存,直接下载的有可能存在换行问题导致不能正常使用。 支持文件夹右键;
@Echo Off
Title SublimeText 右键菜单维护
Pushd %~dp0
If "%PROCESSOR_ARCHITECTURE%"=="AMD64" (Set a="HKLM\SOFTWARE\Wow6432Node\SublimeText\sublimetext_backwnd" /v&Set b=%SystemRoot%\SysWOW64) Else (Set a="HKLM\SOFTWARE\SublimeText\sublimetext_backwnd" /v&Set b=%SystemRoot%\system32)
Rd "%b%\test_permission" >nul 2>nul
Md "%b%\test_permission" 2>nul||(Echo 请使用右键管理员身份运行&&Pause >nul&&Exit)
Rd "%b%\test_permission" >nul 2>nul