Recent Updates Page 6 RSS Toggle Comment Threads | Keyboard Shortcuts

  • moonfox 11:26 pm on June 1, 2010 Permalink | Log in to leave a Comment  

    六一儿童节 

    祝小朋友们六一儿童节快乐

    祝大胖童和周一飞同学节日快乐!

     
  • moonfox 11:16 pm on May 31, 2010 Permalink | Log in to leave a Comment
    Tags: redhat   

    red hat enterprise linux 5 被vmware6.7 自动安装 

    打算用vwmare 练习一下安装red hat ,配置好所有设置后,出现录入用户名与密码(这项功能好像是vmware的一个特色功能),录入完成后,进入复制文件阶段,于是就把窗口最小化做别的事情去了,由于事情太多,把装redhat这事就忘到一边了,过了大概40分钟吧,才想起还装着redhat呢,打开窗口一看, 我靠,居然已经到了登录界面了,登录后发现,系统已经被安装好了,这这这~~~这不是只有windows才一带的功能吗,无人值守安装。本来打算熟悉一下redhat的安装过程呢,这到好,连机会都不给。哎,只好再装一遍了。这有时候太智能了也不好~~~

     
  • moonfox 11:33 pm on May 30, 2010 Permalink | Log in to leave a Comment
    Tags:   

    什么是OLTP、什么是OLAP 

    联机分析处理 (OLAP) 的概念最早是由关系数据库之父E.F.Codd于1993年提出的,他同时提出了关于OLAP的12条准则。OLAP的提出引起了很大的反响,OLAP作为一类产品同联机事务处理 (OLTP) 明显区分开来。

    当今的数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing)、联机分析处理OLAP(On-Line Analytical Processing)。OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。下表列出了OLTP与OLAP之间的比较。

    OLTP OLAP
    用户 操作人员,低层管理人员 决策人员,高级管理人员
    功能 日常操作处理 分析决策
    DB 设计 面向应用 面向主题
    数据 当前的, 最新的细节的, 二维的分立的 历史的, 聚集的, 多维的集成的, 统一的
    存取 读/写数十条记录 读上百万条记录
    工作单位 简单的事务 复杂的查询
    用户数 上千个 上百个
    DB 大小 100MB-GB 100GB-TB

    OLAP是使分析人员、管理人员或执行人员能够从多角度对信息进行快速、一致、交互地存取,从而获得对数据的更深入了解的一类软件技术。OLAP的目标是 满足决策支持或者满足在多维环境下特定的查询和报表需求,它的技术核心是”维”这个概念。

    “维”是人们观察客观世界的角度,是一种高层次的类型划分。“维”一般包含着层次关系,这种层次关系有时会相当复杂。通过把一个实体的多项重要的属性定义 为多个维(dimension),使用户能对不同维上的数据进行比较。因此OLAP也可以说是多维数据分析工具的集合。

    维几个基本概念1、维——维是人们观察问题的特定角度,例如:时间维、地理维、产品维。2、维层次——人们在观察数据的某个特定角度(即某个维)还可以存 在细节程度不同的多个描述方面,我们称这多个描述方面为维的层次。例 时间维:日期,月份,季度,年不同层次。3、维成员——维的一个取值成为该维的一个 维成员。  如果维已经分成了多层次的,则维成员就是不同维层次取值的组合。例如:某公司销售数据在省、市、县,地理维有三个层次,则“山东省潍坊市昌邑 县”就构成地理维的一个维成员。维成员并不一定要在维的每一个层次上都取值,例如:山东省,山东省潍坊市,潍坊市昌邑县都是地理维的维成员。4、多维数据 集——数据立方体或超立方多维数据集是决策支持的支柱,也是OLAP的核心。多维数据集可以用一个多维数组表示。

    OLAP的基本多维分析操作有钻取(roll up和drill down)、切片(slice)和切块(dice)、以及旋转(pivot)、drill across、drill through等。

    钻取是改变维的层次,变换分析的粒度。它包括向上钻取(roll up)和向下钻取(drill down)。roll up是在某一维上将低层次的细节数据概括到高层次的汇总数据,或者减少维数;而drill down则相反,它从汇总数据深入到细节数据进行观察或增加新维。切片和切块是在一部分维上选定值后,关心度量数据在剩余维上的分布。如果剩余的维只有两个,则 是切片;如果有三个,则是切块。旋转是变换维的方向,即在表格中重新安排维的放置(例如行列互换)。
    OLAP有多种实现方法,根据存储数据的方式不同可以分为ROLAP、MOLAP、HOLAP。

    ROLAP表示基于关系数据库的OLAP实现(Relational OLAP)。以关系数据库为核心,以关系型结构进行多维数据的表示和存储。ROLAP将多维数据库的多维结构划分为两类表:一类是事实表,用来存储数据和 维关键字;另一类是维表,即对每个维至少使用一个表来存放维的层次、成员类别等维的描述信息。维表和事实表通过主关键字和外关键字联系在一起,形成了”星 型模式”。对于层次复杂的维,为避免冗余数据占用过大的存储空间,可以使用多个表来描述,这种星型模式的扩展称为”雪花模式”。

    MOLAP表示基于多维数据组织的OLAP实现(Multidimensional OLAP)。以多维数据组织方式为核心,也就是说,MOLAP使用多维数组存储数据。多维数据在存储中将形成”立方块(Cube)”的结构,在MOLAP 中对”立方块”的”旋转”、”切块”、”切片”是产生多维数据报表的主要技术。

    HOLAP表示基于混合数据组织的OLAP实现(Hybrid OLAP)。如低层是关系型的,高层是多维矩阵型的。这种方式具有更好的灵活性。

    还有其他的一些实现OLAP 的方法,如提供一个专用的SQL Server,对某些存储模式(如星型、雪片型)提供对SQL查询的特殊支持。

    OLAP工具是针对特定问题的联机数据访问与分析。它通过多维的方式对数据进行分析、查询和报表。维是人们观察数据的特定角度。例如,一个企业在考虑产品 的销售情况时,通常从时间、地区和产品的不同角度来深入观察产品的销售情况。这里的时间、地区和产品就是维。而这些维的不同组合和所考察的度量指标构成的 多维数组则是OLAP分析的基础,可形式化表示为(维1,维2,……,维n,度量指标),如(地区、时间、产品、销售额)。多维分析是指对以多维形式组织 起来的数据采取切片(Slice)、切块(Dice)、钻取(Drill-down和Roll-up)、旋转(Pivot)等各种分析动作,以求剖析数 据,使用户能从多个角度、多侧面地观察数据库中的数据,从而深入理解包含在数据中的信息。

    根据综合性数据的组织方式的不同,目前常见的OLAP主要有基于多维数据库的MOLAP及基于关系数据库的ROLAP两种。MOLAP是以多维的方式组织 和存储数据,ROLAP则利用现有的关系数据库技术来模拟多维数据。在数据仓库应用中,OLAP应用一般是数据仓库应用的前端工具,同时OLAP工具还可 以同数据挖掘工具、统计分析工具配合使用,增强决策分析功能。

     
  • moonfox 11:13 pm on May 29, 2010 Permalink | Log in to leave a Comment
    Tags:   

    宫保鱿鱼卷 

    主料:鱿鱼 花生
    辅料:葱段、姜末、蒜末、干辣椒
    调料:香油、糖、鸡精、干淀粉、酱油、花椒、料酒、辣椒、醋

    准备:
    1、将鱿鱼从中间一分为二切开,在鱿鱼反面用花刀处理,然后每3厘米分切成一段
    2、制作糖醋汁:放入两勺半酱油、醋也两勺半、大半勺糖、1/4勺淀粉、少许鸡精,搅拌均匀。
    3、烧一锅开水,放入切好的鱿鱼段,待卷起后捞起,不用等到第二次开。

    烹饪:
    1、锅热后放入油,待油热后放入葱段爆香
    2、依次放入花椒(多放些),辣椒,姜末、蒜末、料酒,再放入鱿鱼,翻炒久一点。炒久一点,会比较脆。
    3、放入糖醋汁,翻炒下再放入花生,炒少许。
    4、放入香油,出锅。

    小贴示:挑鱿鱼如何判断是新鲜的
    1、用手摸,感觉厚实的比较好,如果是水塌塌的就不好了。
    2、看头,扯一下鱿鱼头,鲜鱿鱼头与身体连接紧密,不易扯断。

    小贴示:鱿鱼一定要做100%熟
    1、因为鱿鱼有多肽,会与胃液发生反应,你的胃就会痛。
    2、还有一些人无论把鱿鱼做成什么口味,多么熟,都会胃痛,可能是它的胃液不能接受多肽,所以有些人是不能吃鱿鱼的。
    3、鱿鱼的脂肪含量很低,仅为1%,适合减肥的人吃。

    小知识:宫保是清朝的丁宫保,丁保桢先生发明的。

     
  • moonfox 12:24 am on May 26, 2010 Permalink | Log in to leave a Comment
    Tags: ,   

    rails项目开发环境一定要与服务器生产环境一致 

    在使用ruby1.8.6时,发现字段串也有.last方法,即取出字符串的最后一位,后来在ruby1.8.7的环境下调用此代码,被告之没有定义last方法,查询api实确没有找到last方法,开发环境下使用的是ruby1.8.6版本,而ruby1.8.7是生产环境下的版本,还好发现的早,错误及时在发生前被终止。

    由于开发环境在windows下,所以使用的ruby版本为1.8.6二进制发行版,而服务器为linux环境,ruby版本为1.8.7,从而导致出现上述不兼容问题,所以开发环境务必要与生产环境一致,否则你写的每一行代码都将会成为一串串定时炸弹,不定在什么时候就会炸开, 所以为了我们项目的安全,我们在开发时的环境必须与服务器生产环境一致。

     
  • moonfox 9:28 pm on May 23, 2010 Permalink | Log in to leave a Comment
    Tags: ,   

    ruby 安装 rmagick 

    sudo apt-get install libmagick9-dev ruby1.8-dev
    sudo apt-get install imagemagick
    sudo gem install rmagick

     
  • moonfox 2:23 pm on May 22, 2010 Permalink | Log in to leave a Comment  

    让FTP显示隐藏文件 

    .htaccess文件对于ftp软件默认是隐藏属性,但是偶尔我们需要使用该文件,
    让FTP显示隐藏文件的方法如下:
    一、cuteftp显示.htaccess:
    1、在“站点管理器”中,在你要设置的站点单击右键,选中“属性”;
    2、依次进入“动作==>过滤”;
    3、勾选“启用过滤”,勾选“启用服务器端过滤”;
    4、“远程过滤”框中填入参数“-a”,点击确定;
    5、断开并重新链接即可。

    二、FileZilla显示.htaccess:
    1、开启FileZilla后,点击工具栏的【服务器(S)】→【强制显示隐藏文件(H)】→【确定】。
    2、断开并重新连接

     
  • moonfox 1:54 am on May 22, 2010 Permalink | Log in to leave a Comment
    Tags:   

    goole首页游戏,吃豆子 

    如图:

    长时间停留在此页面会觉得挺吵,这个不只是张图片,而是一个可以玩的游戏,如果发现是个图片,不要急,那是因为网页还没有加载完,待页面加载完成后,就可以游戏了,可以双打的哦!

     
  • moonfox 9:29 pm on May 21, 2010 Permalink | Log in to leave a Comment
    Tags: mplayer,   

    ubuntu 下命令行播放器mplayer 

    使用 MPlayer 播放媒体文件最简单的方式是:
    mplayer

    MPlayer 会自动检测文件的类型并加以播放,如果是音频文件,则会在命令行中显示该播放文件的状态信息;而假如是视频文件的话,则会打开一个新的播放窗口。

    倒退与快进

    在播放文件的时候,你可以通过以下三组快捷键来对播放进程进行倒退与快进操作:

    左方向键和右方向键:分别执行倒退 10 秒和快进 10 秒操作
    下方向键和上方向键:分别执行倒退 1 分钟和快进 1 分钟操作
    下翻页键和上翻页键:分别执行倒退 10 分钟和快进 10 分钟操作
    播放 DVD

    虽然 MPlayer 不支持 DVD 菜单,但是却能够播放 DVD。你可以这样播放 DVD:
    mplayer dvd://

    你需要使用实际的数字来替换 ,如 1、2、3 等。

    使用字幕

    当播放电影文件时,你可以指定字幕文件:
    mplayer -sub

    在播放 DVD 电影时,你也可以通过指定语言代码来使用字幕:
    mplayer dvd:// -slang nl,en

    这样,MPlayer 就会优先使用荷兰语字幕,如果该语言不可用,则再使用英语字幕。

    有用的快捷键

    以下是 MPlayer 中一些有用的快捷键:

    f-当播放视频时,在全屏和窗口模式之间切换。你也可以在命令行中使用 -fs 选项,以便让 MPlayer 开始在全屏模式中播放。
    o-在播放视频时切换 OSD(OnScreen Display)模式。
    p 或 Space-暂停/继续播放。
    q 或 Esc-退出 MPlayer。在 GUI 模式时,Esc 不会退出,仅停止播放。
    / 和 * 或 9 和 0-减小或增大音量。
    m-静音切换。
    T(通常是 Shift + t)-播放窗口置顶切换。
    b 和 j-在可用的字幕间循环。
    x 和 z-调整字幕的延迟时间。
    I(Shift + i)-显示播放电影的文件名称。
    1 和 2-调整对比度。
    3 和 4-调整亮度。
    5 和 6-调整色度。
    7 和 8-调整饱和度。
    生成索引

    有时候,有些视频文件(主要是 AVI 文件)包含损坏的索引,或者根本就没有索引。这种情况通常是由下载文件不正确或未完成造成的。幸运的是,MPlayer 能够生成正常播放文件所需的索引。通过使用 -idx 选项,你可以告诉 MPlayer 来生成索引:
    mplayer -idx

    有时候文件虽然包含索引,但却已损坏。那样的情况,你可能需要 MPlayer 强制生成索引:
    mplayer -forceidx

    根据视频文件的大小,生成索引需花费一定的时间。但在此后,文件应该能够正常播放。

    纠正错误的音频/视频同步

    有些视频文件(主要是 flv 文件)由于编码的问题,会给 MPlayer 带来音频/视频同步的麻烦。这有两种可能情况:

    MPlayer 会尝试修复,但同步问题却更遭。
    MPlayer 会尝试修复那些正确的,因此没有必要同步。
    对于第一种情况,你应当让 MPlayer 努力修复同步问题:
    mplayer -autosync 30 -mc 2.0

    而对于第二种情况,你不应当允许 MPlayer 去修复同步问题:
    mplayer -autosync 0 -mc 0

    将 上述命令中的 autosync 设置为正值就会让 MPlayer 逐渐调整音频/视频的同步。值越高,MPlayer 越快地修复它。mc 选项指定 MPlayer 纠正每帧要多少秒。值越高,MPlayer 越认为接近修复音频/视频同步。设置为 0 则阻止 MPlayer 修复。

    在慢系统上使用 MPlayer

    MPlayer 允许在旧的或慢的系统上使用低 CPU 功率来播放视频文件。你可以使用 -framedrop 选项:
    mplayer -framedrop

    当播放 MP3 或 OGG Vorbis 文件时,你可能感受到一定的缓冲,这将影响你的音乐体验。那样的话,你可以尝试使用 libmad(MP3)或 Tremor(OGG Vorbis)音频解码器。你可以这样来检测它们:

    对于 MP3:
    mplayer -ac help | grep mad

    如果上面的命令返回的结果像这样:
    mad libmad working libMAD MPEG layer 1-2-3 [libmad]

    那么你可以使用 libmad 播放 MP3:
    mplayer -ac mad

    在 OGG 的情况中,你可以使用同样的技巧来检测 tremor 音频解码器是否可用:
    mplayer -ac help | grep tremor

    播放流媒体

    如果 MPlayer 无法自动找到播放列表或直接的流媒体文件,你可以尝试使用 -playlist 选项:
    mplayer -playlist

    同时你也可以设置较大的缓存:
    mplayer -cache 8192 -playlist

    指定缓存大小的单位是 KB,上面的命令将允许 MPlayer 使用 8 MB 缓存。你可以使用 -cache-min 选项来改变 MPlayer 占用缓存的百分比:
    mplayer -cache 8192 -cache-min 50 -playlist

    循环播放

    如果你想让媒体文件循环播放,可以使用 -loop 选项:
    mplayer -loop 3

    上面的命令将播放 3 次,然后才退出。
    mplayer -loop 0

    上面的命令将永远重复播放

    改变播放速度

    你可以使用 -speed 选项来改变 MPlayer 播放媒体文件的速度。值为 1.0,意味着正常速度;0.5 意味着慢两倍;2.0 意味着快两倍。像这样指定选项:
    mplayer -speed 2.0

    改变采样率

    使用 -srate 选项你可以改变 MPlayer 输出的采样率:
    mplayer -srate 48000

    将音频输出为 wav 文件

    你可以将视频文件中的音频部分输出为 wav 文件:
    mplayer -ao pcm

    这将输出名为 audiodump.wav 的音频文件。你也可以为输出的 wav 文件指定名称:
    mplayer -ao pcm:file=.wav

    使用 ASCII 方式观看电影

    虽然无用,但却很好玩。有两个库文件支持该特性:aa 和 caca。使用 libaa,你只能在黑白 ASCII 中观看电影。而 libcaca 支持色彩。然而,libaa 支持更广泛。你可以像这样使用 libaa 观看电影:
    mplayer -vo aa

    如果你想使用 libcaca:
    mplayer -vo caca

    将电影输出为系列图片

    MPlayer 也能将电影输出为一系列的图片:
    mplayer -vo jpeg

    注意:上面的命令将产生数量巨大的 jpeg 文件。输出的 jpeg 文件名看起来像这样:00000001.jpg、00000002.jpg、00000003.jpg 等等。

    你也可以输出其他的格式。只需将命令中的 jpeg 替换成 ppm、png、tga 等。

    指定纵横比

    当你在宽屏中播放电影时,可能想要使用 16:9 的纵横比:
    mplayer -aspect 16:9

    在非宽屏中,你可以使用 4:3 的纵横比。

    将选项放置到 MPlayer 的配置文件中

    对于一般用户来说,该配置文件位于 ~/.mplayer/config;全局的配置文件在 /etc/mplayer/config。不同的值使用行分隔,如:

    # MPlayer config file
    srate=48000
    ao=”pcm:file=dumpedaudio.wav”

    创建播放列表:

    $ ls $HOME/music > music.lst

    添加
    echo music.mp3 >> music.lst

    删除
    用编译器打开music.lst删除你想删除的

    播放
    $ mplayer -playlist music.lst

     
  • moonfox 11:05 pm on May 20, 2010 Permalink | Log in to leave a Comment
    Tags:   

    奇怪的ruby case 

    ruby中的条件判断语句case我们都不应该陌生吧,在view层使用时出现了这样一个怪现象。
    如果这样写
    <% case 条件表达示 %>
    <% when “条件1″%>

    标题

    <% when “条件2″%>

    标题

    <% end %>
    被告知有语法错误。
    如果写成

    <%

    case 条件表达示

    when “条件1″

    %>

    程序顺利通过。即将case 与第一个when写在一起,这时程序不会出错。难道分开放在<%%>里会出错。差点被这个bug折腾死!ORG

     
c
compose new post
j
next post/next comment
k
previous post/previous comment
r
reply
e
edit
o
show/hide comments
t
go to top
l
go to login
h
show/hide help
esc
cancel