打开应用,会看到一个红色的浮动按钮,点击便开始拍摄视频。屏幕下方录制工具有三组,分别是 AF/MF (自动/手动对焦)、方形/矩形视频录制,以及切换自拍镜头。拍摄方式与一般视频录制应用一样,长按屏幕开始录制,可分开录制多个画面。如果需要添加本地视频或照片,只需点击右上角的加号按钮,就能从本地相册或各种云盘中添加文件,可添加格式包括 .MP4,.JPEG,.PNG 和 .BMP。
录制完成后将进入编辑页面,下方内置 16 款免费滤镜,其余的滤镜需要内购,现在 P 系列三款滤镜只需要绑定 Twitter 帐号就可以免费下载,Warm 系列在降价促销中。这 19 款免费滤镜,已经足够使用了。另外,点击电影胶片图标可以剪辑和删除视频;点击 T 字图标可添加文字标题,内置多种字体和颜色;点击音符图标可添加背景音乐,可自由剪辑音乐其实Weave 创新的地方在于增加了 AW (自动调节白平衡)的功能,并且可以混合视频和图片,随时重新编辑视频,不会一保存便无法再回头添加或删除片段。
最后输出视频,可以输出成 .zip 格式的压缩文件,也可以分享到 Youtube, Google+, Instagram, 甚至 Youku 等平台,还可以在 Chromecast 上观看,这功能国内就更用不着了。如果想发到微博和朋友圈等国内社交平台的话,现在还没有接口,恐怕得暂时先保存到本地之后再分享。另外,也可以保存到自家应用 Journey 中,将日记同时以文字和音像的方式留存。
总之呢,Weave虽然功能并不是那么全面,但基础的录影剪辑功能已经满足了,上手也比较容易,是一款值得下载的轻应用。(PS:提一下 weave 的 pro 版,付费之后不仅视频大小增至 90秒,而且可以去除水印。)
在使用Dreamweaver做项目时站点下面的每个文件夹里面都会自动生成一个_notes文件夹,删除之后马上又会再次生成。最近做项目时,有童鞋一不小心把所有的_notes文件夹全部存回到SVN上面了,使得大家都无法从服务器上获取最新版本,这下麻烦大了,只能在版本控制上面一个一个删除。
什么?不知道_notes文件夹是什么?_notes文件夹是记录一些维护设计备注的,比如给某个文件夹作一个备注,说明这个文件夹的作用。
有没有什么方法能够删除全部_notes文件夹并且不再让其自动生成呢?在站点管理器的对应这个网站的高级里,有一项设计备注,默认是选中的。如果不想要这个备注功能,就去掉这个勾,这样就不会自动生成_notes文件夹;点击清理设计备注,就可以把所有_notes文件夹删除掉。
Hi, 今天我们将会学习如何使用 Weave 和 Docker 搭建 Nginx 的反向代理/负载均衡服务器。Weave 可以创建一个虚拟网络将 Docker 容器彼此连接在一起,支持跨主机部署及自动发现。它可以让我们更加专注于应用的开发,而不是基础架构。Weave 提供了一个如此棒的环境,仿佛它的所有容器都属于同个网络,不需要端口/映射/连接等的配置。容器中的应用提供的服务在 weave 网络中可以轻易地被外部世界访问,不论你的容器运行在哪里。在这个教程里我们将会使用 weave 快速并且简单地将 nginx web 服务器部署为一个负载均衡器,反向代理一个运行在 Amazon Web Services 里面多个节点上的 docker 容器中的简单 php 应用。这里我们将会介绍 WeaveDNS,它提供一个不需要改变代码就可以让容器利用主机名找到的简单方式,并且能够让其他容器通过主机名连接彼此。
在这篇教程里,我们将使用 nginx 来将负载均衡分配到一个运行 Apache 的容器集合。最简单轻松的方法就是使用 Weave 来把运行在 ubuntu 上的 docker 容器中的 nginx 配置成负载均衡服务器。
Docker之weave工具
weave是什么呢?weave创建了一个虚拟网络,用来连接部署在多台机器上的docker容器。
下面看看weave的应用场景:
应用在使用该网络的时候就像所有的容器都在同一个交换机网络下一样,不需要配置端口映射、连接等等,容器中的应用提供的服务在weaver网络中可以被外部世界访问,不论你的容器运行在哪里。同样的,已经存在的系统应用也可以暴露给容器中的应用来调用,而不用担心内部应用运行的位置。
weave可以穿透防火墙,流量是被加密的,允许主机连接通过一个不被信任的网络,使用weave你可以方便的部署多个容器在不同的地方运行
假如你有一个docker应用运行在两台不同的主机HOST1和HOST2上面,也就是我们要在这两台主机上各部署一个相同类型的docker应用。
在HOST1上面:启动weave
代码如下:
#这一步先启动weave路由,需要在每一台HOST上都启动
weave launch
#启动一个容器,在命令行设置了一个ip,weave run调用docker run -d,因此我们可以使用这种办法启动一个容器,同理存在weave start命令,它是调用docker start命令启动已经存在的容器,如果我们在该HOST1上有多个容器要部署,则继续执行第二行的命令即可,只要保证容器设置的ip没有冲突即可,同一个网段的ip可以到处使用
ssh=$(weave run 10.1.1.1/24 -t -i ubuntu)
在HOST2上面:启动weave
代码如下:
#这一步有点不一样,我们在HOST2上告诉weave他有一个同行在HOST1上,可以指定ip或者主机名,还可以指定端口。如果在HOST1和HOST2直接有防火墙,要确保tcp/udp的6783端口被打开
weave launch $HOST1
#和第一步中不同的地方在于,配置的IP不一样
ssh=$(weave run 10.1.1.2/24 -t -i ubuntu)
我们也可以告诉HOST1去连接HOST2,或者两者都告诉他们,这是没有任何问题的,weave会自动的连接,在他们的服务启动后,我们也可以告诉weave连接多个同行,你可以提供多个ip地址,用空格分开即可。
在HOST1上面:
代码如下:
docker attach $ssh
在HOST2上面:
代码如下:
docker attach $ssh
然后两者进行互ping,会发现网络是通的
下面来看一下具体的部署过程
1. 搭建 AWS 实例
首先,我们需要搭建 Amzaon Web Service 实例,这样才能在 ubuntu 下用 weave 跑 docker 容器。我们将会使用AWS 命令行 来搭建和配置两个 AWS EC2 实例。在这里,我们使用最小的可用实例,t1.micro。我们需要一个有效的Amazon Web Services 账户使用 AWS 命令行界面来搭建和配置。我们先在 AWS 命令行界面下使用下面的命令将 github 上的 weave 仓库克隆下来。
代码如下:
$ git clone https://github.com/weaveworks/guides
$ cd weave-gs/aws-nginx-ubuntu-simple
在克隆完仓库之后,我们执行下面的脚本,这个脚本将会部署两个 t1.micro 实例,每个实例中都是 ubuntu 作为操作系统并用 weave 跑着 docker 容器。
复制代码
代码如下:
$ sudo ./demo-aws-setup.sh
在这里,我们将会在以后用到这些实例的 IP 地址。这些地址储存在一个 weavedemo.env 文件中,这个文件创建于执行 demo-aws-setup.sh 脚本期间。为了获取这些 IP 地址,我们需www.Tulaoshi.com要执行下面的命令,命令输出类似下面的信息。
代码如下:
$ cat weavedemo.env
export WEAVE_AWS_DEMO_HOST1=52.26.175.175
export WEAVE_AWS_DEMO_HOST2=52.26.83.141
export WEAVE_AWS_DEMO_HOSTCOUNT=2
export WEAVE_AWS_DEMO_HOSTS=(52.26.175.175 52.26.83.141)
请注意这些不是固定的 IP 地址,AWS 会为我们的实例动态地分配 IP 地址。
我们在 bash 下执行下面的命令使环境变量生效。
代码如下:
. ./weavedemo.env
2. 启动 Weave 和 WeaveDNS
在安装完实例之后,我们将会在每台主机上启动 weave 以及 weavedns。Weave 以及 weavedns 使得我们能够轻易地将容器部署到一个全新的基础架构以及配置中, 不需要改变代码,也不需要去理解像 Ambassador 容器以及 Link 机制之类的概念。下面是在第一台主机上启动 weave 以及 weavedns 的命令。
代码如下:
ssh -i weavedemo-key.pem ubuTulaoshi.comntu@$WEAVE_AWS_DEMO_HOST1
$ sudo weave launch
$ sudo weave launch-dns 10.2.1.1/24
下一步,我也准备在第二台主机上启动 weave 以及 weavedns。
代码如下:
ssh -i weavedemo-key.pem ubuntu@$WEAVE_AWS_DEMO_HOST2
$ sudo weave launch $WEAVE_AWS_DEMO_HOST1
$ sudo weave launch-dns 10.2.1.2/24
3. 启动应用容器
现在,我们准备跨两台主机启动六个容器,这两台主机都用 Apache2 Web 服务实例跑着简单的 php 网站。为了在第一个 Apache2 Web 服务器实例跑三个容器, 我们将会使用下面的命令。
复制代码
代码如下:
ssh -i weavedemo-key.pem ubuntu@$WEAVE_AWS_DEMO_HOST1
$ sudo weave run --with-dns 10.3.1.1/24 -h ws1.weave.local fintanr/weave-gs-nginx-apache
$ sudo weave run --with-dns 10.3.1.2/24 -h ws2.weave.local fintanr/weave-gs-nginx-apache
$ sudo weave run --with-dns 10.3.1.3/24 -h ws3.weave.local fintanr/weave-gs-nginx-apache
在那之后,我们将会在第二个实例上启动另外三个容器,请使用下面的命令。
代码如下:
ssh -i weavedemo-key.pem ubuntu@$WEAVE_AWS_DEMO_HOST2
$ sudo weave run --with-dns 10.3.1.4/24 -h ws4.weave.local fintanr/weave-gs-nginx-apache
$ sudo weave run --with-dns 10.3.1.5/24 -h ws5.weave.local fintanr/weave-gs-nginx-apache
$ sudo weave run --with-dns 10.3.1.6/24 -h ws6.weave.local fintanr/weave-gs-nginx-apache
注意: 在这里,--with-dns 选项告诉容器使用 weavedns 来解析主机名,-h x.weave.local 则使得 weavedns 能够解析该主机。
4. 启动 Nginx 容器
在应用容器如预期的运行后,我们将会启动 nginx 容器,它将会在六个应用容器服务之间轮询并提供反向代理或者负载均衡。 为了启动 nginx 容器,请使用下面的命令。
复制代码
代码如下:
ssh -i weavedemo-key.pem ubuntu@$WEAVE_AWS_DEMO_HOST1
$ sudo weave run --with-dns 10.3.1.7/24 -ti -h nginx.weave.local -d -p 80:80 fintanr/weave-gs-nginx-simple
因此,我们的 nginx 容器在 $WEAVEAWSDEMO_HOST1 上公开地暴露成为一个 http 服务器。
5. 测试负载均衡服务器
为了测试我们的负载均衡服务器是否可以工作,我们执行一段可以发送 http 请求给 nginx 容器的脚本。我们将会发送6个请求,这样我们就能看到 nginx 在一次的轮询中服务于每台 web 服务器之间。
代码如下:
$ ./access-aws-hosts.sh
{
"message" : "Hello Weave - nginx example",
"hostname" : "ws1.weave.local",
"date" : "2015-06-26 12:24:23"
}
{
"message" : "Hello Weave - nginx example",
"hostname" : "ws2.weave.local",
"date" : "2015-06-26 12:24:23"
}
{
"message" : "Hello Weave - nginx example",
"hostname" : "ws3.weave.local",
"date" : "2015-06-26 12:24:23"
}
{
"message" : "Hello Weave - nginx example",
"hostname" : "ws4.weave.local",
"date" : "2015-06-26 12:24:23"
}
{
"message" : "Hello Weave - nginx example",
"hostname" : "ws5.weave.local",
"date" : "2015-06-26 12:24:23"
}
{
"message" : "Hello Weave - nginx example",
"hostname" : "ws6.weave.local",
"date" : "2015-06-26 12:24:23"
}
结束语
我们最终成功地将 nginx 配置成一个反向代理/负载均衡服务器,通过使用 weave 以及运行在 AWS(Amazon Web Service)EC2 里面的 ubuntu 服务器中的 docker。从上面的步骤输出可以清楚的看到我们已经成功地配置了 nginx。我们可以看到请求在一次轮询中被发送到6个应用容器,这些容器在 Apache2 Web 服务器中跑着 PHP 应用。在这里,我们部署了一个容器化的 PHP 应用,使用 nginx 横跨多台在 AWS EC2 上的主机而不需要改变代码,利用 weavedns 使得每个容器连接在一起,只需要主机名就够了,眼前的这些便捷, 都要归功于 weave 以及 weavedns。
有时候一些熟悉的代码不想打,打个前面字母就能直接显示,这个在我们的Dreamweaver里面就可以实现,也就是我们常说的代码提示,那么我们如何设置呢!下面图老师小编就带给大家具体方法!
1、首先我们先打开我们的dreamwawer编辑器,如下图,我们这里用的是dreamwawer8.0版本,不过大致设置都是一样的,对于版本不要太在意!打开界面如图!
2、我们在最上面一行菜单栏中找到我们的编辑这个选项,点击我们的首选参数,具体位置见图!或许更简单的办法,我们直接ctrl+u即可!
3、弹出以下对话框,说明我们打开正确,在弹出的对话框中,左侧是我们的菜单栏,在其中找到代码提示这个选项卡,按照图中方框内的设置设置好,点击保存,这里我们要注意,必须按图中设置好,改选的选上,不要丢失!
4、接下来我们新建一个html文件,我们要看一下效果!
5、在我们写入代码的时候,输入这个符号,后面会自动出来代码提示,这时候我们按键盘上的↓键即可选择,选中自己想要的代码之后按enter键便可直接到文本区!方便快捷!
加快图片下载速度
如果网页中有过多的图片,就会影响浏览的速度。 Dreamweaver 可以轻松设置预载图片,加快图片下载速度,让站点以最快的速度出现在用户面前。
效果说明:建立文件,先预载图片,使图片预先下载到缓存中,加快图片下载速度。
创作思想:打开 Dreamweaver MX 2004 软件新建页面,再打开标签面板,在中选择选项,加快图片下载速度。
操作步骤:
1、新建文件,操作如图1 所示。
2、保存页面并插入图片。为了在插入图片时不提示相对路径,先保存页面为 test1.htm 。然后插入要预载的图片,如图 2 所示。
3、添加预先载入图像功能。使用 Dreamweaver 的行为面板添加预先载入图像功能,如图 3 所示。
4、选择要预载的图片,操作如图 4 所示。
提示:如果站点上有几张大图片,可以单击上方的图标,添加多张预载图像,具体操作与图 4 所示相同。
5、保存文件完成操作。这样就可以加快图片的下载速度,让用户在浏览网页时不会等太久,这对于提高网站的效能具有非常重要的意义
(m.tulaoshi.com) 我们在制作网页时常常会插入一些特殊的字符,今天图老师小编为大家介绍一下Dreamweaver中怎么插入特殊字符。
在dreamweaver软件的右侧浮动窗口中找到插入项,点击常用处的下拉菜单按钮,在下拉菜单中找到文本选项,如下图所示:
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/shoujiruanjian/)
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/shoujiruanjian/)
切换到文本项后,我们可以在列表的最下方找到字符项,点击字符项按钮,在弹出菜单中就可以找到各种特殊字符。
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/shoujiruanjian/)
今天开始图老师小编为大家简单的介绍一下如何使用dreamweaver制作网页,让我们先来看看如何在dreamweaver中输入文本。
首先我们打开dreamweaver站点中的某个网页文件,如下图中打开了index.html文件,在默认情况下,所打开的文件呈现的是设计界面。
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/shoujiruanjian/)
如果我们需要在网页中简单的输入文本文字,就可以在该界面中直接输入。