2025 独立开发者训练营:AI Agent!查看介绍 / 立即报名 →

博客

摄影基础知道这些就够了

在大海上,我看到一艘巨大的海盗帆船,已经接近日落,天空的云彩都有了颜色,我举起相机朝向那灿烂绚丽的美景,但是怎么也按不动快门,对不上焦。这其实是我的梦魇,类似的梦做过无数次,每次都是看到了美景,但是相机出了状况,要么坏了,要么就是对不上焦,就是拍不到。

大概是十年前买了第一台单反相机,从那时开始,拍照就成了我的一个兴趣爱好。现在对我来说,拍照是一项运动,它能让我多溜溜自己,不然我总是会宅在家里,至少现在遇到了好的天气,霞光万道,春暖花开,橙黄橘绿,堆银彻玉之时都会让我有出门的冲动。

刚开始接触摄影,你肯定是想着买几本书看看,那天我去了书店,翻了翻摄影类的图书,内容其实也都没啥意思。看到标题与封面以后,基本上就相当于是看完了整本书。学摄影可以分成两块,一块是工具,还有一块是美学。

美学方面的培养是个缓慢的过程,多数都要靠自己的体会,表达你想表达的,用你喜欢的色调,讲你想讲的故事。有人说,如果你拍一张因失焦而模糊的照片,那是个失误,如果你连续拍了一千张同样失焦的照片,这就是你的风格了。

无法停止

公交车上,望着窗外,希望车能开的慢一些,这样就能晚一会儿抵达卖场。车到站了,我朝着商场方向走着,希望这段路能长一些,这样就能晚一会儿抵达卖场。进了商场,往属于我的那节柜台移动着,尴尬地跟周围的姐姐们打了招呼以后,随即站在柜台前等着顾客的光临。

每个走近柜台附近的顾客都是我的猎物,我不会放过任何机会。留给我的时间不多,顾客只要走出这一米的柜台,我就得马上收住嘴,这是大家形成的默契。根据不同类型的顾客要使不一样的招式,有时得显得傻一点,有时要可爱一点。

有回一个斯文的女生,拿着个文件袋,里面有几本书,我分析了她的打扮还有年龄,判断她是个老师,“您是老师吧?”,“你怎么知道?”,“我猜的:)”。那天她捧着一台 3 千块的诺基亚回的家。

上面是我十六七的时候假期打工干销售时的场景。跟陌生人讲话对我来说是一件挺难的事情,个性腼腆,有些内向。小时候上二姨家,自己走丢了,见到一位老奶奶,我憋的脸通红,才说出一声 “奶呀,你知道 ... 怎么走吗?”。我觉得自己不是干销售的材料,与人交往时总是觉得别扭,不过同时我又发现,只要进入状态以后就会好很多,而且我认为自己还是有一些销售技巧,比如装呆,装可爱,都挺管用的。

理解 Passport.js 里的策略与验证回调

Passport.js 里面使用一种叫策略(Strategy)的东西验证用户的身份,在应用里我们可以选择使用不同的策略验证用户的身份。比如用户名与密码,JWT,oAuth,OpenID 等等。使用策略的时候需要配置一下。

下面是 LocalStrategy(用户名/密码) 的用法:

理解依赖注入(Dependency Injection)

一个东西(Object)需要其它东西提供的功能,就把这些提供功能的东西附加到需要它们的东西里面,这就是依赖注入。从字面意思去理解,不用考虑的太复杂了。依赖注入,就是注入需要的依赖的东西。

看个例子,有个类叫 ImageController,它里面的 index 方法可以返回所有的图像资源,在这个方法里依赖 ImageService 里面提供的服务,它会帮 ImageControllerindex 方法找到需要的图像资源。

不使用依赖注入

ImageController 需要 ImageService 里的功能,如果不使用依赖注入的方式,代码大概像这样:

2019 课程计划

今年我们除了前端应用开发与小程序的实例课程以外,后面计划再推出一套 Node.js 的后端应用框架课程,还有一个基于 Flutter 创建移动应用的案例课程。

