GithubHelp home page GithubHelp logo

blog-comment's People

Watchers

 avatar  avatar

blog-comment's Issues

go-best-practice | Lucas's blog

https://zhenfeng-zhu.github.io/2018/11/07/go-best-practice/

短变量名称在声明和上次使用之间的距离很短时效果很好。 长变量名称需要证明自己的合理性; 名称越长,需要提供的价值越高。冗长的名称与页面上的重量相比,信号量较小。 请勿在变量名称中包含类型名称。 常量应该描述它们持有的值,而不是该如何使用。 对于循环和分支使用单字母变量,参数和返回值使用单个字,函数和包级别声明使用多个单词 方法、接口和包使用单个词。 请记住,包的名称是调用者用来引用名称的一部分,

queue-worker | Lucas's blog

https://zhenfeng-zhu.github.io/2018/09/06/queue-worker/

queue-worker源码分析异步函数和同步函数在OpenFaaS中同步调用函数时,将会连接到网关,直到函数成功返回才会关闭连接。同步调用是阻塞的。 网关的路由是:/function/<function_name> 必须等待 在结束的时候得到结果 明确知道是成功还是失败 异步函数会有一些差异: 网关的路由是:/async-function/<function_name&g

go进阶 | Lucas的博客

https://zhenfeng-zhu.github.io/go%E8%BF%9B%E9%98%B6/

Diagnosticsgo提供了一系列诊断逻辑和性能问题的工具。 profiling分析 tracing跟踪 debuging调试 运行时统计信息和事件 Profilingprofiling信息可以在go test或者net/http/pprof包的时候使用。 runtime/pprof包有: cpu 主动消费cpu周期所花费的时间,不包括睡眠或者io等待 heap 报告内存分配采样;

技术栈 | Lucas的博客

https://zhenfeng-zhu.github.io/%E6%8A%80%E6%9C%AF%E6%A0%88/

创业公司真的比较锻炼人,接触了很多的东西,视野开阔了,但是在某些时候自己疲于奔命,每个东西都是接触了一点点就被赶鸭子上架开始开发了。 技术栈 Docker docker是一个容器,以前就看过docker相关的东西,但是没有仔细研究,docker的命令会用一些,在工作中使用了,看了一本docker的书,能够编写docker的compose文件。 rancher rancher是一个做容器管理的

Spring Data Jpa实战 | Lucas的博客

https://zhenfeng-zhu.github.io/Spring%20Data%20Jpa%E5%AE%9E%E6%88%98/

为了解决抽象各个Java实体基本的“增删改查”操作,我们通常会以泛型的方式封装一个模板Dao来进行抽象简化,但是这样依然不是很方便,我们需要针对每个实体编写一个继承自泛型模板Dao的接口,再编写该接口的实现。虽然一些基础的数据访问已经可以得到很好的复用,但是在代码结构上针对每个实体都会有一堆Dao的接口和实现。 由于模板Dao的实现,使得这些具体实体的Dao层已经变的非常“薄”,有一些具体实体的D

译:vertx-kotlin-coroutine | Lucas的博客

https://zhenfeng-zhu.github.io/vertx-kotlin-coroutine/

尝试翻译vertx的文档。尊重原文,部分使用自己的理解。 Vert.x的kotlin协程提供了async/await或者和go类似的channel。这使得你能够以熟悉的顺序风格写垂直代码。 vertx-lang-kotlin-coroutines集成了kotlin协程,用于执行异步操作和处理事件。这样就能够以同步代码的模型编写代码,而且不会阻塞内核线程。 简介vert.x与许多旧的应用平台相比

领域实体类 | Lucas的博客

https://zhenfeng-zhu.github.io/%E9%A2%86%E5%9F%9F%E5%AE%9E%E4%BD%93%E7%B1%BB/

在看项目代码的时候,发现了entity包和dto包,里面都是只保存数据的类,仔细查了资料,才发现java对于只保存数据的类有好几个分类。 pojo类:这是普通的java类,具有一部分的get和set方法。 dto类:data transfer object 数据传输对象类,泛指用于展示层与服务层之间传输的对象。 vo类:vo有两种说法,一种是view object,一种是value object

谈谈web框架 | Lucas的博客

https://zhenfeng-zhu.github.io/%E8%B0%88%E8%B0%88web%E6%A1%86%E6%9E%B6/

这篇文章打的标签比较多,也基本涵盖了我所了解的一些知识,归纳总结一下自己对web框架的理解。自己了解的也不是很多,也请多多指教。 写程序免不了要做web相关的,现在由于前后端的分离,后端一般只提供rest接口,前端一般使用node来做渲染。在之前使用jsp那一套的时候,基本上都要写html+js的前端的一套,也要写后端java的CRUD。 我理解的web框架中,大致是分为这么两类: router

tmux | Lucas的博客

