基于 Vue3 + TypeScript + Vite 开发的 UI 组件库!主题可调,全量使用 TypeScript 和 SFC,支持 tree shaking!

基于 Vue3 + TypeScript + Vite 开发的 UI 组件库!主题可调,全量使用 TypeScript 和 SFC,支持 tree shaking!



Leanote, 不只是笔记!
特性
Vim 和Emacs 编辑模式,助推你的写作速度更上层楼。其它特性
Vim 及 Emacs 编辑模式我们都曾是Evernote的忠实粉丝, 一直以来Evernote都是我们日常知识管理的有效工具。于是我们决定重新创造一款工具,提供Evernote所能提供的功能,同时弥补Evernote的不足,比如:
Evernote的编辑器不能满足我们的需求, 不能实现文档导航、不能贴代码(格式会乱掉, 作为程序员, 代码是我们的基本需求啊), 图片不能缩放等。Evernote 不支持所有人都喜爱的markdown语法,于是我们为Leanote配备了一款可以实时渲染的markdown编辑器。Vim 或 Emacs 了,那么我们还提供给你Vim 和 Emacs 写作模式,配合markdown的格式编辑,写作的时候再也不用去碰鼠标了。Leanote云笔记产品包括: Leanote Web & Server(即本仓库), 桌面客户端, IOS, android. 4端全部开源!
如果想试用我们的产品,欢迎在 https://leanote.com 上注册, Leanote团队为你提供稳定可靠的服务。 担心服务厂商如何处理你的个人数据吗?你可以下载Leanote安装在自己的服务器上, 通过Leanote客户端连接与自建服务同步数据。
这里详细整理了Leanote二进版和Leanote开发版的安装教程, 请移步至:
更多详细的安装说明、问题处理和配置说明文档,请查看 wiki。
如果您有兴趣基于Leanote二次开发,请查看 How-to-develop-Leanote。


一款漂亮易用且功能强大的创意图片编辑器,对标稿定设计、创客贴、Canva 等商业产品。
适用于多种场景:海报图片生成、电商分享图、文章长图、视频/公众号封面等,无需下载软件即可轻松实现云端编辑、迅速完成图文排版。

git clone https://github.com/palxiao/poster-design.git
cd poster-design
npm run prepared
npm run dev
cd screreenshot
npm run dev
访问 http://127.0.0.1:5173/ 查看网页。点此查看更多说明文档。
代码位于根目录 /screenshot,接口API文档点此查看:接口 API 文档。
后端需要自己开发,目前本项目演示 Demo 中的后端接口参考:接口 API 文档。
一些问题修改与记录点击这里查看,项目持续迭代中,还有很多不足,可以将你遇到的问题在 Issues 中提出,或者提交 Pull Request 帮助完善。


在当今快速发展的人工智能时代,整合各种先进AI技术的需求日增长。面对这一挑战,“ChatGPT-Web-Midjourney-Proxy”项目应运而生,为开发者和AI爱好提供了一个全面、便捷的解决方案。这个项目通过一个清晰友好的用户界面,将ChatGPT、Midjourney、GPTs、TTS和Whisper等多种AI技术合在一起,不仅优化了使用体验,还大大提高了工作效率。
“ChatGPT-Web-Midjourney-Proxy是一个开源项目遵循MIT许可协议,意味着任何都可以自由地使用、修改和分发它。无论你是一个求提高生产力的开发者,还一个对人工智充满好奇的爱好者,这项目都能为你提供巨大帮助。
ChatGPT和Midjourney作为两个备受瞩目的AI产品,为用户提供了强大的语言处理和对话交互能力。然而,对于那些经常使用这两个产品的用户来说,分别访问它们可能会带来一些不便。幸运的是,有一个开源项目——ChatGPT-Web-Midjourney-Proxy,将它们整合在一起,为用户带来了全新的体验。
ChatGPT-Web-Midjourney-Proxy项目的目标是为用户提供一套完整的UI界面,集成了ChatGPT、Midjourney以及其他相关技术,以便更方便地使用这些强大的AI工具。通过这个项目,用户可以在一个统一的界面中访问和操作ChatGPT和Midjourney,无需来回切换和重新登录。这不仅节省了时间和精力,还提升了用户的工作效率和体验。