其实我们已经有了一套非常完整的 Node.js 应用框架课程(Adonis.js),我个人非常喜欢这个框架,写出的代码很漂亮,而且对初学者非常友好,上手极快。推荐还没动手的同学们抓紧去练。

今年咱们要新学的后端开发应用框架,也是基于 Node.js 的。框架是用 TypeScript(TS) 写的,创建应用的时候并不强制使用 TS,可以用熟悉的 JavaScript 。不过我推荐还是可以了解一下 TS 。因为它会不断在你眼前出现,不认识它有时候会尴尬。

2019 自学指南与 App 开发学习路线(初学友好)

我用自己现有的经验为你提供一条清晰的学习路线,为你做了很多决定,节省了时间,也减轻了你的头痛。你现在应该变身一只听话的小绵羊,我是牧羊犬,赶你去哪你就去哪。最终你可以选择变成一只狼,带着一支队伍,或者独立前行。

假设我们的任务是要穿过一块儿无人区,这片区域没有导航,没有地图,无法用无人机视角观察这片区域。这时我们最期望的是什么呢?一个曾经穿过这片无人区的人带着我们一块儿走,哪怕是他只提供一条具体的路线也行。其实我们甚至不需要一条完美的路线,只要能通过就行。

你要成为一名 App 的开发者,不管是零经验、转行成为开发,还是有些其它领域开发经验的同学都可以参照这个课程路线学习。我认为这个学习路线更像是一套训练系统,因为学习这个动作是一项运动,脑子要动,手也得跟着动才能完成。

在这个学习路线里我会明确的告诉您先要做什么,然后再去做什么。从准备工具开始,到学习应用框架,开发应用。有时这个路线会有分支,你可以选择走向哪个分支。我还会跟大伙分享一下自己自学的一点心得。

基于 Taro 与 Taro UI 创建多平台应用(各种小程序、H5 前端应用)

如果你要为移动端设备开发微信小程序或者 H5 前端应用,可以考虑基于 Tarojs 开发。这套框架提供的开发体验要比原本的小程序开发体验更好,而且可以把应用编译成多种小程序,比如微信小程序、支付宝小程序,还有直接能在浏览器上运行的 H5 前端应用。

春季课程预览

春季课程已经开始更新了,这一季的内容都很实用。包含构建电子商务网站,开发集成微信支付与支付宝,开发微信 / 支付宝电商小程序(正在每周更新)。年费会员现在就可以加入学习群,提前下载网站或应用的源代码。现在成为年费会员

一个真实的商业网站案例(课程已发布)

最近做了一个关于搭建商业网站的迷你系列课程(3集,现已全部发布在宁皓网)。这是一个真实的案例,网站运行在阿里云 ECS 服务器上,并搭配了负载均衡,提高网站的响应速度。https://toview.cn,成聚广告摄影,网站拥有者是摄影师于晓龙。

Vue.js 应用框架:Nuxt.js

使用 Nuxt.js 可以更容易去创建带服务端渲染的 Vue.js 应用。最近发布了 Nuxt.js 迷你系列课程(已全部发布),介绍了这个框架,可以让你了解这款框架的用法。

创建一个拥有更好用户体验的 Web 应用,可以将应用的前端与后端分离开。应用的前端会专门使用一些应用框架去创建,比如 Vue.js,React.js 等等。Nuxt.js 其实就是改进了 Vue.js 的开发体验,为项目提供了一个结构,提前做了一些配置工作,让我们可以更快速地去开发应用。

学习准备

Vue.js 是目前最流行的前端应用框架,想成为前端开发工程师,开发自己的 Web 项目,都可以考虑学会 Vue.js 全家福(Vue.jsVue RouterVuex)。Nuxt.js 也值得学一下,它会帮你省点力气。

微信好友

用微信扫描二维码,
加我好友。

微信公众号

用微信扫描二维码,
订阅宁皓网公众号。

240746680

用 QQ 扫描二维码,
加入宁皓网 QQ 群。

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点