https://zhenfeng-zhu.github.io/tmux/

折腾一下 tmux 安装brew install tmux 概念 session:理解为一个会话,持久保存工作状态。 window:可以理解为我们常说的 tab 页。 pane:一个 window 被分成若干个 pane,理解为 iterm 的分屏。 session新建 tmux new -s your-session-name 断开 tmux detach 恢复 tmux attach-

About me | Lucas's blog

https://zhenfeng-zhu.github.io/about/

我是朱振峰,1993年出生于河南,天秤座,毕业于北京邮电大学(数字媒体技术专业),目前就职于Finogeeks(深圳)。 是一个文艺控。喜欢读书,喜欢纸的质感,喜欢用笔铭刻记忆和**。 是一个设计控,一个DIY爱好者。喜欢自行设计一些小东西,相比理论而言更喜欢动手实践,比如拆装自己的手机、电脑等。 最喜欢折腾与计算机相关的东西:后端开发、分布式、区块链… 关于博客一方面,找到更多志同道合的人;另一

谈谈聊天机器人框架的实现原理 | Lucas's blog

https://zhenfeng-zhu.github.io/2018/08/22/botbuilder/

在这篇文章不考虑人工智能,谈谈我对聊天机器人框架实现机制的理解。 聊天机器人 聊天机器人(Chatterbot)是经由对话或文字进行交谈的计算机程序[1]。能够模拟人类对话,通过图灵测试。 我们可以看到现有的IM工具上已经有了很多机器人,其实聊天机器人不只是单纯的和用户进行聊天,他其实还可以做很多事情,例如根据用户输入的一些话,可以帮用户订餐。另外在运维领域,也出现了chatops,通过和机器人

Java内存模型和线程 | Lucas的博客

https://zhenfeng-zhu.github.io/java-memory-thread/

java内存模型和线程 并发不一定依赖多线程,但是在java里面谈论并发,大多与线程脱不开关系。 线程是大多是面试都会问到的问题。我们都知道,线程是比进程更轻量级的调度单位,线程之间可以共享内存。之前面试的时候,也是这样回答,迷迷糊糊,没有一个清晰的概念。 大学的学习的时候,写C和C++,自己都没有用过多线程,看过一个Windows编程的书,里面讲多线程的时候,一大堆大写的字母,看着一点都不爽,

Go语言体会 | Lucas的博客

https://zhenfeng-zhu.github.io/Go%E8%AF%AD%E8%A8%80%E4%BD%93%E4%BC%9A/

最近公司要统一技术栈,在kotlin和go之间选。我心里是比较倾向go的,主要有如下几点体会。 语言简单,上手快。 gorotuine 易发布 垃圾回收 约定大于配置 我最早听说协程,是在大三找实习的时候,那个时候面试会问线程和进程的关系,问的深一些就是协程和线程的区别。游戏公司基本都用lua,看了lua的资料后,对协程有了一些自己的了解,随后就是在做Unity相关的开发,在unity中使用了

Guice快速入门 | Lucas的博客

https://zhenfeng-zhu.github.io/Guice%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8/

Guice快速入门接手的新项目主要是使用kotlin+vert.x来写的,使用gradle构建,依赖注入框架使用了guice。这段时间都是在熟悉代码的过程,恶补一些知识。 guice是谷歌推出的一个轻量级的依赖注入框架,当然spring也可以实现依赖注入,只是spring太庞大了。 1 基本使用引入依赖使用gradle或者maven,引入guice。 maven: <dependency&g

2019 - 11 - 14 | Lucas的博客

https://zhenfeng-zhu.github.io/2019-11-14/

Flink 数据实时采集 数据实时计算 数据实时下发 告警方式 存储 计算过程 source compute sink 实时计算场景 实时数据存储 实时数据分析 实时监控报警 实时数据报表 离线计算 VS 实时计算 批处理 数据大小固定 复杂操作 需要一段时间 过程 数据采集 MQ 计算 DB 特点 数据量大且时间周期长 在大量数据上进行复杂批量计算 数据在计算前已经固定,不再发

node的cluster | Lucas的博客

https://zhenfeng-zhu.github.io/node%E7%9A%84cluster/

我们知道js是运行单线程的,也就是说一个node进程只能运行在一个cpu上。那么如果用node来做web server的话,就无法享受到多核运算的好处。 一个问题就是: 如何榨干服务器资源,利用多核CPU的并发优势。 node官方提供的解决方案是cluster。 1 cluster是什么简单来说: 在服务器上同时启动多个进程。 每个进程都跑的是同一份源码。 这些进程可以同时监听一个端口。 其

Reactive微服务 | Lucas的博客

https://zhenfeng-zhu.github.io/Reactive%E5%BE%AE%E6%9C%8D%E5%8A%A1/

