标签存档 » 备用 «

星期六, 2月21日, 2009 | 笔者:

较新的文档类型 办公室 2007 给一些web主机的问题时,他们的客户要提供下载的文件. 最常见, 该文件正在提供由web服务器 “text / html类型” 然后将其呈现为一吨垃圾的网络用户的屏幕上.

要解决这一点的最好办法是将所有的 MIME 类型服务器的主要配置. IIS7 对于Windows已经有了这些MIME类型正确设置默认. IIS6和IIS5的要求要添加的MIME类型, 作为威力 阿帕奇 在旧设备. 对于Apache, 还有一种解决方法为个人站点所有者通过Apache的添加mime类型 .htaccess的 文件.

IIS 6 MIME类型除 (对于服务器管理员)

在此之前可以做, 确保您的服务器也设置为允许直接编辑配置数据库:

  1. 负载 IIS管理器: 开始 - > Ř联合国, “INETMGR” -> [行]
  2. 右键单击 “服务器” 并点击 “PŘoperties”
  3. 内 “Internet信息服务” 标签 (通常是唯一的选项卡), 确保该 “它Ñ能够直接编辑配置数据库” 复选框被选中.
  4. 点击 [行]

一定要 备份IIS配置 (这里 对于IIS5) 事先. 我不会为一个管理员打破他的服务器不承担任何责任. 我有理由相信这 也可以用在IIS5但是我有同样多的理由相信,它可能只是给很多错误. 如果IIS5 / 视窗 2000 管理员愿意测试这个对我来说 备份后 你的配置请让我知道结果.

下面的文字复制到一个名为msoff07-addmime.vbs并执行它 一旦 在命令行键入 CSCRIPT msoff07-addmime.vbs 并按下Enter键. 如果你运行它不止一次, 的MIME类型将每次添加,你将有多个相同的条目:

“这个脚本添加必要的办公室 2007 MIME类型到IIS 6 服务器.
“要使用这个脚本, 只需双击或在命令行中执行它.
“在运行此脚本多次导致多个条目
'IIS的MimeMap所以你不应该运行它不止一次.
从http'的修改://msdn.microsoft.com/en-us/library/ms752346.aspx
 
 MimeMapObj, MimeMapArray, MimeTypesToAddArray, WshShell中, oExec
常量 ADS_PROPERTY_UPDATE = 2 
 
'设置要添加的MIME类型
MimeTypesToAddArray = 排列(“DOCM", “application/vnd.ms-word.document.macroEnabled.12", _
“。的docx", “应用程序/ vnd.openxmlformats-officedocument.wordpro​​cessingml.document", _
“DOTM", “application/vnd.ms-word.template.macroEnabled.12", _
“DOTX", “应用程序/ vnd.openxmlformats-officedocument.wordpro​​cessingml.template", _
“POTM", “application/vnd.ms-powerpoint.template.macroEnabled.12", _
“potx", “应用程序/ vnd.openxmlformats-officedocument.presentationml.template", _
“PPAM", “application/vnd.ms-powerpoint.addin.macroEnabled.12", _
“PPSM", “application/vnd.ms-powerpoint.slideshow.macroEnabled.12", _
“PPSX", “应用程序/ vnd.openxmlformats-officedocument.presentationml.slideshow", _
“PPTM", “application/vnd.ms-powerpoint.presentation.macroEnabled.12", _
“PPTX", “应用程序/ vnd.openxmlformats-officedocument.presentationml.presentation", _
“sldm", “application/vnd.ms-powerpoint.slide.macroEnabled.12", _
“sldx", “应用程序/ vnd.openxmlformats-officedocument.presentationml.slide", _
“XLAM", “application/vnd.ms-excel.addin.macroEnabled.12", _
“XLSB", “application/vnd.ms-excel.sheet.binary.macroEnabled.12", _
“XLSM", “application/vnd.ms-excel.sheet.macroEnabled.12", _
“XLSX", “应用程序/ vnd.openxmlformats-officedocument.spreadsheetml.sheet", _
“xltm", “application/vnd.ms-excel.template.macroEnabled.12", _
“xltx", “应用程序/ vnd.openxmlformats-officedocument.spreadsheetml.template") 
 
