Skip to content

Instantly share code, notes, and snippets.

View pangda0xff's full-sized avatar
😵
Busy

pangda0xff pangda0xff

😵
Busy
View GitHub Profile
package com.keruyun.kic.commons.enums;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.*;
import com.fasterxml.jackson.databind.deser.ContextualDeserializer;
import com.fasterxml.jackson.databind.deser.std.StdScalarDeserializer;
import java.io.IOException;
public class CodeTextEnumDeserializer
@pangda0xff
pangda0xff / youdao2baidunaotu.py
Created August 31, 2019 15:42
有道云笔记脑图转换为百度脑图
import simplejson as json
from sys import argv
from codecs import open
def read_all_nodes(file):
with open(file, 'r', 'utf-8') as f:
result = f.read()
root = json.loads(result)
return root["nodes"]
@pangda0xff
pangda0xff / FeignConfig.java
Created August 13, 2019 01:56
RequestMapping排除FeignClient
@Configuration
public class FeignConfig {
@Bean
public WebMvcRegistrations feignWebRegistrations() {
return new WebMvcRegistrationsAdapter() {
@Override
public RequestMappingHandlerMapping getRequestMappingHandlerMapping() {
return new FeignFilterRequestMappingHandlerMapping();
}
};
@pangda0xff
pangda0xff / CustomPhysicalNamingStrategy.java
Created December 21, 2018 07:04
Hibernate camel to underscore
package com.keruyun.ca.monitor.utils;
import org.hibernate.boot.model.naming.Identifier;
import org.hibernate.boot.model.naming.PhysicalNamingStrategy;
import org.hibernate.engine.jdbc.env.spi.JdbcEnvironment;
public class CustomPhysicalNamingStrategy implements PhysicalNamingStrategy {
@Override
public Identifier toPhysicalCatalogName(final Identifier identifier, final JdbcEnvironment jdbcEnv) {
@pangda0xff
pangda0xff / RedisCache.java
Created July 24, 2018 09:25
A Cache implement using redis and kryo
package com.keruyun.ca.selection.site.cache;
import com.esotericsoftware.kryo.Kryo;
import com.esotericsoftware.kryo.io.Input;
import com.esotericsoftware.kryo.io.Output;
import com.esotericsoftware.kryo.pool.KryoPool;
import org.springframework.cache.Cache;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
class ApplicativeOps[M[_],A](ma:M[A])(implicit a:Applicative[M]){
def ~>[B](mb: M[B]):M[B] = a(a(a.pure((_:A) => (b:B) => b), ma),mb)
def andKeep[B](mb: M[B]):M[B] = ~>(mb)
def <~[B](mb: M[B]):M[A] = a(a(a.pure((a:A) => (_:B) => a), ma),mb)
def keepAnd[B](mb: M[B]):M[A] = <~(mb)
def <~>[B,C](mb: M[B])(implicit witness: <:<[A,B => C]): M[C] = apply(mb)
def apply[B,C](mb: M[B])(implicit witness: <:<[A,B => C]): M[C] = a(a.map(ma,witness),mb)