ChatGPT-Web-Midjourney-Proxy项目的优势不仅仅在于整合了两个强大的AI产品,还在于它为用户提供了更多的灵活性和个性化定制选项。用户可以根据自己的需求和偏好,调整界面布局、设置快捷键、定制主题等。这样,用户可以根据自己的工作流程和喜好,打造一个完全符合自己需求的AI工具。
无论是开发者、研究人员还是普通用户,ChatGPT-Web-Midjourney-Proxy都能为你带来更便捷、高效的AI体验。同时你可以使用API平台生成令牌,实现AI对话与Midjourney绘画服务,只需要在设置-服务端填写聚合API地址和生成的令牌即可,并且支持全模型和GPTs。它不仅仅是一个工具,更是一个连接人与AI的桥梁,让你能够更好地利用AI的无限潜力。让我们一起探索ChatGPT-Web-Midjourney-Proxy的魅力,释放AI的无限潜力,提升你的工作效率和创造力!如果你不会搭建可以联系我们进行有偿服务,更有图标定制、个性化对接地址等定制服务。
支持功能:
v2.15.7以上版本(v.2.14.3)docker 部署
https://github.com/Dooy/chatgpt-web-midjourney-proxy
演示站:https://vercel.ddaiai.com/#/chat/1002
您也可以直接使用聚合API提供的地址:https://web.lconai.com/ https://vercel.ddaiai.com/ 进行体验。
项目地址:https://github.com/Dooy/chatgpt-web-midjourney-proxy


支持对接第三方支付
安装方法以linux为例:
1、建议在服务器上面安装宝塔面板,以便操作,高逼格技术员可以忽略这步操作。
2、把安装包文件解压到根目录,同时建立数据库,把数据文件导入数据库
3、修改核心文件config/inc_config.php把数据库信息替换成你的
4、解析域名并且设置域名指向
1、修复时间不能选择子时;
2、部分机型支付后不跳转;
3、新增后台支持按照时间、项目、进行订单筛选查询;
4、数据库新增测算结果的纳音、藏干、感情、性格分析;
5、微信支付支持https证书;
6、修复PC端扫码支付问题;
7、新增代理分销功能;
8、新增会员功能,会员分月会员,年会员,终身会员;
9、新增会员免支付功能;
10、清除大量外调接口、提高打开速度、安全有保障。
11、修改价格和支付接口均在后台完成。
12,修复八字合婚结果无数据问题!
13,账号admin密码114077


项目简介
人生如音乐,欢快且自由。自由钢琴,让你听见内心的声音。
自由钢琴(AutoPiano)是利用HTML5技术开发的免费在线钢琴应用,致力于为钢琴爱好者、音乐爱好者以及其他所有的创造者提供一个优雅、简洁的平台,在学习工作之余可以享受钢琴、音乐的美好。
类似于多年前Flash开发的钢琴游戏,自由钢琴只是换了H5的技术,同时支持了钢琴曲的自动播放功能。
自由钢琴支持以下功能:
自由钢琴为 部分开源 项目,曾设想完全开源,但随着应用规模的扩大,完全开源会导致服务器处于高风险状态,所以我们只开源了核心部分的代码。相信更多友好的开发者能基于此开发出更有趣的在线应用。
Github地址: https://github.com/AutoPiano/AutoPiano
项目进度: https://github.com/AutoPiano/AutoPiano/projects/1
官网地址: https://www.autopiano.cn