'获取的MimeMap对象
 MimeMapObj = GETOBJECT(“事项://本地主机/的MimeMap")
 
“呼叫AddMimeType每对扩展/ MIME类型
 计数器 = 0  UBOUND(MimeTypesToAddArray) 步骤 2
    AddMimeType MimeTypesToAddArray(计数器), MimeTypesToAddArray(计数器+1)
下一个
 
'创建一个Shell对象
 WshShell中 = 的CreateObject(“WScript.Shell的")
 
“停止并启动IIS服务
 oExec = WshShell中.EXEC(“净停止W3SVC")
  oExec.状态 = 0
    WScript的.睡觉 100

 
 oExec = WshShell中.EXEC(“NET START W3SVC")
  oExec.状态 = 0
    WScript的.睡觉 100

 
 oExec = 
 
报告状态的用户
WScript的.回声 “微软Office 2007 文档的MIME类型已经被注册。"
 
“AddMimeType子
 AddMimeType (分机, M型)
 
    “从的MimeMap属性获取映射.
    MimeMapArray = MimeMapObj.GETEX(“的MimeMap") 
 
    '添加新的映射.= UBOUND(MimeMapArray) + 1
    REDIM 保留MimeMapArray()
     MimeMapArray() = 的CreateObject(“的MimeMap")
    MimeMapArray().延期 = 分机
    MimeMapArray().Mime类型 = M型
    MimeMapObj.PutEx ADS_PROPERTY_UPDATE, “的MimeMap", MimeMapArray
    MimeMapObj.呼叫SetInfo
 
结束 

Apache的MIME类型除 (对于服务器管理员)

Apache的存储它的MIME类型在通常位于一个文件 $INSTALLPATH / conf目录/ mime.types中. 见mod_mime一样 文档 更多关于它是如何工作. Arch Linux的 安装在它的MIME类型 /等/的httpd / conf /中的mime.types的Parallels Plesk 在安装它 /USR /本地/ PSA /管理/ conf /中的mime.types. 你的发行版可能会在另一个地方, 所以找到你 mime.types中 通过运行文件 找到mime.types中.

将下列语句添加到您的mime.types文件:

application/vnd.ms-word.document.macroEnabled.12                          docm
application/vnd.openxmlformats-officedocument.wordprocessingml.document   docx
application/vnd.ms-word.template.macroEnabled.12                          dotm
application/vnd.openxmlformats-officedocument.wordprocessingml.template   dotx
application/vnd.ms-powerpoint.template.macroEnabled.12                    potm
application/vnd.openxmlformats-officedocument.presentationml.template     potx
application/vnd.ms-powerpoint.addin.macroEnabled.12                       ppam
application/vnd.ms-powerpoint.slideshow.macroEnabled.12                   ppsm
application/vnd.openxmlformats-officedocument.presentationml.slideshow    ppsx
application/vnd.ms-powerpoint.presentation.macroEnabled.12                pptm
application/vnd.openxmlformats-officedocument.presentationml.presentation pptx
application/vnd.ms-powerpoint.slide.macroEnabled.12                       sldm
application/vnd.openxmlformats-officedocument.presentationml.slide        sldx
application/vnd.ms-excel.addin.macroEnabled.12                            xlam
application/vnd.ms-excel.sheet.binary.macroEnabled.12                     xlsb
application/vnd.ms-excel.sheet.macroEnabled.12                            xlsm
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet         xlsx
application/vnd.ms-excel.template.macroEnabled.12                         xltm
application/vnd.openxmlformats-officedocument.spreadsheetml.template      xltx

Apache的MIME类型除 (对于网站所有者,至少 FTP 访问 – 利用。htaccess文件)

将以下文本添加到您的域的 .htaccess的 文件, 最常用的一种 上传至httpdocs / 目录

将AddType application/vnd.ms-word.document.macroEnabled.12 DOCM
将AddType 应用/ vnd.openxmlformats-officedocument.wordpro​​cessingml.document的docx
将AddType application/vnd.ms-word.template.macroEnabled.12 DOTM
将AddType 应用/ vnd.openxmlformats-officedocument.wordpro​​cessingml.template DOTX
将AddType application/vnd.ms-powerpoint.template.macroEnabled.12 POTM
将AddType 应用/ vnd.openxmlformats-officedocument.presentationml.template potx
将AddType application/vnd.ms-powerpoint.addin.macroEnabled.12 PPAM
将AddType application/vnd.ms-powerpoint.slideshow.macroEnabled.12 PPSM
将AddType 应用/ vnd.openxmlformats-officedocument.presentationml.slideshow PPSX
将AddType application/vnd.ms-powerpoint.presentation.macroEnabled.12 PPTM
将AddType 应用/ vnd.openxmlformats-officedocument.presentationml.presentation PPTX
将AddType application/vnd.ms-powerpoint.slide.macroEnabled.12 sldm
将AddType 应用/ vnd.openxmlformats-officedocument.presentationml.slide sldx
将AddType application/vnd.ms-excel.addin.macroEnabled.12 XLAM
将AddType application/vnd.ms-excel.sheet.binary.macroEnabled.12 XLSB
将AddType application/vnd.ms-excel.sheet.macroEnabled.12 XLSM
将AddType 应用/ vnd.openxmlformats-officedocument.spreadsheetml.sheet XLSX
将AddType application/vnd.ms-excel.template.macroEnabled.12 xltm
将AddType 应用/ vnd.openxmlformats-officedocument.spreadsheetml.template xltx
分享
星期四, 一月01st, 2009 | 笔者:

显然地, 你用的是什么操作系统可以说了很多关于你. 如果你正在使用某种形式的* nix的, 哪 发行 您正在使用可以说很多,以及. 抛开冗余, 我相信,一个Linux发行版完全取决于它的 包管理和分发系统.

我喜欢apt-get的 (1, 2) 但有在某些时候一些技术问题,这引起了我的使用 能力倾向 而不是. 使用aptitude是稍微容易 – 它具有自动成单多个特征, 合乎逻辑, 其中,apt-get的需要单独的命令命令. 资质也有 比赛-基于 GUI. 如果你不使用GUI则, 比命令学习的数量方面简洁其他, 显然有没有技术理由,更喜欢一个比其他. 资质和apt-get服务 K / X / Ubuntu的Debian的 良好. 从这点, 我使用的名称的Kubuntu和Ubuntu在一个松散的互换方式.

在我使用的 CentOS的 (基于红帽), 我发现我喜欢 百胜. 看来工作在大致相同的性向 – 一个命令来统治他们. 它有我不打算进入这里作为其最有可能的,因为我只是不习惯它的一些相当恼人的默认行为. 在从技术角度至少, 这很棒. 我相信 Fedora的 还利用百胜虽然我在Fedora的经验是非常有限的.

理论…

Fedora和Ubuntu是一类分布有相当严格的发布周期. Ubuntu的 8.10 (该版本被命名方式支持其发布的年份和月份) 不会, 除了主要的bug和小的变化, 还有一个重大的更新,直到下一个版本, 贾蒂鹿角兔. Ubuntu用户有大部分软件的最新版本,在桌面上,现在. 在几个月的下一个版本之前, 然而, 他们不会这么幸运了,除非他们喜欢使用 “公测” 发布. 因为我不是很熟悉的Fedora, 我不会打扰进入它的释放周期.

这些 2 分布也是一类称为分布的内 “二进制” 或 “二进制为基础” 分布. 这意味着,当你下载更新, 所下载的文件是预编译 并应在任何运行 “支持的” 硬件. 这是没有具体 优化 为您的桌面硬件, 例如, 您的 处理器. 也许你有一个 AMD 处理器拥有额外的指令支持, 英特尔 CPU没有. 相反也可以是真实的. 为此原因, 二进制释放分布不能优化用于一个特定品牌的硬件的. 不管这 “非优化”, 它应该在一个体面的速度运行.

实践!

关于 2 几年前,我开始使用 Kubuntu的. 与它一起工作了几个月后,, 我开始更多地了解它的细节. 我没有太多的使用GUI工具来更新系统时的风扇, 最终, 所有发生在命令行不管怎么说. GUI工具只是隐藏,我不介意看到的复杂性.

我最终作出 脚本, 更新, 这将运行所有获得资质只是所需的步骤 继续前进,已经升级, kthx?©, 或许沿备份我的配置的方式停止, 重新安装 NFS 网络共享我们保持现场仓库, 备份资质的安装包的本地缓存, do some folder-link shuffling to use a local copy if the network share couldn’t remount, sync between the local copy and the network share if the previous update had a network share issue, and update lists of packages in the repository. In general, it wouldn’t go ahead if there were any errors though, as you can tell, this script became a messy beast that went above and beyond the original requirements. It worked well for me.

Until the day came to update between Kubuntu 6.10 至 7.04. I did this manually though, not with the script.

I ended up reinstalling from scratch as a result of the mess that ensued. At least, as a backup administrator should do well to demonstrate, it was easy to recover everything I really needed. 🙂

What else is out there?

Even before I had to reinstall Kubuntu, 我被介绍给另一个名为分布 Gentoo的. 有 2 Gentoo和Ubuntu的更新系统之间有非常明显的区别. 首先是Gentoo是一个 资源-基于分布. 这意味着,当你更新包, 包管理器下载源和 编译 一切, 希望优化它 您的 系统. 这个, 我认为, 非常酷. 这样做的缺点是,编译一切需要花费很长的时间.

这里是我的 (非常不科学) 对的时间长度估计它需要一个基本的图形界面操作系统从安装介质安装到桌面, 排除外来司机 (例如, 最新的3D图形驱动程序):

THE: 我 – 最大 (中位数)

Windows Vista中: 15 – 30 (20) 分钟

Ubuntu的: 15 – 40 (20) 分钟

Gentoo的: 3 – 40 (6) 小时

Gentoo的也需要与很多修修补补 配置文件 为了把事情的工作 – 这是另一个原因插入CD并引导你的极长的延迟 真棒*新的桌面. 热门应用程序可供下载的二进制软件包 – 虽然这不是一个默认选项.

他们见我罗林’

还有一个非常重要的区别Gentoo的其他大多数分布有. 它是一个 “滚动升级” 分配. 这意味着,没有任何严格的版本或 “发布” 该分布坚持. 如果你今天安装Gentoo… 如果你 今天安装的Gentoo, 你可能要去有最新版本安装的所有应用程序的. 如果一些不起眼的应用程序获取一个重大更新的明天, 在几天之内, 如果你更新你的系统, 你将有你的桌面上最新版本.

这种滚动发布和之间的差异 “其他” 分布是相当惊人. 例如: 如果 KDE 4.2 被明日公布, 你可能不得不等待小于 2 几周的时间,可用在Gentoo. Ubuntu的用户可能要等到 9.04 – 这是一个4个月的等待.

一些更合适?

亲自, 我不愿意把在 40 小时的努力让我的系统工作我希望它的方式. 我的同事最近已经重新安装了一些模糊的理由和事实证明,他不愿意把在 6 小时 (他的经验更丰富的使用Gentoo) 努力让他的系统恢复到它是如何运行的任何. 代替, Arch Linux的 引起他的注意. Arch Linux的是滚动发行 (如Gentoo), 二进制为基础 (像Ubuntu) 分配. 它包 (良好, 其中绝大多数的) 并不需要太多的摆弄自己的配置文件,把事情很好的工作要么. 其两全其美!

你还需要知道你在做什么*,但如果你已经来到这个时刻, 它不应该是这样的巨人 信仰的飞跃. Arch Linux的包管理, 叫 PAC男人, 内置了依赖和冲突处理. 我用另一个包管理器, 酸奶 (法语 酸奶), 这已经很快成为深受用户拱门. Yaourt允许您从AUR下载和安装应用程序直接增强了吃豆子的功能, 或 拱门用户系统信息库. 这个库包含脚本,可自动下载并安装许多应用程序,否则将不支持完全由Arch自己的核心开发人员. 它下载并编译封装成一个执行chroot环境. 然后,它打包执行chroot环境变成一个吃豆子兼容包压缩包,并使用吃豆子把它部署到您的系统.

还, 在AUR支持投票制度,常用软件获得放入更多的官方 [社区] 知识库. Yaourt还支持自动投票机制,使, 通过AUR安装一个包之后, 它问你是否想投将其纳入 [社区].

我估计,采取我的拱安装时间约 90 分钟. 我不建议的Archlinux新手,虽然我 它推荐给谁的无聊得到与其他发行版任何Linux用户 – 并希望进入细节问题,而无需安装 从头Linux. Arch Linux的已经越来越漂亮受追捧. 它目前是数 14 上 Distrowatch.

* 如果你知道你在做什么. 你最好BLOODY知道你正在做的!
分享
星期二, December 09th, 2008 | 笔者:

To fail at failing. I recently came across a discussion where a user was advised to run a fail command. The result was, luckily, as follows:

[user@user-desktop ~]$ cd ~/.Trash; sudo rm -rfv *
揍: 光盘: /home/user/.Trash: No such file or directory
bash: 南: command not found
[user@user-desktop ~]$

The command 光盘 ~/.Trash Çhanges the directory (或 present working directory) to the /home/user/.Trash folder. 在这种情况下, this folder doesn’t exist and so the pwd stays as /home/user/, the folder where 所有 the user’s files and settings are saved.

The command rm -rfv * Řmoves all files in the pwd. “ “vpart indicates that it must show verbose output indicating what is being done during this removal process. The prefixed command (substitute user ) has the command run as . 从而, had the command been functional, user would have deleted every document he had ever saved in his home folder.

Word of advice from a backup admin: backup often. 😉

分享
类别: linux下  | 标签: , , , ,  | 5 评论