不为无益之事,何遣有涯之生

Gb28181实现调研

由于工地接入的摄像头五花八门,依靠厂家提供的平台不足以满足需求。公司需要直连摄像头和NVR进行视频取流等工作,我现在进行技术调研。

首先直接搜gb28181的话,可以看到github上有一个c#的平台,用的.net core实现。然后仔细看相关文档,你会发现这玩意用了sip协议,后者开源的框架就相当多了,不过大部分是c/c++的,纯c的比较多。java的实现也有比较完整的版本,但是很久没更新了。go的话,目前还没有比较稳定的开源实现,有一些不太完整的版本。

通用多租户自定义角色权限模型

前段时间在忙一个saas系统的设计,这里总结一下经验。

首先是用户付费方式一般以模块的形式进行,如果saas系统各租户的需求在细节上有很多不同,那就要对模块进行一些微调,在代码上使用策略模式进行归类区分抽象。但是总的来说,系统大的功能点应该相差不大,否则就属于定制化开发的范畴了。

Sass项目顶层设计

概述

sass本质上是想做一个标准化的平台,供使用者接入。但是由于接入者是付费方,或者说甲方,对于平台使用中总会有各种各样的诉求,这就导致平台在开发过程中总是会收到各种各样的定制化需求。如何处理标准化与定制化之间的取舍成为每个saas平台都要面临的问题。

当代编程语言简评

著名大喷子王垠最喜欢点评各种语言的优缺点(当然基本上都是缺点居多),作为技术人也写一篇东西表达一下自己的看法。

原初

C和Lisp是流行至今的最古老的两门编程语言,从一开始就走向了不同的道路。

并发编程模型浅谈

当我们设计一个业务模型的代码架构时,不同语言的选择对我们的思维有很大的影响。本文根据个人经验,以设计斗地主服务器为例,试图总结一下其中的区别。

Leaf框架代码解析和改造

在接游戏外包的一段时间里,选型了golang的leaf框架作为游戏开发的基础框架,但是进行了一系列改造以更好的完成业务需求。简单记录如下:

基本思路

leaf本质上其实不是一个游戏框架,而是一个网络工程的脚手架,换句话来说你可以用它来写任何服务端而不仅仅是游戏。

0%