摄影:从潜意识需求到触及艺术的大门

2024-05-31
来源:网络整理

标题图片:摄于上海喜马拉雅美术馆

很多事情的开始,都是长期潜意识的精神需求和偶然的决定性机遇相结合的结果。我接触摄影也是类似,曾经对艺术的未知有着一种神秘的向往,总觉得人的一生应该有一段时期去了解某一类艺术,然后才能通过这扇门去拥抱更广阔的世界。

机缘可能是8年前我来到上海,发现摄影是比其他门类更容易打开一扇门的钥匙。当然,正如一位老师曾经说过的,“摄影之所以难,是因为它太简单了。”钥匙很容易找,但探索广阔的世界并不容易。

我最开始是从城市街景开始,之后四处旅行拍摄。摄影对我最大的意义是什么?正如上面所说,它是一扇可以触碰艺术的门。艺术可能离大多数摄影作品很远,但即使很远,只要有一个方向,你就可以一直走下去,总有一天,你能够触碰“什么是艺术”这个问题的边缘。

从积极的角度看,也许沉浸在爱好中会让你专注、丰富生活,但你也可能会错过其他东西。我不同意摄影就是无休止地按下快门记录身边的一切。我同意你应该体验和热爱生活的点点滴滴,然后拍出你更喜欢的照片,而不是仅仅为了拍照而拍照。

我觉得文字和照片是岁月最好的记录者,所以想开发一个简单的小应用作为我的记录工具。考虑到微信小程序生态已经发展得比较完善,特别是小程序云端开发能力为开发者提供了完备的云端支持,弱化了后端和运维概念,无需搭建服务器,使用平台提供的API进行核心业务开发,可以实现快速上线和迭代。

以下是我开发的第一个微信小程序:

我的小程序很简单,我简单介绍一下:

1、文艺、治愈、减压的文字与图片分享小程序;

2. 上下左右滑动,可在文字和图片间切换,还可将文字分享给好友。

3、总有一段文字适合你当下的心情,每天打开小程序都能收获不同的惊喜。

好吧我简单说一下我的开发经历:

整个开发过程中涉及到的服务均由微信开发者工具提供,对于有一定开发能力的同学来说很容易上手,参考官方文档就可以轻松搭建小程序的初始框架。

微信的开发者工具小而全,为产品开发提供了开发、调试、代码版本管理、测试、发布的一站式服务。下面是云开发控制台。

您可以在控制台中直接管理云开发资源,接下来给大家分享一下开发过程中遇到的一些小问题:

1.数据库环境切换

开通云开发后,用户默认最多可以拥有两个环境。实际开发中,建议每个正式环境都搭配一个测试环境,所有功能在发布到正式环境之前,都要在测试环境中测试完毕。当我们开发完成后准备发布测试环境时,记得在根目录下的 app.js 文件中指定数据库环境为正式环境,如下图所示:

2.添加数据和资源

提供了 JSON 数据库,完全图形化操作,设计好数据库结构和字段后,可以手动添加:

小程序云开发难吗_小程序云开发使用体验_小程序云开发什么意思

云开发还提供了存储空间,可以上传文件到云端和下载文件到云端,并有权限管理。开发者可以通过小程序端和云函数端的API使用云存储功能。

对了,微信本身会对上传的图片资源进行压缩。但是如果图片本身很大,压缩之后还是会比较大。经过实验,当图片资源过大的时候,会导致小程序内存溢出,容易造成白屏现象。建议不要加载过大的图片资源。

3. 读取数据时有时会出现空数组

一般情况下上面的数据库和存储部分的权限设置都没有修改过。

4.读取前端显示的数据

由于云开发提供了数据库,我们不需要自己部署服务器通过HTTP来调用数据库数据,直接通过微信提供的数据库API就可以获取后端数据进行展示。

5.将基础库改为最新

另外,由于部分新功能需要依赖更高版本的基础库,因此记得在项目详情页中调整基础库的版本。

6. 测试服务不稳定

微信开发者工具虽然提供了测试服务,但该功能还在优化中,因此不稳定。如果你发现你申请的测试报告一直超时,这不是你的姿势问题,请在开发者论坛中反馈。

7. 定时触发通知任务

因为我的小程序提供了通知功能,但是希望这个动作可以每日发送。好在微信云开发提供了无需第三方服务器的定时触发功能,也支持在云函数中调用HTTP请求,这样就可以很方便的接入任意第三方的通知服务,如下:

记得在云函数中指定数据库环境。另外如果要使用云函数中的方法,必须单独声明:

请记住在配置定时器触发器后上传!

想了解一些道理、遇到一些有趣的事 - 离岛

分享