分类目录归档:Program

小喵心语

小喵心语 是我的原创校园漫画《那些年的校园与我们》发行的小程序平台。

小喵心语开发 v1.0

有了第一次开发小程序的经验,这一次开发起来就很游刃有余了。这一次我并不打算将漫画用网页版的形式发布与共享,而使用小程序,原因有以下几点:

  1. 因为小程序内不可以保存漫画图片(顶多就是截图,你能有我的宽2048px分片率的图片高?),达到一定程度的版权保护。
  2. 漫画故事由中学真人真事改编,向互联网所有访问者公布也不太好。再一个朋友、同学使用微信还是比较多的,也有利于仅在朋友圈范围内传播分享,这样更合适一些。
  3. 虽然小程序是个鸡肋,不看齐HTML5标准,但是坐拥10亿用户的微信,还是稍微开发练个手吧。

所需功能

作为一个小范围的漫画小程序,就需要一个不太难看的UI,和一个动态更新漫画的后台就可以了,有时间的话,还可以个彩蛋来活跃活跃氛围。

所以就需要至少2个页面就可以了,一个是主页,另一个就是漫画页面,能随着漫画的更新而更新。

我就用猫怎么了?!你管我~ 当然了,还有一个彩蛋页面,就看你能不能发现啦!!

这真的是后台吗?

没错,你没看错,后台就是这个不起眼的 .json 文件(是不是大跌眼镜),一个 .json 足够了,毕竟重点是画漫画啊!

当然,现在小程序有了云开发功能,你也可以使用小程序的云数据库作为后台开发:

当然,有个小坑,setData() 的时候注意留意一下数据有没有被写入。

与用别人的 API 不同的是,自己的 .json 完全自己定啊!想要什么类别就定什么类别,超级方便,还不用心里默默的吐槽这个 API 设定怎么会这么反人类。

小喵心语开发 v2.0

嗨!我又回来啦,现在距小喵心语 1.0 版本开发已经过去2个月啦,其实今年1月30日我就提交了 2.0 版本的小喵心语,并在过年后逐步更新并增强稳定性。那为什么等到 3 月底才继续更新这篇文章呢?原因是,懒!哈哈哈,其实是在学机器学习,并且又写了个小喵心语官网出来 cattalk.nousbuild.org,方便无微信或者讨厌微信的伙伴们看漫画的。

2.0 版小喵心语小程序与 1.0 版最大的区别就是以下两点:

  1. UI 更新,页面增加,功能分割更清晰。
  2. 更新使用 小程序云开发 可以增加更多互动功能。

UI与页面的调整

与 1.0 版的两个主页面不同,2.0 版增加到四个主页面,独立出了「表情包」页面,新增加了「个人中心」页面,整体 UI 进行了优化,并没有过大的改动。

找表情包更方便了,按人物归类,还有多人互动表情等你发现。我还专门写了表情添加教程,方便大家参考。

云开发

使用云开发,在节省服务器成本的同时,还可以与微信账户进行更多交互,例如用户登录、留言、反馈机制等等。

云开发比服务器端代码更简单、简洁,使用也非常方便。虽然功能、权限、可拓展性根本不是服务器对手,但是对于个人小型开发项目,还是很有用的。

邀你看漫画

快去看漫画吧!进入小程序或者访问 小喵心语官网

或者来看看漫画的创作中的故事,看这篇文章

继续阅读小喵心语

树莓派直接安装RASPBIAN

你的树莓派水平已经不是新手啦,并且你可能也注意到  NOOBS 体积庞大并且格式化分区较多,不方便备份等问题,想直接安装 RASPBIAN,那我们就再次开始吧!

准备工作:

准备格式化工具(可选),一般来说可以使用系统自带的格式化工具,只要能够将储存卡格式化成FAT32格式就可以。额外的格式化工具可以使用 SD Formatter

写入工具此时需要准备了,因为我们要将 .img 镜像文件写入 SD/TF卡,可以使用 Win32 Disk Imager 或 Etcher。Win32 Disk Imager 界面相对简单、有校验选项,Etcher偏向简洁,各取所好吧。

Win32 Disk Imager 点击下载

Etcher 点击下载

下载系统:

进入树莓派官方网站,下载最新的操作系统

地址:https://www.raspberrypi.org/downloads/

这次下载 RASPBIAN 即可,今后想使用外接显示器连接树莓派的下载 DESKTOP 版,使用 SSH 连接的可以选择下载 LITE 版。

烧录SD/TF卡:

使用 Win32 Disk Imager 或 Etcher,这里我是用 Etcher:

连接显示器:

如果你要连接显示器,请注意,在给树莓派通电之前,务必将显示器的信号源调整过来,然后再启动树莓派。因为树莓派再启动后是不会检测已连接的显示器的,一定要确保先准备好显示器,在启动树莓派

