Github Actions 是 GitHub 推出的持续集成 (Continuous integration,简称 CI) 服务,它提供了配置非常不错的虚拟服务器环境(E5 2vCPU/7G RAM),基于它可以进行构建、测试、打包、部署项目。这篇文章就是介绍如何使用P3TERX 项目(workflow文件),进行云编译 OpenWrt固件。该方法免费,快速,无需消耗自己的计算机资源,每次编译都是全新环境。
Github Actions 是 GitHub 推出的持续集成 (Continuous integration,简称 CI) 服务,它提供了配置非常不错的虚拟服务器环境(E5 2vCPU/7G RAM),基于它可以进行构建、测试、打包、部署项目。这篇文章就是介绍如何使用P3TERX 项目(workflow文件),进行云编译 OpenWrt固件。该方法免费,快速,无需消耗自己的计算机资源,每次编译都是全新环境。
本文将引导您逐步在Ubuntu中使用Katoolin安装Kali Linux Tools。对于那些不知道的人,Katoolin是一个Python脚本,可用于一次安装所有Kali Linux工具或手动一次安装。Kali Linux具有300多种渗透测试工具。除了安装所有工具,您还可以使用Katoolin在Linux框中仅安装您选择的选择性工具。如果您想在Ubuntu或任何其他基于DEB的系统上尝试使用Kali Linux工具,则应该尝试一下Katoolin。它将在您的Ubuntu系统中添加Kali Linux存储库,以便您可以一次安装所有渗透测试工具,也可以仅安装必要的工具。Katoolin是完全免费的开源软件,并已在基于Debian的系统上经过正式测试。
Walt Disney was a showman. According to Time, he “received more Academy Awards and nominations than any other person in history.” The Disneyland theme parks are truly magical kingdoms, for adults, as well as for children.
华特·迪士尼是位表演者。据《时代》报道,他“收到的奥斯卡奖项和提名是史上最多的。” 迪士尼主题公园对成年人来说都是魔幻王国,更别提孩子们了。
Here are some Walt Disney lessons in making your dreams come true, courtesy of the master of imagination, dreaming, and achievement himself.
下面的这些华特·迪士尼的人生课能让你的梦想成真,让你成为想象力和梦想的大师,并有所成就。
写Markdown文档很难?Typora让你像写word一样行云流水,所见即所得。
Typora下载。
Ctrl/Cmd + B
Ctrl/Cmd + H
Ctrl/Cmd + K
Ctrl/Cmd + Shift + C
Ctrl/Cmd + Shift + K
Ctrl/Cmd + Shift + I
Ctrl/Cmd + Shift + L
Ctrl/Cmd + Z
Step1 下载SDK
下载地址:http://developer.nordicsemi.com/
当前最高版本是 V10
解压zip包到某个项目目录
Step2 下载交叉编译工具
即 gcc-arm-none-eabi-9-2019-q4-major-mac.tar.bz2
下载地址 https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads
我解压到了 /usr/local/gcc-arm-none-eabi-9-2019-q4-major
Telegram官方翻译
官方翻译支持群 English:https://t.me/translation_en
官方翻译支持群 简体中文 (聪聪):https://t.me/translation_zhcncc
官方翻译支持群 简体中文:https://t.me/translation_zh_hans
官方翻译支持群 简体中文(@zh_CN 版):https://t.me/translation_classic_zh_cn
官方翻译支持群 简体中文(langCN):https://t.me/translation_zhlangcn
官方翻译支持群 瓜体中文:https://t.me/translation_duang_zh_cn
官方翻译支持群 繁体中文(香港):https://t.me/translation_zh_hant
官方翻译支持群 繁体中文(台湾):https://t.me/translation_taiwan
TG 简中交流(水)群:https://t.me/cnpub
Telegram 討論區:https://t.me/PublicGroupForzh
Telegram 新手帮助:https://t.me/newbie_chat
Telegram X iOS:https://t.me/tgiostests
Telegram iOS Talk:https://t.me/TelegramiOStalk
Telegram Android Talk:https://t.me/TelegramAndroidTalk
Telegram X Android:https://t.me/tgandroidtests
Telegram macOS:https://t.me/macswift
Telegram macOS Talk:https://t.me/TelegramMacOsTalk
Telegram Desktop Talk:https://t.me/TelegramDesktopTalk
Telegram Windows Phone Talk:https://t.me/TelegramWPtalk
Telegram Bot Talk:https://t.me/BotTalk
Telegram Party:https://t.me/PublicTestGroup
Telegram Android Themes:https://t.me/AndroidThemesGroup
Telegram Desktop Themes:https://t.me/TelegramThemes
Telegram X: Themes:http://t.me/tgx_perfection
Telegram Beta Chat:https://t.me/tgbetachat
Tentang Telegram:https://t.me/tentangtelegram
Instant View Platform Chat:https://t.me/IVpublic
Telegram 新手問答區:https://t.me/TGQNA
電報群推廣:https://t.me/joinchat/FAir4j15AV8Q_x5zzoc8yw
CNBlacklistR 交流群:https://t.me/joinchat/FfbG_g9eWFL1-8vEhY4xlQ
(2017年3月2日 深圳) 全球飞行影像系统的开拓者和领导者DJI大疆创新当日发布多边形禁飞区策略。本次更新将在中国大陆机场首先生效,之后逐步在全球范围内推广。
为保障公共空域安全并给用户带去更好的飞行体验,大疆为其无人机产品设置了机场禁飞区和限飞区。以机场每条跑道的两端为圆心、半径为4.5公里的圆形区域,由两个圆和边缘连线组成的平椭圆为禁飞区。
飞行器无法在禁飞区内起飞;从外部接近禁飞区边界时,将自动减速并悬停。如果在无GPS信号状态下进入禁飞区,无人机获得GPS信号后将自动降落。
本指南介绍了如何在Ubuntu Server 14.04 LTS上安装ThingsBoard。硬件要求取决于选择的数据库和连接到系统的设备数量。要在一台机器上运行ThingsBoard和PostgreSQL,您将至少需要1Gb RAM。要在单台计算机上运行ThingsBoard和Cassandra,您至少需要8Gb RAM。
ThingsBoard服务正在Java 8上运行。请按照以下说明安装OpenJDK 8:
1 | sudo apt update |
请不要忘记将操作系统配置为默认使用OpenJDK 8。您可以使用以下命令配置哪个版本是默认版本:
1 | sudo update-alternatives --config java |
您可以使用以下命令检查安装:
1 | java -version |
预期的命令输出为:
1 | openjdk version "1.8.0_xxx" |
下载安装包。
1 | wget https://github.com/thingsboard/thingsboard/releases/download/v2.4.3/thingsboard-2.4.3.deb |
将ThingsBoard作为服务安装
1 | sudo dpkg -i thingsboard-2.4.3.deb |
ThingsBoard能够使用SQL或混合数据库(PostgreSQL+Cassandra)方法。本机测试数据量不大,选择PostgreSQL。
下面列出的说明将帮助您安装PostgreSQL。
1 | sudo apt-get update |
一旦安装了PostgreSQL,您可能想要创建一个新用户或为主要用户设置密码。以下说明将有助于为主要PostgreSQL用户设置密码
1 | sudo su - postgres |
然后,按“ Ctrl + D”返回主用户控制台并连接到数据库以创建Thingsboard DB:
1 | psql -U postgres -d postgres -h 127.0.0.1 -W |
编辑ThingsBoard配置文件
1 | sudo nano /etc/thingsboard/conf/thingsboard.conf |
将以下行添加到配置文件。不要忘记用您的真实postgres用户密码**替换** “ PUT_YOUR_POSTGRESQL_PASSWORD_HERE” :
1 | # DB Configuration |
编辑ThingsBoard配置文件
1 | sudo nano /etc/thingsboard/conf/thingsboard.conf |
将以下行添加到配置文件。
1 | # Update ThingsBoard memory usage and restrict it to 256MB in /etc/thingsboard/conf/thingsboard.conf |
安装ThingsBoard服务并更新数据库配置后,您可以执行以下脚本:
1 | # --loadDemo option will load demo data: users, devices, assets, rules, widgets. |
执行以下命令以启动ThingsBoard:
1 | sudo service thingsboard start |
启动后,您将可以使用以下链接打开Web UI:
1 | http://localhost:8080/ |
如果在执行安装脚本期间指定了–loadDemo,则可以使用以下默认凭据:
您始终可以在帐户资料页面中更改每个帐户的密码。
请等待90秒以启动Web UI。这仅适用于具有1-2 CPU或1-2 GB RAM的慢速计算机。
1 | curl -v -X POST -d "[{\"temperature\": 25},{\"humidity\":60}]" http://localhost:8080/api/v1/DHT11_DEMO_TOKEN/telemetry --header "Content-Type:application/json" |
配置HAProxy以启用HTTPS
您可能要使用HAProxy配置HTTPS访问。如果您在云端托管ThingsBoard并为您的实例分配了有效的DNS名称,则可以这样做。请按照本指南安装HAProxy并使用Let’s Encrypt生成有效的SSL证书。
ThingsBoard日志存储在以下目录中:
1 | /var/log/thingsboard |
您可以发出以下命令以检查后端是否有任何错误:
1 | cat /var/log/thingsboard/thingsboard.log | grep ERROR |