Daily

看了几位大佬都有记日记的习惯,其实我也有,从18年Kesa带我写代码的时候,就开始使用博客记日记了。然后经历了,折腾狂的过程。我发现被鹏哥说中了,我有时候会自嗨1

2020-08-17

  1. 恍恍惚惚又过了一个月,在这一个月里我做了以下的事情
    • 用cpp重构了sap
    • 用cpp写了一个httpServer的demo
    • 在护网中搞了一波蜜罐
  2. 为啥不写日记呢?一开始感觉blog不能更新太频繁,就想用日记来替代,但是后来发现,学习和工作的时候都会忘了这茬,只有摸鱼的时候才会想起,以后这里统一改名摸鱼日记吧。

2020-07-11

  1. 今天整个重构了内部项目SAP,竟然封装了 http.Request 这个包,全部重构了,心情舒适,终于改成中间件模式。
  2. 学完了cpp的模板了,模板特化真的太舒服了,我认为这种模板可以减少(运行时类型检测RTTI),节省很多性能。

2020-07-06

  1. 不知不觉就过了一天,今天把 hybrid 模式迁移到 sap 了,但是还是无法解决端口复用问题,这确实是一个很棘手的问题。
  2. 手写的subfilter比较稳定的,不知道性能可否优化。

2020-07-05

  1. 解构函数必须申明为虚函数,大一的时候,大学CPP老师就只告诉我这个,我今天终于看了一遍虚函数是啥意思。理解起来,有点像定义接口,如果是纯虚函数那就是真的定义接口。
  2. 今天尝试完成一个需求,就是HTTP层和TCP层的数据要同时处理,当工作在TCP层的时候,解析HTTP变得很复杂,当工作在HTTP层的时候,一旦涉足TCP就可能破坏整个会话。很显然,没有什么舒服的方案,非常凄惨,8月份我的工作内容都是这个。

2020-07-04

  1. 新目标创建【了解 HTTP、TCP 等网络相关协议】,以前都是各种尝试,哪里不对从来不去学习,总是玄学debug,这次有空了真的要弄本书来看看,学学http并且会使用c++实现一个http的基础库。
  2. 继续写superlcx的文档,和更多的中间件,并且给每个中间件集成单元测试。【了解测试的重要性,熟悉测试驱动开发】,终于认识到了测试的重要性。
  3. XRM那边的游戏可能还会用上我,需要为游戏构建一个高性能的实时系统。
  4. 算法的话,不能摸鱼啊,偶尔看一题也不好使,上一题看的跳表,都是很久远以前了。

2020-07-03

  1. 已经两个月没写东西了,主要原因还是自己懒惰,下面说一些这一个月干的事情吧。
  2. 在公司里完成了SAP主逻辑的编写,也就是我的开源项目SuperLcx,这可能会是我比较重要的项目之一。
  3. CPP从 S 看到了 10 章,也就是看到了类型聚合等,11 章是介绍集成后面都是一些多态,模板编程等相关的一部一部来吧。
  4. 整理了一遍博客,换一个主题,也打算重新拾起golang方向(之前学习cpp是为了逃避golang)。

2020-05-23

  1. 今天收到老师的通知要做一个winForm程序,还要再windowsXP上运行,比较尴尬,装一波vs2013
  2. 这几天看CPP已经看得到第S章了,还创建了一个Repo打算翻译CPP

2020-05-13

  1. 今天已经读C++到第五章了
  2. 昨天今天写了很多有关sap的代码,并且已经放到主repo中了,只是没有分支出来。

2020-05-08

  1. 今天读了CPP教程第一章https://www.learncpp.com/cpp-tutorial/introduction-to-expressions/,学到了很多细节的内容
  2. 今天上班感觉累死了,主要是找不到bug,过程太无聊了。

2020-05-06

  1. 我发现墨菲定律是真的,越是怕,越是小心的事情就越容易发生在你的身上。
  2. 今天处理了一堆没学到东西的玩意儿,感觉心里怪难受的
  3. 也就是说今天我什么都没学到,没有进步的一天,好恐怖啊

2020-05-05

  1. 今天给重构之后的项目写了个文档,写文档真的是令人痛苦,怕太枯燥又怕写不清楚。
  2. 文档的撰写到底要占用一个项目多少时间啊,感觉每次都很难搞。

2020-05-03

  1. 几天没写了,劳动节反而变懒惰了
  2. 这几天重构了项目,Simple才是王道,原来的项目说实话过于复杂了。
  3. 准备写一些文档关于现在的项目。

