OpenCV识别聊天工具的信息

众嗦粥汁,微信、google chat等聊天工具自身的搜索功能是不太好用的。更可恶的是,这些聊天工具往往不会开放API接口来支持自动回复或者直接读取消息等。于是,不止模糊查询了,连精准查询也成了一件麻烦的事情。…

项目时间估算的最佳方案:按代码行数估计

💡众所周知,软件项目管理非常复杂且困难。一个软件项目可能在其生命周期过程中出现各种各样的问题。而更令人头疼的是,不同问题的应对方案甚至可能是相互矛盾的。而这一切的根源往往都是时间估算不准导致的蝴蝶效应。而“估计代码行数”这一实践或将成为软件项目时间估算的一颗银弹,必将解决一切项目管理问题。 为什么要做时间估算 对于开发者来说,往往会有一个错误的认识是:“反正就是那么多工作量,我做不做估计都是那么多工作量。估算并不解决问题”。那么为什么我们还要做时间估算呢? 项目优先级和项目范围 在考虑功能的优先级的时候,不单单需要考虑这个功能本身的价值,同时也是需要考虑某个功能的成本。甚至有些需要时间太多的功能可以直接移除出项目的范围。 项目依赖识别 如果单单只是一味的埋头苦干,而不对未来做出估计。往往就会忽略项目的一些重要的外部依赖。当我们对时间进行估算的时候也是在梳理出一个项目的外部依赖。 项目质量管理 一个错误的时间估计可能会严重的影响项目的质量。尤其是项目的成本和范围相对比较固定的时候,时间的估计错误可能会迫使项目不得不放弃质量。 反过来,如果时间过于充裕,可能导致过…

Docker Nextcloud安装ffmpeg

本文主要解决:希望安装在docker安装的Nextcloud中再安装ffmpeg等其他依赖,而又不想自己写一个新的Dockerfile,或者使用第三方的image的问题。…

全栈工程师与其经济原理

最近迫于生计,重修经济学原理,正好复习到比较优势,于是就结合自身的职业,写了这么一个类似于课后小练习的东西。 比较优势 在聊技术之前,我们先还是简单澄清一下基本的概念(不保证正确性,我又不是学经济的)。 要说比较优势,按照教材的顺序,我们要先了解什么是绝对优势。为了方便说明,我继续照抄课本的例子(这样我的成本最低):假设有两个人A和B,这两个人生产牛肉和土豆,且这两个人都吃牛肉和土豆。我们假设他们的生产能力符合下表: 生产者 每小时牛肉产量 每小时土豆产量 A 1 4 B 3 6 显然,B是个比A厉害的人。因为不论是论生产牛肉还是论生产土豆,B每小时的产量都比A高。这就是绝对优势。 但是,B具有绝对优势并不意味着B就要独自生产,我们假设他们工作8个小时,且根据A和B各自的喜好,他们在独自生产时各自的产出符合下表: 生产者 每天实际牛肉产量 每天实际土豆产量 A 4 16 B 12 24 然而我们注意到,A虽然菜,…

Ghost的Nginx cache方式

缓存对于Web网站来说非常重要,可以大大的优化网站的体验的同时一定程度上增加网站的可靠性。当服务所处位置与最终用户地理位置较远时,在用户所在地搭建一个Nginx作为一层缓存能大大优化用户的访问体验。而当服务由于种种原因不可访问时,用户也可以暂时查看缓存中的内容。 目前Ghost,也就是本站,作为第一个在我的那一套网络上使用缓存的网站。我觉得还是可以整理以下本站的缓存方式。…

Windows远程桌面使用Let‘s encrypt证书

Windows远程桌面是支持加密的。在不配置的情况下,Windows会自己给自己签一个证书。但这个证书显然在客户端连接的时候,默认是不信任的。因为个人是使用的let's encrypt的证书,所以就记录一下如何把let's encrypt签的证书设置到windows远程桌面的服务端。…

Flutter Loading的工具整理

在漫漫的开发过程中呢,或多或少会需要用到loading。而本尽可能避免自己造轮子的原则呢,自然是优先找社区里的lib的。于是我就梳理了一下目前Flutter Package里的loading相关的库,大概会从表现形式、使用方式、维护情况和综合评价几个方面来看这些库。…