sarama:Sarama 是 Apache Kafka 0.8 及更高版本的 Go 库-开源
Sarama 是 MIT 许可的 Go 客户端库,适用于 Apache Kafka 0.8 版(及更高版本)。 API 文档和示例可通过 godoc 获得。 Sarama 提供“2 个版本 + 2 个月”的兼容性保证:我们支持 Kafka 和 Go 两个最新的稳定版本,我们为旧版本提供两个月的宽限期。 这意味着我们目前正式支持 Go 1.12 到 1.14 和 Kafka 2.1 到 2.4,尽管旧版本仍然可能工作。 Sarama 遵循语义版本控制并通过 gopkg.in 服务提供 API 稳定性。 您可以导入具有保证稳定 API 的版本。
sc-SUS:Previne Brasil 指标评估的免费项目-开源
免费项目,旨在对 PEC e-SUS APS 数据库中的可用数据进行分析,以构建巴西预防计划指标的概览。 该项目正在发展中,我们正在识别数据中的特征,使演示更接近 SISAB 中指示的数据。 主要目标是提供足够的投入以改进指标。 电报群:https://t.me/scsus WhatsApp 群:https://chat.whatsapp.com/K3jOKEgvOOzA7OlScdo3JH
Internetowy Sklep Komputerowy-开源
作为科沙林理工大学 CASE 团队项目的一部分的项目。 学习项目。
zl2974.github.io:这是我的个人页面
自述文件
杰弗里梁 11/3/2020
这是 REPO 的 README 文件
去看看,厉害了
hive_market_api:提供用于跟踪网站的 API
安装: $ git clone https://github.com/disregardfiat/hive_market_api.git $ cd hive_market_api $ npm i $ node index.js
它旨在从带有 market_history 插件的见证服务器上运行。 但是你可以很容易地指向一个。 我不会详细介绍通过反向代理进行路由的任何细节,但我会说CACHEMILSEC设置为 60 秒,因为这是 coingecko 的查询间隔。 您可以制作一个.env文件来存储您的配置变量。
exports.PORT = ENV.PORT || 3000;
exports.clientURL = ENV.CLIENTURL || "https://rpc.ecency.com/" // 'http://127.0.0.1:8091/' //Run from same
icfpc:此存储库存储我过去 ICFP 比赛的个人解决方案
用于播放的 ICFP
这个存储库是用来玩过去的ICFP比赛的,我在真实比赛中使用的代码文件存储在。
: 优美滋
: Endo 的 DNA 绘图问题
2008年:使用VM通过TCP通信操作火星探测机器人
2009年:人造卫星
2010 年:汽车和燃料的创造
2011 年:Lambda 聚会
2012:挖掘
: 公式猜测
2014 年:带有奇怪组件的吃豆人
2015:六边形俄罗斯方块)
: 折纸
:顺流而下
:3D 打印机
:包裹式喷射战士
:来自太空的讯息
: 脑墙
ioBroker.netatmo:ioBroker 的 Netatmo 适配器
ioBroker.netatmo
ioBroker 的 Netatmo 适配器
安装
只需在适配器设置中输入您的 Netatmo 用户名和密码
您还可以使用 sendTo 命令将所有人员设置为离开(例如,如果用作警报系统)
sendTo('netatmo.0', "setAway", {homeId: '1234567890abcdefg', personsId: []});
要么
sendTo('netatmo.0', "setAway");
将所有人员标记为离开所有摄像机
也可以将一个或多个特定人员标记为离开
sendTo('netatmo.0', "setAway", {homeId: '1234567890abcdefg', personsId: ['123123123123123']});
参数 homeId 是在“对象”选项卡中列在您的相机名称后面的字符串(可选,如果
NodeRED-Projects:您可以在此处找到与在 notenoughtech.com 上发布的项目相关的代码
NodeRED-项目
您可以在此处找到与在 notenoughtech.com 上发布的项目相关的代码
如果您喜欢这些项目,但又是 NodeRED 的新手,我有一个由,可以让您快速上手。 您将了解 NodeRED 的基础知识,您将能够轻松地根据个人需求导入和修改流程。
当前与 NodeRED 相关的项目有:
(将 Android 警报与 NodeRED 同步以触发自动化)
(如何中使用基于 ZigBee 的传感器,以及传感器相关的仪表板)
(当您的设备完成后,在 Alexa、Google Home 和 Android 上收到通知)
(了解如何通过 Python 使用各种传感器)
(如何在 NodeRED 中实现中继“点动”)
(用于您的计算机的电源监视器,具有 WOL、睡眠和电源使用统计信息)
(如何测量没有内置功率消耗)
(了解为什么 n+1 是智能墙壁开关的最佳规则)
firebase-workshop
Firebase 研讨会
按照 Notion 中的步骤操作! 本 README 将在研讨会结束后更新 :unicorn:
对于参加工作坊的人
非常感谢您的时间和反馈! :party_popper: 我希望您喜欢它并为您的未来开发人员提供一些有用的知识!
在研讨会中编写的每一行代码都可以在这两个分支中找到:
研讨会第 1 天
研讨会第 2 天
解决方案
我开发了一些与我们在研讨会中所做的非常相似的解决方案,它们存储在这些分支中:
解决方案第一天
解决方案第 2 天
serverless-iiif:AWS 无服务器应用程序中的 IIIF Image API 2.1 服务器
无服务器-iiif
描述
编写为兼容服务器。
组件
用于模块的简单包装器。
包含 Lambda 函数的所有依赖项的。
Lambda 函数的接口。
描述部署应用程序所需资源的模板。
先决条件
AWS 的一些基础知识。
一个 Amazon Web Services 帐户,有权通过控制台和/或命令行创建资源。
一个存储桶,用于保存要通过 IIIF 提供的源图像。 注意:将授予 Lambda 函数对此存储桶的读取访问权限。
快速开始
serverless-iiif通过AWS Serverless Application Repository分发和部署。 要使用 AWS 控制台部署它:
单击以 :backhand_index_pointing_right: 部署无服务器应用程序 :backhand_index_pointing_left: 从 AWS 控制台。
确保您当前选择的区域(在控制台顶部导航栏中)是您要部署到的区域。
向下滚动到应用程序设置部分。
为您的堆栈指定一个唯一名称,输入图像存储桶
OpenFOAMTeaching
除非另有说明,否则此处的文件均受知识共享许可“署名-非商业性使用-相同方式共享”CC BY-NC-SA 的约束。
RFBNet:用于准确和快速对象检测的感受野块网络,ECCV 2018
用于准确和快速对象检测的感受野块网络
作者:刘松涛、黄帝、王云红
更新 (2021/07/23):YOLOX 来 ,更强大的 YOLO,支持 ONNX、TensorRT、ncnn 和 OpenVino!
更新:我们提出了一种在 COCO 上以 45 FPS 获得 42.4 mAP 的新方法,代码可
介绍
受人类视觉系统中感受野 (RF) 结构的启发,我们提出了一种新颖的 RF Block (RFB) 模块,该模块考虑了 RF 的大小和偏心率之间的关系,以增强特征的可辨别性和鲁棒性。 我们进一步使用轻量级 CNN 模型将 RFB 模块组装到 SSD 的顶部,构建了 RFB Net 检测器。 您可以使用代码来训练/评估 RFB 网络以进行对象检测。 有关更多详细信息,请参阅我们的。
VOC2007测试
系统
地图
FPS (泰坦 X 麦克斯韦)
73.2
7
78.6
40
80.5
liuhuanyong.github.io:面向中文自然语言处理的六十余类实践项目及学习索引,涵盖语言资源构建、社会计算、自然语言处理组件、知识图谱、事理图谱、知识抽取、情感分析、深度学习等几个学习主题。包括作者个人简介、学习心得、语言资源、工业落地系统等,是供自然语言处理入门学习者的一个较为全面的学习资源,欢迎大家使用,并提出批评意见
项目链接
关于项目
面向中文自然语言处理的六十余类实践项目及学习资源,涵盖语言资源构建、社会计算、自然语言处理组件、知识图谱、事理图谱、知识抽取、情感分析、深度学习等几个学习主题。包括作者个人简介、学习心得、语言资源、工业落地系统等,是供自然语言处理入门学习者的一个较为全面的学习资源,欢迎大家使用,并提出批评意见。
关于作者
刘焕勇,曾任中国科学院软件研究所工程师、数据地平线科技算法总监、南京擎盾科技技术顾问,专注金融、情报两大领域,从事事件抽取、事件演化、情感分析、事理(知识)图谱、常识推理、语言资源构建与应用等研发工作。目前发表相关论文两篇、发明专利(含实审中)六项、主持研发自然语言处理技术开放平台数地工场、大规模实时事理知识学习系统学迹、全行业因果链查询与溯源项目寻链系统,并在智能金融、智能情报落地中负责实施了多个项目。致力于面向中文处理的基础知识库建设与理论技术开源共享,目前累计对
powers-hell-blog:powers-hell.com 博客的新家
杰基尔初学者
使用和Jekyll 站点的。
入门
您需要安装 、 和 。 然后安装构建依赖项
npm install
提示:请务必提交生成的package-lock.json和Gemfile.lock文件。
然后构建和服务开发站点,运行
npm start
包括什么
这不是 Jekyll 主题。 这是使用 、 和创建网站的起点。 布局几乎不包含任何内容,让您可以立即开始构建,而不必删除您不会使用的代码。
如果你想开始创建帖子和页面,我们已经包含了Jekyll::Compose插件。
bundle exec jekyll page "My New Page"
bundle exec jekyll post "My New Post"
部署
包括用于部署到Netlify和GitHub 页面的配置(通过 GitHub 操作)。
haste:一个关心用户体验的可扩展的、极快的构建系统
急速
一个关心用户体验的可扩展的、极快的构建系统
Haste 仍处于早期开发阶段,缺乏功能和文档。 请尝试一下,提供反馈并帮助修复错误。
概括
:high_voltage: 极快的性能:使用多个进程并行运行任务。
:electric_plug: 高度模块化的插件系统:几乎可以改变任何东西。
:video_game: 直观的用户体验:管理输出以允许创建加载器和仪表板。
:rocket: 简单的编程 API:利用 ES2015 的异步等待和最小的 API。
介绍
Haste 是用于创建快速而优雅的构建过程的工具:通过在单独的进程上运行 CPU 繁重的任务,Haste 可以充分利用您机器的资源。 这种隔离还可以完全控制输出的管理方式,插件可以扩展核心功能以创建视觉丰富的用户界面。
贡献
请打开问题并根据您的想法拉取请求。 有关贡献的更多信息,请参阅我们的。
执照
麻省理工学院许可证
colab-ssh:使用 SSH 连接到 Google Colab
:party_popper: 很高兴地宣布,我们现在支持:
Argo 隧道(也称为 cloudflared)
VSCode 直接链接,您可以通过它直接从笔记本打开 VSCode。
Colab-ssh
通过 ssh 轻松连接到 Google colab
什么是 Colab-ssh?
Colab-ssh 是一个轻量级库,可让您使用 SSH 隧道连接到 Google Colab 虚拟机。
我可以在没有用户交互的情况下自动打开 Colab 笔记本吗? 不,您仍需要手动打开 Google Colab Notebook 界面才能设置此工具。 Google Colab 还没有 API 可以自动为您运行笔记本。
:warning: Colab-ssh 仅支持 Google 协作笔记本,在其他笔记本上使用它可能会导致意外行为。
入门
打开 Google Colab 并在其中一个代码单元格中运行此代码
# Install colab_
xenitab.github.io:Xenit 开源项目的存储库收集文档
家
欢迎回家!
关于
Xenit 开源项目的存储库收集文档
更多细节
看看和 。
网站
该网站是使用构建的, 是一种现代静态网站生成器。
安装
yarn install
地方发展
yarn start
此命令启动本地开发服务器并打开浏览器窗口。 大多数更改都会实时反映,而无需重新启动服务器。
建造
yarn build
此命令将静态内容生成到build目录中,并且可以使用任何静态内容托管服务来提供。
部署
GIT_USER=<Your> USE_SSH=true yarn deploy
如果您使用 GitHub pages 进行托管,此命令是构建网站并推送到gh-pages分支的便捷方式。
pouchdb-react-native:带异步存储的 Pouchdb
pouchdb-React-本机
PouchDB,仅 React Native 版本。 表示在 React Native 中运行的 PouchDB 代码的预设。
pouchdb-react-native预设包含专为 React Native 设计的 PouchDB 版本。 特别是,它附带了 AsyncStorage 适配器作为其默认适配器。 它还包含复制、HTTP 和 map/reduce 插件。
用法
npm install pouchdb-react-native --save
npm >= 3 / node >= 6 效果最好,npm 2 存在一些已知问题
PouchDB 7.0
npm install pouchdb-react-native@next --save
import PouchDB from 'pouchdb-react-native'
const db =
Free-Template-for_shop-others-templates
每个人都可以访问的免费 CSS 模板
开发 - Vasudev Jaiswal
GCommands:开源 slashnormal 命令处理程序
G命令
:open_file_folder: | 安装
npm install gcommands
yarn install gcommands
# Dev Build
npm install Garlic-Team/GCommands#dev
yarn install Garlic-Team/GCommands#dev
如果您要从 4.x 更新到 5.x,请查看
:scroll: | 设置
const { Client } = require ( "discord.js" )
const { GCommands } = require ( "gcommands" )
const client = Client ( ) ;
client . on ( "ready" , ( ) => {
const gc = new GCommands ( client , {
cmdDir : "commands/"
Varaipadavi:一个很棒的地图标记问答游戏
瓦赖帕达维
一个很棒的地图标记问答游戏。
为Varaipadavi贡献
对于初学者,您可以通过创建描述改进的新问题或向此存储库提交拉取请求来帮助改进本文档中的部分。
如果您是首次贡献者,请参阅。
如果您想建议将新功能添加到此应用程序中,请继续描述您的新功能。 您需要做的就是指定新功能。
如果您在此应用程序中发现错误或错误,请继续描述您看到的错误或错误。
贡献步骤:
查找要处理的问题或创建新问题。 您可以从挑选。
确保问题没有分配给某人。
通过评论您的工作意图来声明您的问题,以避免重复工作。
在 GitHub 上分叉存储库。
进行更改。
通过确保提交消息传达有关提交的需求和注释来提交您的更改。
将更改推送到存储库分支中的分支。
向原始存储库提交拉取请求。
如何开始? :circus_tent:
如果您的机器上没有 git,请。
Fork 这个仓库 :rocket:
通过单击此页面顶部的分叉按钮分叉此存储
gravity-simulation:用于计算和模拟 n 体相互作用的 Python 包
重力模拟
在重力作用下计算和模拟 n 体相互作用的 Python 包。用 NumPy 和 Numba 编写。
安装:
pip install gravity-simulation==2.0.1
例子 :
#random example together with one body bigger mass than others
from gravity_simulation.gravity import *
field.generate_random(15, mass=[20, 500], r=[-5, 5], velocity=[-5, 5], alpha=[0, 360])
field.add_body(Body(x0=0, y0=0,v_x=0, v_y=0, mass = 3000))
field.run(1300, C=0.01)
field.save_animation
cookies-to-local-webpack-plugin
cookie-to-local-webpack-plugin
获取域名下的cookie并写入本地开发环境
例子
// ...
const cookiesToLocal = require ( 'cookies-to-local-webpack-plugin' )
module . exports = {
webpack : override (
// ...
addWebpackPlugin (
new cookiesToLocal ( {
targetUrl : 'https://www.google.com' ,
localPort : 8020 ,
ars : [ '--auto-open-devtools-for-tabs' ] ,
enable : process . env .
exunclan.github.io:埃克森网站
盖茨比的默认启动器
使用此默认样板启动您的项目。 这个 starter 附带了主要的 Gatsby 配置文件,您可能需要使用 React 的极速应用程序生成器快速启动和运行。
有其他更具体的想法吗? 您可能想查看我们充满活力的集合。
:rocket: 快速开始
创建 Gatsby 站点。
使用 Gatsby CLI 创建一个新站点,指定默认启动器。
# create a new Gatsby site using the default starter
gatsby new my-default-starter https://github.com/gatsbyjs/gatsby-starter-default
开始开发。
导航到新站点的目录并启动它。
cd my-default-starter/
gatsby develop
打开源代码,开始编辑!
您的站点现在在http://l
homebridge-nuki:用于在 homebridge 中使用 Nuki 设备的插件
homebridge-nuki
该项目是 Nuki 设备的 homebridge 插件。
设备信息是从本地 Nuki Bridge 加载的,因此您只需指定一个 API 令牌即可与 Nuki Bridge 通信。
桥
Nuki Bridge 被暴露为一个用于重启的开关(可选)。
智能锁
Nuki SmartLock 在 HomeKit 中作为锁公开,支持:
锁定/解锁/解锁
门状态
电池状态(电量和低警告)
可选地,在代表闩锁的锁中显示了第二个开关。
开瓶器
Nuki Opener 在 HomeKit 中作为锁公开,支持:
开锁
低电量状态
可选地,公开以下开关:
环开(开/关)
连续模式(开/关)
或者,您可以获得 Opener 的门铃通知。
该插件针对 iOS 13 中的 Home 应用程序进行了优化,即为 RTO 和连续模式切换公开了一个单独的附件。
安装
通过 np
gci15.fossasia.org:FOSSASIA 谷歌代码输入网站 201516 http
FOSSASIA GCI 站点 2015/16
在 Github 上运行这个网站
Fork 这个 repo,它现在应该在http://<username>.github.io/gci15.fossasia.org 。
在本地机器上运行网站
涉及三个步骤:
1. 克隆回购
首先,您需要克隆 repo。 您可以通过运行以下任何一个列出的命令轻松完成此操作:
git clone https://github.com/fossasia/gci15.fossasia.org.git
或者自己的fork版本
git clone https://github.com/<username>/gci15.fossasia.org.git
2. 安装 Jekyll
gem install bundler
gem install github-pages
如果有任何权限问题,请使用 sudo
3.
chia-plotter
chia-plotter(流水线多线程)
这是 chia 绘图仪的新实现,它被设计为处理管道,类似于 GPU 的工作方式,只有“核心”是普通的软件 CPU 线程。
因此,这款绘图仪能够充分利用任何存储设备的带宽,只需增加“核心”的数量,即。 线程。
由赞助 - 如果您正在寻找安全且可扩展的 Chia 池,请查看它们。
用法
加入 Discord 以获得支持: :
For <poolkey> and <farmerkey> see output of `chia keys show`.
To plot for pools, specify <contract> address via -c instead of <poolkey>, see `chia plotnft show`.
<tmpdir> needs about 220 GiB space, it will hand
apollo-errors:Apollostack 的 GraphQL 服务器的机器可读自定义错误
阿波罗错误
Apollostack 的 GraphQL 服务器的机器可读自定义错误
阿波罗日的例子
安装使用
安装软件包:
npm install apollo-errors
创建一些错误:
import { createError } from 'apollo-errors' ;
export const FooError = createError ( 'FooError' , {
message : 'A foo error has occurred'
} ) ;
连接格式:
import express from 'express' ;
import bodyParser from 'body-parser' ;
import { formatError } from 'apollo-errors' ;
import { graphqlExpress } from
Phishious:专为红队人员设计的开源安全电子邮件网关 (SEG) 评估工具包
什么是网络钓鱼?
是为红队人员设计的开源安全电子邮件网关 (SEG) 评估工具包。 它提供了查看各种安全电子邮件网关技术在出现网络钓鱼材料时的行为方式的能力。
:open_mailbox_with_raised_flag: 支持安全电子邮件网关
:face_with_monocle: 为什么要使用 Phishious?
当我们说 Phishious 在安全电子邮件网关评估中是世界第一时,我们并不是在开玩笑。 目前没有其他可用的工具(免费或付费)让您能够针对一系列安全电子邮件网关扫描网络钓鱼。 最接近的实用程序是 VirusTotal,但它专门针对恶意软件检测,而不是垃圾邮件/网络钓鱼检测。
通过使用 Phishious,您将能够针对世界上最流行的安全电子邮件网关免费测试您的网络钓鱼材料。 这是一项非常宝贵的功能,因为它可以让您了解网络钓鱼活动的成功程度。
:nut_and_bolt: 网络钓鱼是如何工作的?
Phishious 利用一种常见的错误配置,即许多组织在电子邮件退回响应和未送达报告中广
html_portfol
html_portfolio
CLDemo:这是一个Demo空间,持续更新
CLDemo
主要用于记录平时开发中部分技术点,分享出来抛砖引玉供大家参考
本Demo由OC和Swift混编,全部采用纯代码方式书写,部分技术点参考他人理解加工而成,技术点实现原理请参考我的博客 、
APP内部切换语言
修改APP内部字体大小
UItableView同时播放多个视频
抽屉效果
动画按钮
动画渐变
柱状图
转盘菜单
滑动动画
录音边录边转
绘制头像
UICollectionView水平竖直布局
跑马灯
评分控件
标签动态排布
翻牌动画弹窗
成功/失败动画弹窗
可拖拽弹窗
UICollectionView游标卡尺
翻转动画
聊天框架UI部分
广播轮播
折线图
手机号验证
自定义转场动画
模态交互式转场
多个UITableViewCell倒计时
图片浏览器
邮箱自动补全
转子动画
自定义密码框
自定义键盘顶部密码框
自定义键盘顶部输入框
自定义输入框(包含限定字数)
卡片视图
remark-lint-alt-text:一个 remark-lint 插件,可以找到无用或丢失的图像替代文本
备注-lint-alt-text
一个插件,用于查找无用或丢失的图像替代文本。
它使用来自的规则定义。
安装
npm install --save-dev remark-cli @double-great/remark-lint-alt-text
将 remark-lint-alt-text 插件添加到您的备注配置中:
" remarkConfig " : {
" plugins " : [
" @double-great/remark-lint-alt-text "
]
},
Material-Didactico-SS:目标是创建一个 RMarkdown 来解释如何使用 Git 和 GitHub
Material-Didactic-SS
该存储库包含我们在 Eduardo Selim Martínez Mayorga 教授监督下的整个社会服务中所做工作的证据。
作者:
雅尼LG
卡洛斯 A.Ar.
存储库的组织:
1.CSS
CSS 文件来格式化我们的 HTML 文档。
2. 网站示例
用R创建的不同网站的开发文档:
R 网站文件包含用于构建以下站点的一般信息及其有用性和特殊特征。
以下文件夹包含生成上述网站所需的代码。
博客
预订
共享一个 Rmd
蒸馏(博客)
各种 Rmd 蒸馏
3.SS网站
此文件夹包含我们生成以下网站所需的代码: :
4. 学习者教程
用于创建教程的文件,该教程旨在教授learnr包的使用。
在以下链接中,您可以访问已创建包的存储库以共享教程: :
教程共享文件指定了共享与学习者一起制作的教程的两种方式:在网络上或通过 R
react_linkedin_course:2021 年linkedin 课程中的React主题
基本 React 的问题
React专注于我们应用程序的视图( view )。
React不关注我们应用程序的model和controller 。
React数据管理。 (研究)
React 旨在允许开发人员做出自己的数据管理决策。
大多数 React 开发人员并没有考虑太多这些决定。
React 中的关注点分离。 (研究)
这是大多数React生态系统工具背后的主要思想。
React生态系统。 (研究)
React Redux - 状态管理 - 使用通量架构
Redux Thunk - 副作用管理(网络请求等)
Reselect - 抽象掉状态的结构
Styled Components - 抽象掉状态的结构
准备我们的工作环境
您必须已安装:
git bash
GitHub账号
节点和 NPM
VSC
以下步骤在VSC提供的终端中进行。
我们验证我们在哪个工作目录中
slick:Scala 语言集成连接工具包。 Slick 是 Scala 的现代数据库查询和访问库
圆滑的
Slick 是 Scala 的现代数据库查询和访问库。 它使您可以像使用 Scala 集合一样处理存储的数据,同时让您完全控制何时发生数据库访问以及传输哪些数据。 您可以使用 Scala 而不是 SQL 编写数据库查询,从而受益于 Scala 的静态检查、编译时安全性和组合性。 Slick 具有可扩展的查询编译器,可以为不同的后端生成代码。
类型安全查询直接支持以下数据库系统。 这些是具有显式自动化测试的数据库和驱动程序版本。
数据库
JDBC 驱动程序
SQLServer 2008、2012、2014、2017
和
Oracle 11g
DB2 10.5
MySQL
mysql-connector-java:8.0.16
PostgreSQL
PostgreSQL:42.2.5
SQLite
sqlite-jdbc:3.27.2.1
德比/JavaDB
node-canvas-webgl:node-canvas 和 headless-gl 的集成
节点画布-webgl
和集成。
演示:
与三个js
const fs = require ( 'fs' ) ;
const THREE = require ( 'three' ) ;
const GIFEncoder = require ( 'gifencoder' ) ;
const { createCanvas } = require ( '../lib' ) ;
const width = 512 ,
height = 512 ;
const scene = new THREE . Scene ( ) ;
const camera = new THREE . PerspectiveCamera ( 75 , width / height , 0.1 , 1000 ) ;
const canvas = createCanvas ( width , height ) ;
con