你貌似开启了广告屏蔽插件... 写博客不容易,希望能将广告过滤去掉,谢谢!

go语言解析网页利器goquery简单使用

2017-06-21   朋也   Golang学习笔记   Golang goquery  

java里用Jsoup,nodejs里用cheerio,都可以相当方便的解析网页,在golang语言里也找到了一个网页解析的利器,相当的好用,选择器跟jQuery一样

安装

go get github.com/PuerkitoBio/goquery

在textarea里输入:弹出emoji并选择上屏

2017-06-14   朋也   javascript学习笔记   at.js  

用github的issues回复的时候,可以直接输入:就会自动弹出emoji,可以选择并上屏,非常的方便,网上找了一下,大都是用图片实现的,这不是我想要的,本来emoji就是一个字符,而且各个平台都支持,那为啥不直接输入emoji呢?不用图片替换可以吗?然后折腾了一下,实现了!!

先上图看看效果

emoji.gif

spring-boot里使用freemarker自定义标签

2017-06-08   朋也   spring-boot学习笔记   spring-boot  

spring-boot开发网站使用freemarker里的自定义标签方法

创建类实现 TemplateDirectiveModel 类

@Component
public class UserTopicDirective implements TemplateDirectiveModel {

  @Autowired
  private UserService userService;
  @Autowired
  private TopicService topicService;

  @Override
  public void execute(Environment environment, Map map, TemplateModel[] templateModels,
                      TemplateDirectiveBody templateDirectiveBody) throws TemplateException, IOException {
    Page<Topic> page = new PageImpl<>(new ArrayList<>());
    if (map.containsKey("username") && map.get("username") != null) {
      String username = map.get("username").toString();
      if (map.containsKey("p")) {
        int p = map.get("p") == null ? 1 : Integer.parseInt(map.get("p").toString());
        int limit = Integer.parseInt(map.get("limit").toString());
        User currentUser = userService.findByUsername(username);
        if (currentUser != null) {
          page = topicService.findByUser(p, limit, currentUser);
        }
      }
    }
    DefaultObjectWrapperBuilder builder = new DefaultObjectWrapperBuilder(Configuration.VERSION_2_3_25);
    environment.setVariable("page", builder.build().wrap(page));
    templateDirectiveBody.render(environment.getOut());
  }
}

使用jekyll搭建个人博客,托管在github pages上

2017-06-03   朋也   杂项   jekyll  

安装

// 通用安装
// 依赖ruby,所有要先装上ruby
sudo gem install jekyll bundle

// ubuntu上安装
sudo apt install jekyll

spring-boot项目打jar包运行,加载jar包外部的页面以及静态资源文件

2017-06-02   朋也   spring-boot学习笔记   spring-boot  

之前看到过spring-boot开发的项目可以加载到放在jar包同级目录下的application.yml,就在想是否可以把src/main/resources/templatessrc/main/resources/static这两个目录下的文件都放到jar包同级目录下呢?答案是肯定的

项目打jar包

mvn clean compile package

完成了,在target目录下会有对应生成的jar文件

Java中利用反射查找使用指定注解的类

2017-05-27   朋也   java学习笔记   java  

想自己写个跟spring里的注解一样的注解来用,然后希望能找到使用了自己写了注解的类,下面来介绍一下实现方法

声明,下面代码是没看过spring源码写的,基本上都是网上找的博客,整理的

定义注解

Controller.java

@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Controller {

}