2013年9月18日星期三

海量运维常用技术之---自动化运维工具选型及应用场景

本邮件内容由第三方提供,如果您不想继续收到该邮件,可 点此退订
海量运维常用技术之---自动化运维工具选型及应用场景  阅读原文»

海量运维常用技术之---自动化运维工具选型及应用场景

话题背景:

系统管理员经常陷入一系列的重复任务中:如升级软件包、管理配置文件、系统服务、cron任务以及添加新的配置、修复错误等,这些任务通常是重复低效的,解决这类任务的第 一反应是让他们自动化,于是出现了定制脚本。环境复杂的场景中,定制脚本和应用程序一再被重复开发,并且很难适合多种平台,灵活性和功能也很难保证,于是魔术师Puppet 这样的自动化配置管理工具便出现了。而喜欢python的同学则喜欢用saltstack,saltstack是一个新的基础平台管理工具。很短的时间即可运行并使用起来, 扩展性足以支撑管理 上万台服务器,数秒钟即可完成数据传递,经常被描述为 Func加强版+Puppet精简版;而Func是由红帽子公司以Fedora平台统一网络控制器,目的是为了解决这一系列统一管理监 控问题而设计开发的系统管理基础框架。 它是一个能有效的简化我们多服务器系统管理工作的工具,它很容易学习、很容易使用、也很容易被扩展,它功能强大而我们只需要非常少的配置和维护。

本期话题:

话题一:在自动化运维工作中,你较喜欢用哪种工具呢,puppet、saltstack还是func呢?它们的各自优势在哪里?

话题二:列举实例说明以上工具在工作中的应用。

本期嘉宾:

刘天斯(运维进行时) 腾讯高级系统架构师

刘鑫 (gray1982) 高级系统运维工程师,CU集群和高可用版版主

余洪春(抚琴煮酒) 资深项目实施工程师、系统架构师

崔晓辉( coralzd ) 大众网高级系统管理员

刘晗昭(wenzizone) 高级架构师

胡安伟(king_819) 系统运维主管,CU自动化运维版版主

活动时间:

2013.9.16-10.10

活动要求:

1、 要言之有物,不能低于20个字

2、 本次话题主要关注信息安全原理和实践方面的心得体会和使用技巧,其他问题可能不做重点

讨论有奖:

优秀讨论奖一名:奖励昂达2G MP3一个

积极参与奖四名:奖励脸谱开瓶器一个或者杯垫一套

活动地址

本文出自 "抚琴煮酒" 博客,请务必保留此出处http://andrewyu.blog.51cto.com/1604432/1298437

分享至 一键收藏,随时查看,分享好友!
昵称:
登录快速注册
内容:

创建一个简单的视频播放器  阅读原文»

用户名:Stefen123
文章数:6
评论数:0
访问量:207
无忧币:396
博客积分:150
博客等级:2
注册日期:2013-04-28

创建一个简单的视频播放器

iOS的沙盒机制我在这里就不多说了。本文通过一些简单的代码讲述如何创建一个视频播放器,能否播放视频文件。我同时附上了元代

一、工作原理

1.运行程序时,能够播放加载进视频播放器的mp4格式的视频。并在视频播放结束后关闭视频播放器。

二、实现步骤

1.创建一个名为"视频播放器"的单视图应用程序。

2.首先,我们需要将名为"MediaPlayer.framework"的框架加入到我们的程序中,并在ViewController.h头文件中包含一个头文件��#import <MediaPlayer/MediaPlayer.h>。

3.接着,我们需要在ViewController.h文件中,创建一个视频播放器。完成1、2两步后的代码如下所示:

  #import <UIKit/UIKit.h>  #import <MediaPlayer/MediaPlayer.h>  @interface ViewController : UIViewController  @property (strong, nonatomic) MPMoviePlayerViewController *mpMoviePlayerViewController;  //注意,在现在的版本中,只能使用MPMoviePlayerViewController,而不能使用MPMoviePlayerController  @end  

4.接下来,我们可以拖一个mp4格式的视频到我们的项目中,我拖进去的是名为"droplet.mp4"的mp4格式的视频。

5.在ViewController.m文件中,我们需要编写一个方法,当视频播放器播放完成视频后,将通过消息中心回调该方法。该方法完成的功能是当视频播放完成后关闭视频播放器。详细代码如下所示:

  //当视频播放器播放完成视频后,将回调该方法  - (void)videoPlayingFinish:(id)sender  {      //关闭视频播放器      [self.mpMoviePlayerViewController.view removeFromSuperview];  }  

6.最后一步,我们就是要创建视频播放器了。该视频播放器是当程序加载成功时就运行的,所以我们可以在"- (void)viewDidLoad"方法里面填写。详细代码如下所示:

  - (void)viewDidLoad  {      [super viewDidLoad];      //1.创建路径资源,使用mainBundle      NSString *videoPath = [[NSBundle mainBundle]pathFo  rResource:@"droplet" ofType:@"mp4"];      //2.将路径转换为URL,这个是必须的操作      NSURL *videoURL = [[NSURL alloc]initFileURLWithPath:videoPath];      //3.创建视频播放器      _mpMoviePlayerViewController = [[MPMoviePlayerViewController alloc]initWithContentURL:videoURL];      //4.将视频播放器添加到当前界面上并显示      [self.view addSubview:self.mpMoviePlayerViewController.view];      //5.向消息中心注册,监听播放器播放结束的事件      //当播放器播放结束的消息发出后,会调用定制好的好的方法"- (void)videoPlayingFinish:(id)sender"      [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(videoPlayingFinish:) name:@"MPMoviePlayerPlaybackDidFinishNotification" object:nil];      //NSNotificationCenter是专门供程序中不同类间的消息通信而设置的  }  

7. 如果你创建的程序没有使用ARC,那么请别忘了重写dealloc方法来释放申请的内存。

三、扩展补充

大家知道,快播是怎么写的么?何不尝试一下自己写个自己的快播软件呢?等待你的好消息。

本文出自 "海芝如峰" 博客,请务必保留此出处http://winners.blog.51cto.com/7080842/1298434

分享至 一键收藏,随时查看,分享好友!
昵称:
登录快速注册
内容:
请输入验证码:

阅读更多内容

没有评论:

发表评论