使用GitHub Actions编译OpenWRT

《使用 GitHub Actions 编译 OpenWrt》

Github Ac­tions 是 GitHub 推出的持续集成 (Con­tin­u­ous in­te­gra­tion,简称 CI) 服务,它提供了配置非常不错的虚拟服务器环境(E5 2vCPU/7G RAM),基于它可以进行构建、测试、打包、部署项目。这篇文章就是介绍如何使用P3TERX 项目(work­flow文件),进行云编译 OpenWrt固件。该方法免费,快速,无需消耗自己的计算机资源,每次编译都是全新环境。

在Ubuntu 18.04 LTS中使用Katoolin安装Kali Linux Tools

本文将引导您逐步在Ubuntu中使用Katoolin安装Kali Linux Tools。对于那些不知道的人,Katoolin是一个Python脚本,可用于一次安装所有Kali Linux工具或手动一次安装。Kali Linux具有300多种渗透测试工具。除了安装所有工具,您还可以使用Katoolin在Linux框中仅安装您选择的选择性工具。如果您想在Ubuntu或任何其他基于DEB的系统上尝试使用Kali Linux工具,则应该尝试一下Katoolin。它将在您的Ubuntu系统中添加Kali Linux存储库,以便您可以一次安装所有渗透测试工具,也可以仅安装必要的工具。Katoolin是完全免费的开源软件,并已在基于Debian的系统上经过正式测试。

动画大师华特•迪士尼关于梦想的10堂课

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.
下面的这些华特·迪士尼的人生课能让你的梦想成真,让你成为想象力和梦想的大师,并有所成就。

MySQL命令

库外操作

  • 导出整个数据库

mysqldump -u 用户名 -p –default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1)

mysqldump -u root -p dbname > dbname.sql;

  • 导出一个表

mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名

mysqldump -u root -p dbname tablename> dbname_tablename.sql;

Typora使用说明

Typora

写Markdown文档很难?Typora让你像写word一样行云流水,所见即所得。

简介

  • Typora删除了预览窗口,以及所有其他不必要的干扰。取而代之的是实时预览。
  • Markdown的语法因不同的解析器或编辑器而异,Typora使用的是GitHub Flavored Markdown

下载

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
  • 一级标题:快捷键为Crtl + 1,以此类推

有关路亚起源的故事

近年来一种新的垂钓方法(路亚)开始在国内风靡,很受新生代垂钓爱好者的推崇,涌现出众多喜爱此钓法的路亚一族。

路亚,一词属舶来词,由英文(lure)的近音译成,意思是引诱、诱惑。路亚钓鱼就是引诱鱼,诱惑鱼上钩。又有称其为(拟饵钓法),顾名思义是通过人为操控假饵摆动,利用不同形状的假饵在水中做出不同姿态,从而诱惑鱼类攻击,将其俘获。

Telegram好玩实用的群组

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

DJI大疆创新发布多边形禁飞区策略

(2017年3月2日 深圳) 全球飞行影像系统的开拓者和领导者DJI大疆创新当日发布多边形禁飞区策略。本次更新将在中国大陆机场首先生效,之后逐步在全球范围内推广。

为保障公共空域安全并给用户带去更好的飞行体验,大疆为其无人机产品设置了机场禁飞区和限飞区。以机场每条跑道的两端为圆心、半径为4.5公里的圆形区域,由两个圆和边缘连线组成的平椭圆为禁飞区。

飞行器无法在禁飞区内起飞;从外部接近禁飞区边界时,将自动减速并悬停。如果在无GPS信号状态下进入禁飞区,无人机获得GPS信号后将自动降落。

在ubuntu上部署thingsboard

先决条件

本指南介绍了如何在Ubuntu Server 14.04 LTS上安装ThingsBoard。硬件要求取决于选择的数据库和连接到系统的设备数量。要在一台机器上运行ThingsBoard和PostgreSQL,您将至少需要1Gb RAM。要在单台计算机上运行ThingsBoard和Cassandra,您至少需要8Gb RAM。