此项目可将钢琴录音(mp3, wav等格式)转录成MIDI文件, 识别的精度非常之高, 扒谱党的福利。相对于人工扒谱效率高了不知道多少倍, AI扒谱的时代已经到来。
前段时间字节跳动发布了全球最大的古典钢琴MIDI数据集 GiantMIDI-Piano, GiantMIDI-Piano 的特点是使用钢琴转谱技术,通过计算机将音频文件自动转为 MIDI 文件,并通过该技术转谱了大规模的 MIDI 数据集。
研究者万余首钢琴作品+一千多小时训练,开发并开源了一套高精度钢琴转谱系统piano_transcription,将所有音频转谱成 MIDI 文件,进而构建了 GiantMIDI-Piano 数据库。
该转谱系统的特点包括:
详细介绍见: https://zhuanlan.zhihu.com/p/269218623
GiantMIDI-Piano: https://github.com/bytedance/GiantMIDI-Piano
piano_transcription: https://github.com/bytedance/piano_transcription
一网友在此基础制作的修改版: https://zhuanlan.zhihu.com/p/270999354
在此基础上, 我再稍微加工了下, 可批量转置, 使得更易使用
下面是一些转置后制作的一些视频
2011年Zetacola《赤色要塞》的钢琴演奏原版视频《魂斗罗》《赤色要塞》钢琴–大小姐Zetacola_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com/video/BV1Fx411Q74p
音质修复+特效钢琴版FC 赤色要塞 钢琴纯音乐 Zeta演奏扒谱音质修复_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com/video/BV1u54y1k7ou
使用方法只需三步即可
下载下面的资源包, 解压
链接: https://pan.baidu.com/s/1aqnlgfFCjB0KIlPEB8RcRg 提取码: xubj
资源包内包括Piano transcription项目,项目所使用的已训练完好模型,python安装包和ffmpeg
以64位的windows版本为例, Mac和linux的步骤也是一样的, 只需安装对应系统的软件版本
安装下列环境
01 Python 3.7
使用到了f-string, 需要Python3.6以上版本才支持, 这里选择安装Python3.7.9版本
02 项目所依赖的库
03 ffmpeg
用于读取媒体文件, 使用资源包里的版本即可
04 cuda
限NVIDIA显卡, 使用cuda转置速度更快, 没有可以不装, 使用CPU转置
05 pytorch
需要看Python版本和cuda版本, 选择相应的版本下载
双击附件里边的Python 3.7.9安装即可

在cmd里输入python出现下面提示及安装成功

在项目目录根下按住shift在空白处点击powershell打开

输入下面命令, 升级pip版本(我装有多个python版本, 所以图片显示命令不一样, 新手直接输入下面命令即可)
python -m pip install --upgrade pip

安装依赖环境
pip install -r .\requirements.txt

需要把ffmpeg的bin目录添加到环境变量
右键点击此电脑—属性 , 点击高级系统设置, 高级里边的环境变量, 双击Path, 选择新建,
将ffmpeg下的bin目录路径复制的里边,
如 F:\钢琴转谱资源包\ffmpeg\bin(将路径改为你所解压的ffmpeg的bin目录路径)
然后点击确定





在cmd里输入ffmpeg 有显示ffmpeg version 4.3.1字样的即添加好了环境变量

CUDA 是 NVIDIA 的一种并行计算平台和编程模型。使用显卡转置比用CPU快很多
cuda版本和驱动支持有关,显卡驱动会影响支持cuda的版本 , 为避免不必要的错误, 先去官网更新驱动到最新版本,这里以win10 1909版本的系统为例
win7等其他系统去NVIDIA控制面板查看支持cuda的最高版本, 选择相应的cuda版本
驱动下载地址https://www.nvidia.cn/geforce/drivers/
安装显卡最新驱动, 再去下载cuda工具包11.1安装(有3G大)
下载地址https://developer.nvidia.com/zh-cn/cuda-downloads

在安装界面选择自定义, 如图只勾选cuda当中的那几项, 其他不必勾选, 选了有可能安装失败


安装完成后显示

到官网下载自己系统合适的版本, 如果使用CPU选择cuda版本选择none
这里选择windows系统python3.7 使用pip安装cuda11为例, 按下图选择好版本后下面会有对应的安装命令
在cmd命令行里输入下面命令安装pytorch, 文件挺大有差不多2G, 如果网络不好安装失败, 请看下边的离线包安装
pip install torch===1.7.0+cu110 torchvision===0.8.1+cu110 torchaudio===0.7.0 -f https://download.pytorch.org/whl/torch_stable.html

