分类目录归档:文章

《氛围美食影像学》—随笔

总想着休息了带着相机出去各种拍,不想加班加班,久而久之有空了几乎都不想出门,一个是觉得难得用空,另外一个主要原因还是因为累,想在家休息。所以寻思着是不是可以换个方向,在家可以做饭,然后可以看看没美食摄影相关的,拍拍美食应该还是可以的,于是乎就买书了;

以下是我的书单:

1、《氛围美食影像学》

2、《看得见的美味 商业美食摄影技法》

3、《Photoshop商业摄影后期高级修图技法》

4、《商业摄影实拍案例没事摄影一本通》

目前《氛围美食影像学》已经看完,在这里做个小结吧。

第一章介绍美食摄影相关的概念:广义上讲美食摄影通常还包含场景摄影、空间摄影、人像摄影、风光摄影等众多摄影范畴;摄影风格分类及演化:具体来说提到日式和风风格和欧美自然风格。

第二章 美食摄影的基础知识。于我而言关于摄影设备、相机设定等篇幅基本都是相通的不做过多的了解,到了光源、场景布置才进入了比较紧密的部分。而对于拍摄角度和构图则有了比较好的理解。

第三章美食摄影进阶部分。这章算是这本书的价值所在,至少我是这么理解的,光源造型,这里面都给出了作者的一些心得和经验体会,特别是食品造型小技巧中,冰激淋用土豆泥替换,玉米片的牛奶,剃须刀泡沫做的奶油等,这些应该是作者多次实践的结果体会。

第四章趣味及延伸:这一章节也就回归到生活了,艺术终究还是得回归到生活中,个人感觉对于全书来说这部分得价值贡献比较低。比较受用的一句话:永远分享你拍的最好的照片。通读全书,整体来看10分满分的化只能给6分,刚及格,不是特别推荐,如果有想要了解的我更推荐《看得见的美味 商业美食摄影技法》,目前正在看。以上仅代表个人观点。

微服务架构与SOA服务化的对比

微服务架构是服务化架构相应特定历史时期的使用场景的延续,是服务化进行升华并落地的一种实现方式。SOA服务化的理念在微服务架构中仍然有效,微服务在SOA服务化的基础上进行了演进和叠加,形成了适合现代化应用场景的一个方法论。

微服务架构与SOA服务化差异:

1、目的不同SOA服务化涉及的范围更广一些,强调的是不同的异构服务之间的协作和契约,并强调有效集成、业务流程编排、历史应用集成等,典型代表为Web Service和ESB。微服务使用一系列的微小服务来实现整体的业务流程,目的是有效地拆分应用,实现敏捷开发和部署,在每个微小服务在团队里,减少跨团队的沟通,让专业的人做专业的事,缩小变更和迭代影响的范围,并达到单一微服务更容易水平扩展的目的。

2、部署方式不同微服务将完整的应用拆分成多个细小的服务,通常使用敏捷扩容,缩容的Docker技术来实现自动化的 容器管理,每个微服务运行在单一的进程内,微服务中的部署相互独立,互不影响。SOA服务化通常将多个业务服务通过组件化模块方式打包在一个war包里,然后统一部署在一个应用服务器上。

3、服务粒度不同微服务倡导将服务拆分成更细的力度,通过多个服务来组合实现业务流程的处理,拆分到指责单一,甚至小到不能再进行拆分。SOA对粒度没有要求,在实践中服务通常是粗粒度的,强调接口契约的规范化,内部实现可以更粗粒度。

Mac安装mysql

运行环境

查看系统环境

操作步骤

1、安装Homebrew,详细步骤参见Homebrew官网。

2、brew doctor确认brew在正常工作。

3、brew update更新包。

4、brew install mysql 安装mysql。

5、按照brew的提示运行 mysql_secure_installation.

莫慌,提示说找不到mysql.sock。原因是mysql进程还没启动。 

6. 启动mysql服务

7、再运行

8、最后测试一下登陆

安装问题

此问题的处理如提示所示,只需要执行mysql_upgrade就可以,具体操作如下:

执行完成以后再运行,就可以看到第7步中的提示,按照提示操作即可

Homebrew介绍和使用

一、Homebrew是什么?


Homebrew也称brew,macOS下基于命令行的最强大软件包管理工具,使用Ruby语言开发。类似于CentOS的yum或者Ubuntu的apt-get,brew能方便的管理软件的安装、更新、卸载,省去了手动编译或拖动安装的不便,更使得软件的管理更加集中化,解决了依赖包管理的烦恼。

官网地址https://brew.sh

二、安装


Homebrew 依赖于Xcode Command Line Tools,所以需先执行:

在终端中执行:

检查是否已安装成功:

三、基本用法


基于brew安装的所有软件及其依赖均会安装到目录/usr/local/Cellar

Brew 帮助信息

子命令帮助信息 brew help [COMMAND]或brew [COMMAND] -h 用于查看具体某个子命令的帮助信息。

例如,查看install命令的帮助详情:

搜索软件 brew search [TEXT|/REGEX/] 用于搜索软件,支持使用正则表达式进行复杂的搜索。

例如,查询静态博客生成工具hugo:

查看软件信息 brew info [FORMULA…] 用于查询软件的详细信息。

例如,查看软件hugo的详细信息:

以上查询所得信息,包含了软件的最新可用版本,本机是否已安装,本机已安装的版本,安装的路径、大小、时间、Tap 源,所依赖的包,以及安装的可选项等详细信息。而这些信息可以帮助我们很方便快捷的了解如何对该软件进行相应的操作。

安装软件包 brew install FORMULA… 用于安装一个或多个软件。

例如,安装软件hugo:

安装软件命令执行之前,brew 一般会先检查更新 Homebrew 自身及 Tap 源。

更新软件包

用于更新一个或多个软件,不指定软件名则更新所有软件。

卸载软件包

用于卸载指定的一个或多个软件

彻底卸载指定软件,包括旧版本

已安装的软件列表

用于查询本机已安装的软件列表

服务管理

用于方便的管理 brew 安装的软件软件,类似于 Linux 下的 service 命令。

查看brew services帮助信息:

查询服务列表:

检查可更新的软件列表 brew outdated 可查询有更新版本的软件

清理软件

列出需要清理的内容

清理所有的过时软件

清理指定软件的过时包

查看配置信息 brew config 用于查看 brew 所在环境及相关的配置情况

诊断问题 brew doctor 诊断当前 brew 存在哪些问题,并给出解决方案
仓库管理 brew tap 已安装的仓库列表

添加仓库

移除仓库

四、常用命令有哪些?


安装软件,如:brew install oclint
卸载软件,如:brew uninstall oclint
搜索软件,如:brew search oclint
更新软件,如:brew upgrade oclint
查看安装列表, 如:brew list
更新Homebrew,如:brew update