翻译自CAP Theorem simplified

如果你曾经使用过任何NoSQL数据库,你一定听说过CAP定理。布鲁尔先生在2000年的分布式计算原理研讨会上谈到了这个定理。

类似于微服务博客,我再次以餐厅为例。在班加罗尔的交通拥堵中,一个IT专业人士(嗯…有没有不开车的?)很有可能会有一天想,我辞掉这份工作,开一家餐厅。

故事开始。Srinivas对IT工作感到厌倦(这通常发生在绩效评估后的85%的人身上),最终辞去了工作,开了一家餐厅。经过仔细考虑,他开始通过电话进行外卖服务。他雇佣了一些送餐员,这些送餐员是在许多外卖创业公司消失后以非常便宜的价格得到的。

阅读全文 »

介绍

从工程角度来看,网络通常考虑使用OSI模型或TCP/IP模型来定义和组织它们的操作。这些模型反过来又包括不同的层次,如网络层、传输层和应用层。

每个网络层都有特定的协议来实现各种功能。例如,网络层有IP协议,传输层有TCP和UDP协议,应用层有HTTP协议。

这些协议在不断演化,随着时间的推移被更新和扩展。因此,网络协议自然而然地有多个版本。

在这个背景下,本教程全面探讨了HTTP应用协议。首先,我们将简要回顾应用协议。然后,我们将研究HTTP的一般目的。最后,我们将查看HTTP各个版本的主要区别,并以系统性摘要进行比较。

阅读全文 »

翻译自(https://if50.substack.com/p/the-antagonists)

在20世纪80年代,没有人确切知道电脑游戏可能会发展成什么样子。它们是通向交互式电影的第一步吗?桌面角色扮演游戏的数字版本?有一段时间,出版业非常热衷于将它们变成交互式书籍,”书籍软件”(bookware)繁荣时期出现了像安·麦卡弗瑞(Anne McCaffrey)和斯蒂芬·金(Stephen King)等知名作家的小说的文字冒险游戏改编。

然而,将一本书变成电脑游戏只是其中一种方法。带有一定叛逆性质的做法是,反而考虑销售一款以书的形式呈现的电脑游戏。

阅读全文 »

前言

前文说过,个人开发小程序的最大的几个问题:

  • 个人可申请的开发类目有限,可用的几个都看不到太大的变现可能
  • 但凡用到后台服务器功能的情况下,你只能申请国内的服务器,国内域名和国内的ssl证书,这三笔费用加起来粗略估计比国外贵10倍以上
  • 哪怕你不在乎花钱,做到了第二点,你会发现,国内的服务器无法访问大量的国外网站,也就导致很多简单易用的api和数据都拿不到

基于上述情况,我在那篇文章提到用云托管+国外服务器的方式来解决,后面发现也不是特别行得通,至于细节不再赘述,那篇文章也说的很清楚。

但是后面我不甘心还是在小程序上发布了一个可有可无的应用,一个预报天气的应用,这个完全不用后台,只用了国内网站API的应用启发了我:我何不利用国内大厂的API来处理我的需求,这样既不用花服务器的钱,又不用担心服务器处理能力不足,而且通常也有免费额度,适合新手个人开发来进行试错。

百度API

百度API的文档详细罗列了可用的几个可用的API,没办法一一罗列,值得注意和引起我兴趣的几个大类是:人工智能,智能视频,智能大数据。

我也提到了个人开发在小程序可发布的分类不多,但是有个分类可操作性挺大,就是办公。这个是定义比较模糊,也算是上班人员比较刚需的一大类。是个人开发少数能玩出花来,也能有一点变现潜力的分类。

所以结合小程序的办公分类加上百度API,我们来看看能不能开发一个小程序。

功能和价格

这边还是先不评价具体的价格和类目,就简单罗列一下我认为有用的API和价格,作为今后开发的参考。后面的价目是按照其分类里面的某一个大致写了下,毕竟类目实在太多,无法都写上。

功能 功能描述 免费额度 费用
语音识别 将语音转换为文字 2400元/百万次 0.0034元/次
文字识别 将图片中的文字识别为文本 1000次/月 50元/万次 0.005元/次
图像识别 获取图片中的物体或人物信息 1万次/365天(一次性) 29元/万次/一年 3元/千次
图像增强与特效 优化或修改图像效果 1000次/365天(一次性) 45元/千次

分析可行性

我可以认为百度是个周扒皮。。。大部分已经没啥卵用的api,比如文字识别,也不过给了1000次每月的免费额度,其他的功能都是一年以内非常有限次数的免费调用。之后就是贵的要死的价格,我个人认为试错是可以,但是如果真的用了百度API的免费额度搞出了业务量,还是最好把调用服务放到自己的后台,不然实在是太贵。

earth:可视化全球天气状况

一个酷炫的开源项目,有一个在线的demo可以参观。确实非常可视化,可以看到在当前时间(2023年7月24日)在中国南部有一个台风。

安装和使用:

1
2
3
4
5
6
# 安装
git clone https://github.com/cambecc/earth
cd earth
npm install
# 启动
node dev-server.js 8080

这样就可以通过访问http://localhost:8080看到项目的展示效果。这是个完全基于静态资源的项目,因此不需要任何额外的服务端。

地图数据来自naturalearthdata,天气数据来自Global Forecast System

weather-icons:天气图标

200多种天气图标,简洁美观。

阅读全文 »

Stable Diffusion的一个网页DEMO


这个网页使用的是你本地的内存和GPU来生成AI图片,根据网页介绍:

每个步骤大约需要1分钟+额外的约10秒来运行VAE解码器生成图像。打开DevTools会将所有操作减慢到大约2倍的速度。UNET仅在CPU上运行(速度快10%,在GPU上无法正确生成结果),因此会导致浏览器标签卡顿。

为了得到可接受的结果,最少需要20个步骤。然而,对于演示目的,3个步骤就足够了。

模型文件将被缓存,因此您无需每次下载它们。

另外需要最新版本的chrome,并打开Experimental WebAssemblyExperimental WebAssembly JavaScript Promise Integration (JSPI)的设置。

阅读全文 »

先说结论,成本仅集中于微信云托管的费用,cloudflare全用的免费套餐。

前提

下面的前三步可参考我的建站指南

  • 一个Cloudflare的账户
  • 一个已经申请成功的https域名
  • https证书已绑定到cloudflare
  • 一个微信小程序账号
  • 小程序已开通云托管功能

微信云托管开发流程

什么是微信云托管?

简单说就是微信的微型服务器,非常方便部署一些只需要简单后台的应用。相比于单独买服务器,我这些天体验微信云托管下来得出的优缺点如下:

阅读全文 »

【今日关注】

node-crawler:NodeJS端的网络爬虫框架

NodeJS端最强大,最受欢迎的爬虫包。主要Feature:

  • 服务器端DOM和自动插入jQuery使用Cheerio(默认)或JSDOM,
  • 可配置的连接池大小和重试次数,
  • 控制请求速率限制,
  • 请求的优先级队列,
  • forceUTF8模式可让网络爬虫处理字符集的检测和转换,
  • 与4.x或更新版本兼容。

安装

1
$ npm install crawler
阅读全文 »
0%