继续阅读树莓派直接安装RASPBIAN

树莓派安装Apache建立静态站点

想给树莓派做一个静态网站?或者给树莓派做一个主页,整合已开发功能方便操作?那就给树莓派配置服务器吧。我比较喜欢 Apache,本文就介绍树莓派 Apache的安装,以及给予树莓派固定的内网ip和开放www目录的写入权限。

安装前先更新下软件源和软件
sudo apt-get update
sudo apt-get upgrade
安装Apache2
sudo apt-get install apache2

y ⏎

一条指令就可以了,树莓派已经安装上了 Apache2,安装完成后默认启动服务。

现在访问树莓派的 ip地址 就可以看见测试页面:

注意测试页面第一段的加粗语句,后面括号中就是网页的根目录 /var/www/html/

接下来就是上传网站到根目录,但是根目录没有写入权限,你会发现写入失败,所以要获取根目录权限。

获取WWW目录权限
sudo chmod -R 777 /var/www/

现在就可以使用 FTP或者拷贝、移动的方式将静态文件放置于相应位置。

树莓派绑定固定内网ip

要绑定固定ip,接下来就要登录到路由器页面,使用 IP与MAC绑定 功能让树莓派使用静态内网ip。

测试页面

绑定固定ip之后,就可以使用固定内网地址,在局域网中进行访问:

继续阅读树莓派安装Apache建立静态站点

启用树莓派FTP传输协议

树莓派搭建好了,想要远程播放歌曲?想要树莓派连电视看电影?想要树莓派下载文件并取回?这些都不用反复插拔 TF/SD卡,直接打开FTP 21号端口,进行极速的局域网传输吧~

FTP Server安装:

安装指令:

sudo apt-get install vsftpd

使用指令启动FTP服务:

sudo service vsftpd start

这样,树莓派的 FTP 服务就正式运转了。

FTP连接的账号为 pi / root / 你的树莓派账户名称;密码为树莓派对应账户的密码。

允许树莓派写入权限:

安装好 FTP 服务后,你会发现,只能将树莓派的文件拷贝到终端上,而不能将文件写入树莓派。vsftp 默认关闭了写入权限,因为当你的树莓派暴露在互联网中,易受到攻击。

550 permission denied

修改配置文件即可,输入指令:

sudo nano /etc/vsftpd.conf

找到 write_enable=YES 的,将前面的 # 号删除即可。

#write_enable=YES   →    write_enable=YES

删除注释符号后,按 Ctrl + X 保存,输入 Y 确认:

使用 FTP客户端进行文件传输

Windows下建议选择 FlashFXP 
macOS下建议选择 Transmit 

继续阅读启用树莓派FTP传输协议

树莓派Windows远程桌面连接

对于购买  Raspberry Pi 而没有配备屏幕的树莓派使用者/开发者来说,远程桌面连接可谓是一个很好的替代方案,这样可以摆脱对显示器和电视的依赖,随时随地使用智能设备进行连接。

这里有两种比较通用的方法。第一种方法是使用Windows自带的远程桌面连接,这种方法支持所有Windows 7以上的操作系统,覆盖范围广,无需额外安装,传输质量高。

一、XRDP服务(Windows 远程桌面连接)

想要使用Windows远程桌面连接进行屏幕传输,你需要在树莓派上先安装 XRDP 服务,这是支持远程桌面连接的必备组件。

登陆 SSH 或者 在树莓派的命令行里执行。

安装方法:
1.首先必须安装 tightvncserver

如果你直接安装 XRDP,总共11个安装包中,可能会有2个安装包老是提示download failed,所以首先先要安装 tightvncserver

sudo apt-get install tightvncserver
2.然后在安装XRDP组件
sudo apt-get install xrdp
3.解除防火墙的限制(可选)

你的树莓派系统可能启动了防火墙UFW,它可能会阻止远程连接端口。如果你没有遇到此问题,可以忽略该步。

sudo ufw allow 3389

然后再重启防火墙UFW服务

sudo service ufw restart
4. 重启服务即可生效
sudo service xrdp restart
5.使用Windows远程桌面连接

账户:pi(默认,如果你更改请使用新账户)

6.iOS/Android 移动端桌面远程连接

  

iPhone运行截图:

二、VNC服务(需要VNC Viewer支持)
1.安装VNC组件

由于 Raspbian 内置了 VNC 服务,只需要转到配置文件打开即可:

sudo raspi-config

找到 Interfacing Options 回车进入:

找到 VNC 服务,回车进入,选择 <enable>,即自动开始更新相关组件并打开服务。

VNC 服务启动后,就可以使用 VNC Viewer 进行连接。

2.使用 VNC Viewer 连接

VNC Viewer 下载地址:点击进入

继续阅读树莓派Windows远程桌面连接