2020-04-29

  1. 昨天又没写,也没看书,一天都在搬砖
  2. SAP今天完成了,真的是一个还算巨大的工程,觉得自己挺厉害的。
  3. 看了一篇文章关于同站跨站安全的https://mp.weixin.qq.com/s/YqSxIvbgq1DkAlUL5rBtqA

2020-04-27

  1. 今天看了一下RabbitMQ的原理和用法。
  2. 今天又搬了一些砖,但是了解了产品,挺好的
  3. 今天7788写了一些代码,给谈课,和SAP

2020-04-26

  1. 完成了一些非主线的工作,嗨,就是搬砖。
  2. 读完了《UNIX编程艺术》的第五章,感觉,没有什么感觉,这方便涉足太少,前置知识太多,不过POP3,SMTP这些工作了几十年还没过时的东西,是真的聪明。
  3. 23点半了,现在我想完成一下我的SAPrespose的读取。就是现在。

2020-04-25

  1. 不知道为什么,不小心就忘了写两天,十分对不起。
  2. 今天花了小半天时间,起了一个docker registry用来存放谈课项目的docker,自动构建的。
  3. 然后今天重写了项目的CI,让CI帮忙把构建好的docker push到私有registry了,真的挺爽的。以后只需要commit就会自动提交构建了。

2020-04-22

  1. 昨天没写因为被各种事情忙到了,大概是北科校庆,公司代码出bug,昨天课多作业多。
  2. 没有完成一个stage(可运行)之前,先不要优化,你会后悔的。
  3. 简单,一定要简单,不要写奇怪的东西,奇怪的东西(接口)会让你的程序不易维护和链接。

2020-04-20

  1. 公司要求把库都换成基础库,基础库不在内网必须配置ZeroTier才能访问,主机配置了ZeroTier确实能访问,但是docker build的时候就不好使了,心如刀绞。有两个个办法。
  • 本地起一个goproxy,让docker挂主机的代理
  • 滚回去公司内网里上班😊
  1. 今天买了RabbitMQ的书,在此立一个flag,这本书到手20天必须看完,只要写的还不错的话,不要像[Go语言的并发之道]不如特么谷歌翻译,Oreilly怎么会请这些奇怪的人来翻译呢??????

  2. 一个bug弄了一周,最后还是弄出来了,有点伤了。

2020-04-19

  1. 今天我的代码本应该占用5M的程序内存飙到了100M,变得十分奇怪,经过各种gotrace,runtime的操作之后,依然不知道为什么内存那么飙涨,然后我就把原来的一些库疯狂替换,grpc池子,redis池,我一直怀疑是他们的问题。换完之后看起来似乎没问题了,等有空了再来研究到底怎么查这些内存泄露。

  2. 说好的要看supermario的问题,也没看成。非常难受,现在也不知道怎么办。

  3. 读了一篇文章写为什么Linux需要虚拟内存

2020-04-18

  1. 今天完成了谈课的部署和上线,等一系列操作,通过了初赛要参加路演了。

  2. 编写了我的基础库https://github.com/dashjay/gobasic以后可以用了~~

2020-04-17

  1. 在构建一个庞大的系统的时候,一定要同时构建足够强壮的调试系统,不然就会被往后的调试任务难上加难
  2. 日志系统有时候其实太多了反而影响调试,日志一定要设置显示的层,例如DEBUG层和INFO层。

2020-04-16

  1. 真的是代码一多就极其复杂,刚开始改啥都好改,到后面,动一下都难,今天各种debug都没办法解决几个小问题,导致拖到11点才写日记。
  2. 动不动就用grpc真的是好习惯么?我这里几个业务都是现成的,但是都是不同语言写的,有c有python和go,我脑子里面闪过的第一个词就是grpc,但是我对滥用这个还是持怀疑态度,再说吧。
  3. 大胆的尝试新事物吧,原来的蜜罐占用空间巨大,一个简单功能的蜜罐,尺寸竟然超过了1.5G,经过大量压缩之后,体积总算减小到了,500M,但是其实还可以更小,再说吧。

2020-04-15

  1. 昨天计划设计成订阅者模式的组件已经完成编写了,完美实现需求了。订阅者会受到来自发布者发布的事件。
  2. 服务器上剩下的业务都是python的,比较麻烦,计划使用grpc把golang和python连起来。本来打算使用go直接重写的,结果里面有ctype接口,重写简直要了我的命,还是使用grpc好了,艰难无比。
  3. 今天单词都没记单词。我死了额。。
  4. 膜拜大佬,听说pandownload的作者落网了,我只想说,真的是法网无情。