步骤1.安装Java 8(OpenJDK)

ThingsBoard服务正在Java 8上运行。请按照以下说明安装OpenJDK 8:

1
2
sudo apt update
sudo apt install openjdk-8-jdk

请不要忘记将操作系统配置为默认使用OpenJDK 8。您可以使用以下命令配置哪个版本是默认版本:

1
sudo update-alternatives --config java

您可以使用以下命令检查安装:

1
java -version

预期的命令输出为:

1
2
3
openjdk version "1.8.0_xxx"
OpenJDK Runtime Environment (...)
OpenJDK 64-Bit Server VM (build ...)

第2步。ThingsBoard服务安装

下载安装包。

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

步骤3.配置ThingsBoard数据库

ThingsBoard能够使用SQL或混合数据库(PostgreSQL+Cassandra)方法。本机测试数据量不大,选择PostgreSQL。

PostgreSQL安装

下面列出的说明将帮助您安装PostgreSQL。

1
2
3
sudo apt-get update
sudo apt-get install postgresql postgresql-contrib
sudo service postgresql start

一旦安装了PostgreSQL,您可能想要创建一个新用户或为主要用户设置密码。以下说明将有助于为主要PostgreSQL用户设置密码

1
2
3
4
sudo su - postgres
psql
\password
\q

然后,按“ Ctrl + D”返回主用户控制台并连接到数据库以创建Thingsboard DB:

1
2
3
psql -U postgres -d postgres -h 127.0.0.1 -W
CREATE DATABASE thingsboard;
\q
ThingsBoard配置

编辑ThingsBoard配置文件

1
sudo nano /etc/thingsboard/conf/thingsboard.conf

将以下行添加到配置文件。不要忘记用您的真实postgres用户密码**替换** “ PUT_YOUR_POSTGRESQL_PASSWORD_HERE” :

1
2
3
4
5
6
7
8
# DB Configuration 
export DATABASE_ENTITIES_TYPE=sql
export DATABASE_TS_TYPE=sql
export SPRING_JPA_DATABASE_PLATFORM=org.hibernate.dialect.PostgreSQLDialect
export SPRING_DRIVER_CLASS_NAME=org.postgresql.Driver
export SPRING_DATASOURCE_URL=jdbc:postgresql://localhost:5432/thingsboard
export SPRING_DATASOURCE_USERNAME=postgres
export SPRING_DATASOURCE_PASSWORD=PUT_YOUR_POSTGRESQL_PASSWORD_HERE

步骤4. [可选]慢速计算机的内存更新(1GB RAM)

编辑ThingsBoard配置文件

1
sudo nano /etc/thingsboard/conf/thingsboard.conf

将以下行添加到配置文件。

1
2
# Update ThingsBoard memory usage and restrict it to 256MB in /etc/thingsboard/conf/thingsboard.conf
export JAVA_OPTS="$JAVA_OPTS -Xms256M -Xmx256M"

步骤5.运行安装脚本

安装ThingsBoard服务并更新数据库配置后,您可以执行以下脚本:

1
2
# --loadDemo option will load demo data: users, devices, assets, rules, widgets.
sudo /usr/share/thingsboard/bin/install/install.sh --loadDemo

步骤6.启动ThingsBoard服务

执行以下命令以启动ThingsBoard:

1
sudo service thingsboard start

启动后,您将可以使用以下链接打开Web UI:

1
http://localhost:8080/

如果在执行安装脚本期间指定了–loadDemo,则可以使用以下默认凭据:

  • Systen管理员:sysadmin@thingsboard.org / sysadmin
  • 租户管理员:tenant@thingsboard.org / tenant
  • 客户用户:customer@thingsboard.org / customer

您始终可以在帐户资料页面中更改每个帐户的密码。

请等待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