Reactive微服务分布式系统构建起来很困难,因为它们容易出问题,运行缓慢,并且被CAP和FLP理论所限制。换句话说,它们的构建和运维都特别复杂。为了解决这个问题,reactive便出现了。 Reactive编程:一种开发模型,其专注于数据流向、对变化的反馈,以及传播他们。 在reactive编程中,刺激信号是数据的转移,叫做streams。其实很像生产者——消费者模式,消费者对值进行订阅并响应

小议async/await和coroutine | Lucas的博客

https://zhenfeng-zhu.github.io/async/

Being happy doesn’t mean that everything is perfect. It means that you decided to look beyond the imperfections. 后端编程,涉及最多的就是并发。简单理解就是: 并发是同时管理多个任务去执行,并行是针对多核处理器,同时执行多个任务。可以理解为一个是manage,一个是run。 并发

2019-11-09 | Lucas的博客

https://zhenfeng-zhu.github.io/2019-11-09/

这是思维导图 2019-11-09 幕布精选 保存到我的幕布 登录 注册 退出 举报 Lucas 2次阅读 阅读:2 2019-11-13 日期:2019-11-13 收缩/展开主题 收缩/展开主题 0 评论 0 点赞 0 收藏 评论发表评论 加载更多 加载中… 精选作品 收获赞 总阅读 总收藏 TA分享的精选作品 保存成功 已成功保存为您的文档,

clickhouse | Lucas的博客

https://zhenfeng-zhu.github.io/clickhouse/

ClickHouseClickHouse 是一个用于联机分析(Online Analytical Processing:OLAP)的列式数据库管理系统(DBMS)。通过使用 OLAP 工具,用户能够从多个角度交互地分析多维数据。 OLAP 由三个基本的分析操作组成:上卷(roll-up)、钻取(drill-down)、切片(slicing)和切块(dicing)。 上卷(roll-up):涉及可

基于以太坊的Parity联盟链部署 | Lucas的博客

https://zhenfeng-zhu.github.io/parity/

公司项目中使用公网上的以太坊私链,交易速度比较慢,于是这几天都在鼓捣基于以太坊的联盟链,parity是可以构建出一个基于PoA共识的私链,而且兼容以太坊的合约。这篇文章主要是记录自己的踩坑经历,主要实现了节点的搭建,合约的部署以及本地以太坊浏览器的启动。 部署联盟链parity的文档:https://wiki.parity.io/Demo-PoA-tutorial 安装首先是下载parity,在m

kubernetes | Lucas's blog

https://zhenfeng-zhu.github.io/2018/10/08/kubernetes/

docker利用Linux的cgroups和namespace,构建一个沙箱运行环境。 docker镜像其实就是一个压缩包,这个压缩包是由一个完整的操作系统的所有文件目录构成,包含了这个应用运行所需要的所有依赖,所以本地开发环境和测试环境是一样的。 解决了应用打包的根本性问题。 容器编排对 Docker 容器的一系列定义、配置和创建动作的管理 容器本身没有价值,有价值的是“容器编排”。 原理容

碎碎念 | Lucas的博客

https://zhenfeng-zhu.github.io/a-month-in-finogeeks/

一直没有机会写2017的年终总结,想到去年写的新的一年的计划,好像自己都没有按照计划来做,而且写的计划也不知道写到哪里去了。 站在现在的时间点去审视过去的一年,这个本命年还是发生了很多对自己的未来有着比较大影响的的事情。房子+女朋友+新工作,这些事情突然的涌现出来,搞得自己有些手忙脚乱。 梳理一下自己的收获吧: 首先当然是结识了一帮小伙伴,我们一起打农药,一起调bug,一起奋战双十一。 在技术上也

spring boot连接redis | Lucas的博客

https://zhenfeng-zhu.github.io/spring%20boot%E8%BF%9E%E6%8E%A5redis/

Spring-data-redis为spring-data模块中对redis的支持部分,简称为“SDR”,提供了基于jedis客户端API的高度封装以及与spring容器的整合, jedis客户端在编程实施方面存在如下不足: connection管理缺乏自动化,connection-pool的设计缺少必要的容器支持。 数据操作需要关注“序列化”/“反序列化”,因为jedis的客户端API接受的数

git常用操作 | Lucas的博客

https://zhenfeng-zhu.github.io/git/

整理一下常用的git操作,不用再到处找了。 git放弃本地修改,强制更新git fetch --allgit reset --hard origin/master git修改远程仓库地址git remote set-url origin url cherry-pick当你通过一番挣扎终于搞定一个bug,顺手提交到 git 服务器,心里一阵暗爽. 这时发现你当前所在的分支是 master !!!

mysql | Lucas's blog

https://zhenfeng-zhu.github.io/2018/12/01/mysql/