文件比较大差不多2G, 如果网络不好可以下载离线安装包
下载好后再目录下按住shift在空白处右键点击, 选择powershell打开命令行, 输入下面安装命令
pip install .\torch-1.7.0+cu110-cp37-cp37m-win_amd64.whl

把MP3,或wav文件放入input文件夹, 可以放多个音频文件

在项目piano_transcription按住shift在空白处右键点击, 选择powershell打开命令行, 输入以下命令, 等待程序跑完即可
python .\start.py

使用GPU进行转置还是挺快的, 大概10秒~1分多钟一首
跑完后可在output文件夹得到转置好的mid文件, 使用播放器播放即可, 可使用Pianoteq的音源生成高音质的mp3, 如果效果不是很好, 可以使用midi编辑软件进行进一步的修改。midi文件还可以通过一些软件转成琴谱
如果使用CPU转置可以修改start.py文件把第19行里边的cuda改为cpu即可


声明:仅供学习交流,勿作他用。
CSM影视原理
下图为市面上的cms影视站的原理

纯前端影视搜索站原理
下图为纯前端影视搜索站原理。

总体功能和框架
博主比较懒只写了一些比较基本的功能。如果感兴趣的可以复制源码自行修改。
源码
为了方便新手看得明白,博主在关键的地方都加了注释。————————————————
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>酷不酷影视</title>
<script src="https://cdn.bootcss.com/jquery/3.5.0/jquery.min.js"></script>
<link href="https://cdn.bootcss.com/twitter-bootstrap/4.4.1/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<!-- 头部的搜索区域开始 -->
<div class="card text-center">
<div class="card-header">
酷不酷影视
</div>
<div class="card-body">
<p class="card-text"><input onkeypress="if(event.keyCode==13){search()}" placeholder="请输入你要看的电影/电视剧" class="form-control form-control-lg" id='wd'/></p>
<button class="btn btn-primary" onclick="search()">搜索</button>
<p class="card-text" id="his_content"></p>
</div>
</div>
<!-- 头部的搜索区域结束 -->
<!-- 中间的播放器区域开始(默认不显示) -->
<div class="container" id="play" style="display:None">
<div class="row" id="play_name">
</div>
<div class="row">
<iframe id="playframe"
src=""
allowfullscreen="true"
width="100%"
>
</iframe>
</div>
<div class="row">
<div class="col">
<a class="page-link" onclick="lastone()" href="#"><</a>
</div>
<div class="col"></div><div class="col"></div><div class="col"></div><div class="col"></div><div class="col"></div><div class="col"></div><div class="col"></div><div class="col"></div><div class="col"></div>
<div class="col">
<a class="page-link" onclick="nextone()" href="#">></a>
</div>
</div>
</div>
<!-- 中间的播放器区域结束 -->
<!-- 按搜索按钮时会出现下面的这个转圈圈的加载动画 -->
<div id="spinner" class="spinner-border" role="status" style="display:None">
<span class="sr-only">Loading...</span>
</div>
<!-- 搜索的结果和选集的div -->
<div id="vod_name">
</div>
<div id="list">
</div>
</body>
</html>
<script>
// 定义全局对象,搜索出来的json数据列表,播放历史数据列表,当前播放的vod对象
vodlist = [];
hislist = [];
currvod = {};
//搜索加载数据时,显示这个加载的圈圈
function spinLoad(action){
if(action){
$('#spinner').attr('style','');
}else{
$('#spinner').attr('style','display:None');
}
}
//清空播放列表
function init(){
$('#list').html('');
$('#vod_name').html('');
}
//根据关键词搜剧
function search(){
//如果关键字为空就直接返回
var wd = $('#wd').val();
if(wd==null || wd=="" || wd=='undefined'){
return false;
}
init();//清空播放列表
spinLoad(true);//显示加载的圈圈
//开始发送ajax请求搜索影视
$.ajax({ url: "https://api.okzy.tv/api.php/provide/vod/at/json/?ac=detail&wd="+wd,
dataType:"json",
success: function(data){
vodlist = data.list;
//将返回的数据拼接html渲染到页面
innerhtml = "<ul class=\"list-group\">";
for(var i=0;i<vodlist.length;i++){
//屏蔽词
if(vodlist[i].vod_name.indexOf("日韩") == -1){
innerhtml += '<li class=\"list-group-item\"><a οnclick="playvodlist('+vodlist[i].vod_id+')">' + vodlist[i].vod_name + '</a></li>';
}
}
innerhtml += "</ul>";
$('#list').html(innerhtml);
spinLoad(false);//关闭加载的圈圈
}
});
}
//根据id列出这部剧的播放列表(集数)
function playvodlist(vid) {
//这个方法是从搜索的结果中选中了一个,然后要展示剧集
init();
var vod_play_url = "";
var currvod = {};
var vod = {};
vod.playlist=[];
//把播放地址拿出来
for (var i=0;i<vodlist.length;i++)
{
if(vodlist[i].vod_id == vid){
vod_play_url = vodlist[i].vod_play_url;
currvod = vodlist[i];
break;
}
}
vod.vod_id = currvod.vod_id;
vod.vod_name = currvod.vod_name;
vod.progress = 0;
$('#vod_name').html(vod.vod_name);
vod_play_url += "";
vod_play_url = vod_play_url.split('$$$')[0].split('#');
innerhtml = "<ol class=\"list-group\">";
for(var i=0; i<vod_play_url.length;i++){
v = vod_play_url[i].split('$');
url = encodeURIComponent(v[1]);
url = url.trim();
innerhtml += '<li class=\"list-group-item\"><a οnclick=\'playvod(\"'+vod.vod_id+'\",\"'+i+'\")\'>' + v[0] + '</a></li>';
var obj={};
obj.name = v[0];
obj.url = url;
vod.playlist.push(obj);
}
innerhtml += "</ol>";
$('#list').html(innerhtml);
addhistory(vod);//保存这个播放的对象到历史记录列表中
}
//添加到历史播放记录中
function addhistory(vod){
for(var v of hislist) {
if(v.vod_id == vod.vod_id){
return;
}
}
// 最多只保留3条播放记录
if(hislist.length>4){
hislist.pop();
}
hislist.splice(0, 0, vod);
writelocal();
}
//将播放历史写入本地
function writelocal(){
localStorage.setItem('hislist',JSON.stringify(hislist));
}
//更新播放进度
function updateprogress(vid,progress){
var vod = findvod(vid);
vod.progress = progress;
writelocal();
}
//根据id从历史记录列表对象中查找电视剧
function findvod(vid){
var vod = {};
for(var i=0; i<hislist.length;i++){
if(hislist[i].vod_id==vid){
vod = hislist[i];
break;
}
}
return vod;
}
//根据电视剧id和集数来播放电视
function playvod(vid,progress){
var vod = findvod(vid);
currvod = vod;
progress = parseInt(progress);
$('#play_name').html("正在播放:"+vod.vod_name+"----"+vod.playlist[progress].name);
//有些url是m3u8后缀的,有些又不是,需要分别判断一下
url = decodeURIComponent(vod.playlist[progress].url);
if(url.indexOf(".m3u8") != -1){
url = 'https://www.playm3u8.cn/jiexi.php?url='+url;
}
$('#play').attr('style','');
$('#playframe').attr('src',url);
updateprogress(vid,progress);
updatehisUI();
updateplaylistUI();
}
//上一集
function lastone(){
if(currvod.progress==0){
progress = 0;
}else{
progress = currvod.progress-1;
}
playvod(currvod.vod_id,progress);
}
//下一集
function nextone(){
if(currvod.progress==currvod.playlist.length-1){
progress = currvod.playlist.length-1;
}else{
progress = currvod.progress+1;
}
playvod(currvod.vod_id,progress);
}
//页面加载时自动加载上次保存的历史记录
$(document).ready(function() {
$('#play').contents().find('body').attr('oncontextmenu',"javascript:return false;");
$(document).bind("contextmenu",function(e) {
return false;
});
vodlist = [];
hislist = localStorage.getItem('hislist')==null?[]:JSON.parse(localStorage.getItem('hislist'));
updatehisUI();
});
//更新播放列表的UI
function updateplaylistUI(){
innerhtml = "<ol class=\"list-group\">";
for(var i=0; i<currvod.playlist.length;i++){
innerhtml += '<li class=\"list-group-item\"><a οnclick=\'playvod(\"'+currvod.vod_id+'\",\"'+i+'\")\'>' + currvod.playlist[i].name + '</a></li>';
}
innerhtml += "</ol>";
$('#list').html(innerhtml);
}
//更新历史记录的UI
function updatehisUI(){
innerhtml = '';
for(var i=0; i<hislist.length;i++){
innerhtml += '<a class="badge badge-success" οnclick=\'playvod(\"'+hislist[i].vod_id+'\",\"'+hislist[i].progress+'\")\'>'+hislist[i].vod_name+'</a> ';
}
$('#his_content').html(innerhtml);
}
</script>

