llcat-blog

life, interest, technology


  • 首页

  • 标签

  • 分类

  • 归档

给Docker镜像(Debian)添加中文支持和中文字体

发表于 2018-12-03 | 更新于 2018-12-30 | 分类于 docker

前言

最近有碰到这样的一个问题,在Docker容器中生成的pdf文件中的中文内容全部丢失,英文内容显示正常。任务场景是这样的:我司的代码全部托管在Gerrit上,开发者提交或者打版本tag后触发Jenkins完成一系列的CI流程,我需要开发一个当打完版本tag后能自动生成发布文档的功能,大体上的步骤就是获取信息(tag下的提交信息,病毒扫描,测试报告等)拼接成模板后生成发布文档即可,技术栈就选用了node.js,主要依赖了两个工具包markdown-pdf和request,markdown-pdf支持用CSS自由控制样式,实现的效果还是很理想的。最后生成文档应用我是打包到docker镜像中为了方便集成到Jenkins的CI流程中,但是碰到了一点问题,就是上面说的中文内容不显示的问题,查阅资料过程中发现也没有较完整的文章介绍,在此与大家分享我解决的流程以供后面遇到问题的人参考。

阅读全文 »

React 入门

发表于 2018-11-29 | 更新于 2019-04-10 | 分类于 translation

Getting Started with React

Tips:
本文章是React官方推荐给初学者的一篇博文,涵盖了React核心的的知识点并将引导你如何使用React工作,在此翻译该篇博文以供大家共同学习。原文链接:getting-started-with-react推荐英语基础较好的同学直接阅读原文

我自从学习JavaScript开始就听过React的大名,但我大致浏览了下官方文档就把我吓到了,HTML和JavaScript混合的写在一起,我想这不是我们应该去避免的吗?那么React到底解决了什么问题?

在经过对React的失败尝试后,作为替换,我专注于原生的JavaScript学习并在专业环境中使用JQuery完成开发。但最终我还是决定掌握它,我开始明白为什么我想要用React来代替原生Js或JQuery.

我尝试去精炼我曾经学过的知识到一篇比较友善的介绍文章中并分享给你,跟着下面的介绍一步步学习吧。

阅读全文 »

初识C语言指针

发表于 2018-11-26 | 更新于 2019-03-13

初识c语言指针

作为一只java汪,平时不会去关注指针方面的知识,这两天在看csapp时,看见指针好像能做一些有趣的事情,决定把当初学C语言时把我弄的晕头转向的指针好好看看,总结一下。

阅读全文 »

关于前端数据绑定

发表于 2018-11-19 | 更新于 2019-03-13 | 分类于 front-end

关于模板语法{{}}

如果大家曾经使用过Vue.js,那么在起步的教程中就有教大家如何使用模板语法来将数据渲染到dom中,类似下面的代码段:

1
2
3
4
5
6
7
8
9
10
11
12
<div id="app">
<p>{{message}}</p>
</div>

<script>
var app = new Vue({
el:"#app",
data:{
message:"Hello,Vue"
}
})
<script>

如果让你来实现{{}}这种模板语法,你有什么好的idea吗?最主要的一点就是将外部数据的变化与dom节点上渲染的数据相关联起来,

阅读全文 »

LeetCode(SQL Summary)

发表于 2018-10-25 | 更新于 2019-06-22 | 分类于 leetcode

LeetCode SQL类题目总结

LeetCode上非付费的SQL题目就那么几道,这几天花时间刷了一遍,顺便总结下里面涉及到的知识点。

阅读全文 »

vue.js笔记

发表于 2018-08-23 | 更新于 2019-04-15 | 分类于 front-end

Vue.JS Study Note

最近新的项目需要将原有的一个管理app替换为web app的形式以便于跨多个平台使用,在技术选型上我决定采用vue.js+element ui+echarts.js的方案去做。因此开一篇学习笔记用来整理和记录知识点。

阅读全文 »

learn english day by day

发表于 2018-07-24 | 更新于 2019-11-24 | 分类于 life

English Vocabulary

use for recite english vocabulary

阅读全文 »

docker-introduction

发表于 2018-04-27 | 更新于 2019-04-10 | 分类于 docker

起步

  • docker概念
    docker是一个能让开发者和系统管理员使用容器开发,管理,运行应用的平台,我们把使用linux容器部署应用称为容器化,容器并非是一个新的技术,但是使用它部署应用非常的方便,它具有以下优点:

    • 灵活: 最复杂的应用也可以容器化
    • 轻量: 容器利用共享的主机内核
    • 可更换: 你可以随时更换和升级
    • 可移植: 你可以在本地完成构建,然后部署到你需要部署的任何地方(cloud or anywhere)
    • 可拓展:可以增加和自动分发容器副本
    • 可堆叠: 你可以即时的垂直堆叠服务
阅读全文 »

css3弹性盒子详解

发表于 2018-04-19 | 更新于 2019-11-24 | 分类于 css3

前言

由于前段时间在接触微信小程序后,看到官方文档中推荐使用flex box进行布局,经过查阅mdn文档和实际使用后,对flex box有了一定的概念。现对flex box的概念做总结和梳理。

  • 什么是弹性盒子?
  • 使用弹性盒子布局能够带给我们什么好处?
  • 什么场景下我们可以使用弹性盒子?

一开始在接触到弹性盒子布局时,我内心是带着上面这些疑问的,不同于android提供给我们各种类型的layout(eg: LinearLayout, RelativeLayout, FrameLayout, ConstraintLayout…),在之前的web前端页面的开发中,以我有限的css开发经验,基本上是基于文档流(行级元素和块级元素)并结合float及position属性来完成节点的布局,暂且不说这种方式的好坏,十几年来我们一直也是这样做的,css同样提供了新的布局方式供我们使用,也就是我们今天要说的主角-弹性盒子(Flex Box)。

阅读全文 »

SQL基础

发表于 2017-04-20 | 更新于 2019-04-10 | 分类于 database

梳理一遍SQL的基本语法

本文是对SQL基础语法( 主要是MySQL)的一个回顾和总结,从最基础的单表查询开始,对查询结果进行过滤,排序,分组,聚合等操作,以及后续表连接查询,插入,更新删除数据,使用视图,存储过程,管理事务处理等知识点的回顾。

参考书目
《SQL必知必会》,下面实验中使用表及数据均是本书作者提供的,我写这篇文章的目的是对本书中所有的例子进行动手实现,加强自己对SQL语法的理解。如果你感兴趣的话和我一起吧!
建表及数据资源

阅读全文 »
123
llcat(plyu)

llcat(plyu)

22 日志
12 分类
19 标签
GitHub E-Mail
Links
  • jingfengji
  • matthew
© 2020 llcat(plyu)