MySQL基本架构客户端 server层 连接器:管理连接,权限验证 查询缓存:命中规则,直接返回结果 8.0之后全部删除了这个模块 分析器:词法分析,语法分析 优化器:执行计划生成,索引选择 执行器:操作引擎,返回结果 存储引擎:存储数据,提供读写接口 数据库中的长连接指连接成功之后,如果客户端持续有请求,则一直使用同一个连接。短连接是指每次执行完很少的几次查询之后就断开连接,下

graphql | Lucas's blog

https://zhenfeng-zhu.github.io/2018/11/08/graphql/

graphql经常被认为是聚焦于前端的技术。 核心概念SDL:schema definition language(模式定义语言)如: type Person{ name: String! age: Int! } 这个类型有两个字段,name和age,他们的类型是String和Int。!的意思代表他们是必需的。 type Post{ title: String! a

socket | Lucas's blog

https://zhenfeng-zhu.github.io/2019/08/26/socket/

Socket网络模型osi七层模型 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 对应的tcpip就是 应用层 dns http 传输层 icmp tcp udp ip层 ipv4 ipv6 mac层 arp vlan 物理层 Ethernet 为什么要分层因为网络环境过于复杂,不是一个能够集中控制的体系。全球的服务器和设备各有各的体系,但是可以通过同一套网络

go进阶 | Lucas's blog

https://zhenfeng-zhu.github.io/2019/08/26/go%E8%BF%9B%E9%98%B6/

Diagnosticsgo提供了一系列诊断逻辑和性能问题的工具。 profiling分析 tracing跟踪 debuging调试 运行时统计信息和事件 Profilingprofiling信息可以在go test或者net/http/pprof包的时候使用。 runtime/pprof包有: cpu 主动消费cpu周期所花费的时间,不包括睡眠或者io等待 heap 报告内存分配采样;

谈谈聊天机器人框架的实现原理 | Lucas的博客

https://zhenfeng-zhu.github.io/botbuilder/

在这篇文章不考虑人工智能,谈谈我对聊天机器人框架实现机制的理解。 聊天机器人 聊天机器人(Chatterbot)是经由对话或文字进行交谈的计算机程序[1]。能够模拟人类对话,通过图灵测试。 我们可以看到现有的IM工具上已经有了很多机器人,其实聊天机器人不只是单纯的和用户进行聊天,他其实还可以做很多事情,例如根据用户输入的一些话,可以帮用户订餐。另外在运维领域,也出现了chatops,通过和机器人

docker | Lucas的博客

https://zhenfeng-zhu.github.io/docker/

docker常用命令docker 获取镜像 docker pull 新建并启动 docker run 列出镜像 docker image ls docker images 删除虚悬镜像 docker image prune 删除本地镜像 docker iamge rm 查看应用信息 docker logs dockerfile一般步骤: 在一个目录里,新建一个文件,

aws.md | Lucas的博客

https://zhenfeng-zhu.github.io/aws-md/

一些基础概念 EC2云服务器,可以理解成虚拟机,新建一个实例,就是新建一个虚拟机并安装操作系统(Linux或者windows)。 VPCVirtual Private Cloud。可以理解成数据中心,机房。对于灾备或者双活需要的,可以创建两个VPC。 子网一个VPC里可以有多个子网。比如某机构的一个VPC可以办公网和生产网段,或者内网和外网。一般外网可以被访问,内网的话可以是数据库的服务器之类的。

node学习笔记 | Lucas的博客

https://zhenfeng-zhu.github.io/node-learning/

写node也有一段时间了,整理一下学习笔记,共同进步 什么是node?首先看一下什么是node.js Node 是一个服务器端 JavaScript Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效 Node.js 的包管理器 npm,是全球最大的开源库生态系统 模块系统是no

elasticsearch | Lucas的博客

https://zhenfeng-zhu.github.io/elasticsearch/

以前没有好好学的东西,现在在工作中慢慢的补回来了。 基础概念 索引 es是将数据存储在一个或者多个索引(index)中。 索引就像是数据库。 文档 文档是es的实体。由字段构成,每个字段包含字段名和一个或者多个字段值。 文档就像数据库中的一条条记录。 类型 每个文档都有一个类型与之相对应。 类型就像数据库中的表。 映射 所有文档在被写入到es中,都会被分析。由用户设置一些参数决定如何

watchdog | Lucas's blog

https://zhenfeng-zhu.github.io/2018/09/06/watchdog/

监视器 监视器提供了一个外部世界和函数之间的非托管的通用接口。它的工作是收集从API网关来的HTTP请求,然后调用程序。监视器是一个小型的Golang服务——下图展示了它是如何工作的: 上图:一个小型的web服务,可以为每个传入的HTTP请求分配所需要的进程。 每个函数都需要嵌入这个二进制文件并将其作为ENTRYPOINT 或 CMD,实际上是把它作为容器的初始化进程。一旦你的进程被创建分支

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.