2020-04-14

  1. 昨天写的那个东西写完了,但是遇到一个问题。当保持长链接的时候,浏览器就不要脸了,开启流水线处理模式,导致请求和返回值无法绑定在一起,就和业务需求发生了偏离,哎,不知道这个方案到底咋增。

  2. 研究中途看了一些有关sync.pool和gc的文章,记录一下以便于复习:

  3. 之前看了一种奇怪的用法 var _ interface = (*struct)(nil),一直不知道这个是哪来干什么的,其实很简单,golang里的继承就是那种所谓的ducktype,你必须用一个这样的变量去约束他。如果没有实现所有的接口所定义的函数,就会报错,下面是Uber和EffectiveGo的编程范式。

  4. 天天写golang今天写的代码被批评了,大概就是我的Hook是针对请求和返回的,一旦遇到流Stream操作,就会无法完成需求,因此建议改成订阅者模式。

2020-04-13

  1. 今天使用goalng中的各种io包操作,基本上实现了一个转发流量,监听,引入中间件的小工具,替换原来的短链接的方案为长链接,不仅提高了性能,而且更加易于使用(便于添加中间件),我给这个工具起了个名字叫做SAP->服务访问点。

  2. 原来博客的部署方式是push -f,我改成增量push的看看会不会快一点。

  3. 果然要快一点,再测试一次试试。

2020-04-10 2020-04-12

  1. 周末重构了一个业务模块,并且用docker-compose 把一个多模块的系统集成起来。
  2. CGO研究不通,计划使用GRPC来进行远程过程调用。

2020-04-09

  1. 今天写了一个VPN蜜罐,其实就是诱导用户下载VPN的插件(深信服的)软件,让黑客自己被抓到。
  2. 弄了下CGO,这几天都看了一下CGO,是真的不好搞。。难搞透了。我都快放弃CGO打算使用GRPC来进行程序间调用了

2020-04-08

  1. 牵一发而动全身,不小心改了某处就导致另一处的错误是我的问题咩

  2. 今天学习了蜜罐技术(消息队列 + 攻击识别 + XXXX)多个系统粘起来形成的一个超级复杂的,客制化蜜罐平台。

2020-04-07

  1. 今天好像是workday

2020-04-06

  1. 以后日记还是日记,每天都要写,不然就会回忆不起来之前几天干了啥
  2. 清明周末各种假期,不用上班,给谈课写了不少文档,但是现在文档还是我一个人在写。
  3. 今天继续重构教师评价模块……

2020-04-01->2020-04-05

  1. 这几天不是啥都没干就没做,而是搬砖导致忘了写。
  2. 重构了一个论坛模块,又重构了一个教师模块,我现在正在写一个创业项目,一个评价老师的学生讨论的地方。整个系统包含好几个模块,论坛模块、教师、用户、大学、模块之间通过grpc,主模块也通过grpc调用子模块。
  3. 《重构》有本书,迟早要拿来看看。

2020-03-31

  1. 延续昨天那个五子棋程序,使用了一种叫做蒙特卡洛树的方法https://jeffbradberry.com/posts/2015/09/intro-to-monte-carlo-tree-search/然后把整个程序完成了,其实可以说是抄完了。从这个抄过来的https://github.com/JaySinco/FIR,CSDN上有的东西,其实还是写的非常好的

  2. 早上复习了,项目中的一个分包,说叫codereview,其实我也不知道什么是codereview

  3. 明天就要入职长亭了,有点激动

2020-03-30

  1. 今天使用golang实现了一个五子棋的https://github.com/dashjay/gobang的字符demo,然后打算使用蒙特卡洛和α-β剪枝方法编写一个AI其实只是为了完成人工智能作业,祝我早日完成。

  2. 今天看一个b站上的Vite讲自己的密码学知识 https://space.bilibili.com/456606920 现在年轻人越来越强了。自己好菜,一个是惧怕难度高的东西,再一个是毅力有待加强

  3. 今天要做一个几页slide明天装逼一下,教大家打打比赛。

  4. 给自己的博客上传写了一个脚本,发现,反正不是生产环境,可以使用git push -f这种凶猛操作。

1
go git push -f git@github.com:dashjay/dashjay.github.io.git master

。反正也不用关心之前的操作。


  1. 自嗨就是发现某个IDE好帅,哇🤩,然后查看配置,各种花哨,玩了一下午,终于配置好了,其实并没有提高什么生产力。🤩哇发现这个好帅,Hexo用了觉得Hugo帅,一会又反过来。一会儿部署到Netlify,一会部署到github。我2019年至少有10天时间就这么白白浪费了。 ↩︎

Last updated on Sep 05, 2023 08:48 UTC