云计算是一种将计算资源通过网络提供给用户的模式,这些资源包括服务器、存储设备、应用程序等。用户可以通过各种终端设备,如电脑、移动设备、平板电脑、智能手表等,来访问和使用这些计算资源。
云计算的主要优点包括:
可扩展性:云计算可以根据用户的需求提供可伸缩的资源,包括更多或更少的存储空间、处理能力等。
可靠性:云计算提供的资源通常被重复使用,并且用户的数据和应用程序会被存储在多个不同的物理和虚拟设备上,以提高数据的安全性和可用性。
节省成本:由于云计算提供的基础设施和服务通常是按需付费的,用户无需购买和维护自己的服务器和其他计算设备,可以节省成本。
灵活性:用户可以根据自己的需求灵活地使用云计算提供的资源,无需考虑基础设施的维护和管理。
云计算有多种服务类型,包括基础设施即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS)。基础设施即服务提供用户访问基础设施资源,如服务器、存储和网络;平台即服务提供用户访问应用程序开发和部署环境;软件即服务则是提供直接使用的应用程序。
目前,云计算已被广泛应用于各个领域,包括企业级应用、个人应用、大数据分析、物联网设备、移动应用开发等。
Wtyczka My AI SEO WordPress wydała dzisiaj wersję CN. Subskrypcja wtyczki AI SEO CN WordPress […]
6 listopada 2023 roku ukazał się WordPress v6.4.2. Dwa dni później przeprowadziłem migrację mojego bloga na inny serwer. Później […]
Dzisiejsza iteracja silnika formularzy:
Obsługa wielu formularzy na jednej stronie;
Obsługuje aplikację w silniku veiws, dzięki czemu można dodawać różne akcje do listy renderowanej przez silnik veiws.
Warstwa widoku i warstwa kontrolna silnika formularza są oddzielone.
Dodaj pole rozwijanego przycisku wyboru.
Ponieważ silnik formularzy i silnik widoków zostały oddzielone od platformy o niskim kodzie i przeprowadzono pewną rekonstrukcję, w tej iteracji ich możliwości całkowicie wykraczają poza poprzednią wersję.
Znajomi, którzy mnie znają, wiedzą, że w czasie epidemii sam kodowałem i budowałem BAAS (platformę typu back-end as a service cloud computing) oraz platformę low-code. Powód […]
# 把百度的文心千帆大模型整合进wordpress,并对比GPT
上周末,把百度的文心千帆大模型整合进了wordpress。
一、基本的过程:
1、先在百度申请体验文心千帆大模型,需要先认证。
2、通过后,开通一下大模型,因为百度的大模型使用是收费的,按token收费,需要你的账户中有余额才能开通。
3、然后,创建一个应用,这样就有了appid、api key和secret key
4、然后,再看文档,接相应的接口。
基本就是通过api key和secret key获得access token,然后再提交问题,获取答案。
二、关键代码
1、获取access token的关键代码
“`php
private function getAccessToken(){
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => “https://aip.baidubce.com/oauth/2.0/token?client_id=”.$this->client_id.”&client_secret=”.$this->client_secret.”&grant_type=client_credentials”,
CURLOPT_TIMEOUT => 30,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => ‘POST’,
CURLOPT_HTTPHEADER => array(
‘Content-Type: application/json’,
‘Accept: application/json’
),
));
$response = curl_exec($curl);
curl_close($curl);
$rtn = json_decode($response);
return $rtn->access_token;
}
“`
2、调用Ernie Bot大模型的关键代码
“`php
public function runErnieBot($message) {
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => “https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions?access_token={$this->getAccessToken()}”,
CURLOPT_TIMEOUT => 30,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => ‘POST’,
CURLOPT_POSTFIELDS =>$message,
CURLOPT_HTTPHEADER => array(
‘Content-Type: application/json’
),
));
$response = curl_exec($curl);
curl_close($curl);
return $response;
}
“`
3、调用Ernie Bot Turbo大模型的关键代码
“`php
public function runErnieBotTurbo($message) {
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => “https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/eb-instant?access_token={$this->getAccessToken()}”,
CURLOPT_TIMEOUT => 30,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => ‘POST’,
CURLOPT_POSTFIELDS =>$message,
CURLOPT_HTTPHEADER => array(
‘Content-Type: application/json’
),
));
$response = curl_exec($curl);
curl_close($curl);
return $response;
}
“`
这几天的测试,百度文心千帆大模型在中文方面的表现的确比GPT好多了。
GPT的中文水平,就是“说明文”的水平。
百度文心千帆大模型的中文水平,至少也比“说明文”好一些。
对我自己做的平台型CMS,会员订阅这部分一直是“简单实现”。这个周末重新对这部分做了架构,并把核心部分开发完成。
一、方式
会员订阅,一般来说,主要包含:会员订阅计划及购买、会员权限控制、会员管理三个部分。
1、对于会员订阅计划及购买
准备基于已有的商城系统做一些扩展即可。
2、对于会员权限控制,
这个得特别说一下,不打算基于角色权限系统来做,而是单独做一个会员控制的系统。
基于角色权限系统,把会员做成一个角色系列,把每一种会员做成这个角色系列中的角色。听起来,似乎很合理。但是,这样的话,无论做起来还是用起来,都特别麻烦,尤其是业务比较多的时候,各种逻辑会很复杂,一不小心就会造成各种混乱。并且也不够灵活。
而且,实际上,很多优秀的系统的会员订阅部分,也都不会基于角色。而是基于“标记”或者基于订单来实现权限控制。包括wordpress的很多卖得很好的会员订阅类的插件都是这样来做的。
基于“用户标记”:
本质上,其实和角色系统原理一样。就是定义一些会员的“标记”,购买了与这个“标记”关联的会员订阅计划的用户会被“打上这个标记”,这样就能实现会员权限的控制。
基于订单:
购买会员订阅计划,形成订单,支付后,将到期时间写入订单。所以,就可以根据订单来判断用户是否是会员、是哪种会员,以及是否已过期。这样就可以对控制会员权限。
之前曾经做过基于订单的方式,这次打算基于”用户标记“。
基于订单并没有什么不好,只不过,我现在做的这个平台型CMS的订单系统支持的订单类型比较多,造成订单模型比较”庞大“,不打算再给它”增加体重“了,所以选择基于”用户标记“。
3、会员管理
基于现有的用户管理扩展,不打算单独做会员管理。
二、适用场景
1、基本场景
整个产品有一个或几个订阅计划,用户购买,享受会员服务。
全局定义会员标记,每一种会员标记至少包含name、slug、关联的订阅计划id,三个字段。
当用户购买了某个会员标记的订阅计划,此会员标记和到期时间就会被写入此用户的meta数据中。
2、平台/多租户场景
对于平台和做多租户SAAS,有一个很重要的场景:供应商自己提供的订阅计划。
在供应商的用户的meta数据中定义此供应商的会员标记,供应商的会员标记的key和全局会员标记的key不能相同。
当用户购买了此供应商的订阅计划后,相应的会员标记和到期日期就会被写入到购买用户的meta数据中。
这次的迭代只实现基本场景即可,但要能扩展到平台和多租户场景。
三、登录时判断会员是否到期
用户登录时判断是否到期,如果到期,更新meta数据中的会员标记为false、到期日期为false。
去年,曾帮一家做出海的国际HRsaas的公司做过一个方案。 在这个方案的核心是两个成功做一个B端SAAS平台的 […]
年前,写了《某互联网租车平台复盘——如何hold住一整个行业》(文章加了密码,一般人看不到)。 这一篇主要是对 […]
Kontynuuj iterację w silniku widoków.
Po tej iteracji silnik widoków stał się całkowicie architekturą mikrojądra. Architektura silnika formularzy i silnika blokowego jest taka sama.
Silnik formularzy był iterowany w zeszłym tygodniu. Dodano selektor adresu. Niezbyt zadowolony, zróbmy to najpierw i porozmawiajmy o tym później. Tytuł formularza implementuje konfigurację warunkową i nie musi być ograniczony do stałej wartości.
OMS również dokonał kilku iteracji. Dodano rodzaj zamówienia (bezpłatny). Zmodyfikowano model zamówień.
System zarządzania produktami również przeszedł kilka iteracji, dodając typ produktu i taksonomię klasyfikacji zamówień.