今天给大家推荐一个质量非常高的在线观影网站,支持手机、平板、电脑观看,堪称全能.
豌豆PRO聚合了全网各大优质视频资源站,各大平台的热门视频在这里都可以免费观看,没有任何的限制,同时还提供了视频下载渠道。网站不需要注册登录,目前也没有任何的广告干扰。
网站固定有六大板块:首页、电影、电视剧、动漫、综艺、纪录片,像电影、电视剧又细分国产剧、美剧、韩剧、日剧等,当然最最主要是包括不错的搜索功能。
此外作为聚合网站,当然就是在线播放网站和资源下载以及字幕下载。

网站首页都是各大平台的热门视频推荐,大家想看什么影视可以直接在网站中搜索,基本上都是可以搜到的,也可以根据视频分类进行查找筛选。
豌豆PRO提供了非常多的在线观看渠道,网站本身不提供任何资源。
相当于一个搜索引擎,帮你把需要的电影资源全部聚集在一起,然后提供检索,并列出全网那个有该资源的播放链接。

此外还有不同平台的对这部剧的解说,还有来自豆瓣评论。

影片加载速度也是可以的,并且没有任何的片头片尾广告。

目前影视版权也是越来越严格,豌豆PRO本身并不提供任何影视资源,也规避了影视侵权风险。
豌豆PRO聚合了全网的影视资源,省的我们去挨个影视站搜索影视资源了,值得收藏。
更详细介绍:https://www.lihaiblog.cn/blog/724.html
豌豆PRO影视站地址:www.wandou.pro https://wandou.la/

香色闺阁App 是 iOS 平台上一款支持换源的看小说、看漫画、看影视的免费 APP,而且免费无广告,不过由于某种原因,已经被App Store 全区下架,目前可以利用证书进行ipa 自签安装,香色闺阁默认不带小说或者视频源的,可以到网上找一些导入即可,非常强大的一款APP。

软件操作:
1.左上角文件夹-站点管理-导入-导入站点-搜索站点,选gitee,里面全是源,自己选。
2.选好源地址,复制,回到APP导入站点,显示添加成功。
3.点击app右上角+号,选择书本分类,右上角切换源地址。
完成~
IOS下载地址:APPSTORE 搜索“香色闺阁”
下载地址:https://wwtc.lanzouq.com/iREoG1cebfkj (电脑上安装)

今天给大家分享一个“前端程序员在线工具箱导航网源码”,既是前端程序员的工具导航,还可以自定义修改为其他类型的导航网。需要API的地方比较少,也不吃配置,随便弄个虚拟主机就可以跑起来自用了。
演示地址:http://www.66zan.cn/

源码下载:https://wwi.lanzoub.com/iLnnt1aefbcj
(原文转载自hostloc,作者地址:https://hostloc.com/thread-1212280-1-1.html)
导航网站源码专辑:https://www.xcbtmw.com/29413.html