- 浏览: 3049571 次
- 性别:
- 来自: 海外
文章分类
- 全部博客 (430)
- Programming Languages (23)
- Compiler (20)
- Virtual Machine (57)
- Garbage Collection (4)
- HotSpot VM (26)
- Mono (2)
- SSCLI Rotor (1)
- Harmony (0)
- DLR (19)
- Ruby (28)
- C# (38)
- F# (3)
- Haskell (0)
- Scheme (1)
- Regular Expression (5)
- Python (4)
- ECMAScript (2)
- JavaScript (18)
- ActionScript (7)
- Squirrel (2)
- C (6)
- C++ (10)
- D (2)
- .NET (13)
- Java (86)
- Scala (1)
- Groovy (3)
- Optimization (6)
- Data Structure and Algorithm (3)
- Books (4)
- WPF (1)
- Game Engines (7)
- 吉里吉里 (12)
- UML (1)
- Reverse Engineering (11)
- NSIS (4)
- Utilities (3)
- Design Patterns (1)
- Visual Studio (9)
- Windows 7 (3)
- x86 Assembler (1)
- Android (2)
- School Assignment / Test (6)
- Anti-virus (1)
- REST (1)
- Profiling (1)
- misc (39)
- NetOA (12)
- rant (6)
- anime (5)
- Links (12)
- CLR (7)
- GC (1)
- OpenJDK (2)
- JVM (4)
- KVM (0)
- Rhino (1)
- LINQ (2)
- JScript (0)
- Nashorn (0)
- Dalvik (1)
- DTrace (0)
- LLVM (0)
- MSIL (0)
最新评论
-
mldxs:
虽然很多还是看不懂,写的很好!
虚拟机随谈(一):解释器,树遍历解释器,基于栈与基于寄存器,大杂烩 -
HanyuKing:
Java的多维数组 -
funnyone:
Java 8的default method与method resolution -
ljs_nogard:
Xamarin workbook - .Net Core 中不 ...
LINQ的恶搞…… -
txm119161336:
allocatestlye1 顺序为 // Fields o ...
最近做的两次Java/JVM分享的概要
呼,今天开始3天都是新人培训,总算可以抽点时间发一帖。
现在在做的东西直接用Maven就能打包成war文件。在自己机上部署测试时,本来就这样拷贝到JBoss的deploy目录下也行,不过有些HTML啊JavaScript啥的为了方便修改,所以还是想把war包解开再扔到deploy目录下。我已经数不清上周我重复做过多少次在项目目录跟JBoss的deploy目录之间拷贝文件,把war后缀改成zip,解压,删zip文件,把目录名加上.war,……
这种事情还是让脚本来做的好。当然这事情直接写bat文件或者shell脚本也能行,不过我想试试rubyzip这个gem,就顺便练手了。
先安装rubyzip:
然后是Ruby脚本本身:
rubyzip的API据说是模仿java.util.zip而来的。呃,真不算方便。把整个文件解压到指定路径这种这么常用的功能居然没有便捷方法直接做,太不爽了。还有啥别的Ruby能用的zip库不,拜托大家推荐几个~
我或许该用Python来写这个的,标准库里就有zip T T
ZIP也算是业界的de facto标准的一例了 =_=
当年Phil Katz不满ARC不让他实现兼容ARC格式的归档管理器才写了ZIP,并且公开了ZIP格式。这比Windows流行早多了……嗯不过PKZIP一开始就是DOS程序没错。
嘛,有各种办法的嘛。我用Ruby也装了额外的库,那写bat也不是说就不能用别的依赖了……例如说装个7-zip就万事大吉,需要的命令行解压程序就有了。
现在在做的东西直接用Maven就能打包成war文件。在自己机上部署测试时,本来就这样拷贝到JBoss的deploy目录下也行,不过有些HTML啊JavaScript啥的为了方便修改,所以还是想把war包解开再扔到deploy目录下。我已经数不清上周我重复做过多少次在项目目录跟JBoss的deploy目录之间拷贝文件,把war后缀改成zip,解压,删zip文件,把目录名加上.war,……
这种事情还是让脚本来做的好。当然这事情直接写bat文件或者shell脚本也能行,不过我想试试rubyzip这个gem,就顺便练手了。
先安装rubyzip:
gem install rubyzip
然后是Ruby脚本本身:
#!/usr/bin/env ruby require 'rubygems' require 'fileutils' require 'zip/zip' require 'zip/zipfilesystem' include FileUtils def unzip zip_file, dest_dir Zip::ZipFile.open zip_file do |zf| zf.each do |e| path = File.join dest_dir, e.name mkdir_p File.dirname(path) zf.extract(e, path) { true } end end end def deploy war_file, dest_dir dest = File.join dest_dir, File.basename(war_file) rm_rf dest if File.directory? dest unzip war_file, dest end # SRC_DIR = File.expand_path '.' DEST_DIR = 'D:/server/jboss-4.2.2.GA/server/default/deploy' [ 'alpha/alpha.war', 'beta/beta.war' ].each {|war_file| deploy war_file, DEST_DIR }
rubyzip的API据说是模仿java.util.zip而来的。呃,真不算方便。把整个文件解压到指定路径这种这么常用的功能居然没有便捷方法直接做,太不爽了。还有啥别的Ruby能用的zip库不,拜托大家推荐几个~
我或许该用Python来写这个的,标准库里就有zip T T
评论
5 楼
ray_linn
2010-02-05
最好还是system("7za...")
4 楼
RednaxelaFX
2009-11-17
花花公子 写道
zip本身就是win移植过来的,确实jar和open document用zip很奇怪,应该用gzip或者bzip2的
ZIP也算是业界的de facto标准的一例了 =_=
当年Phil Katz不满ARC不让他实现兼容ARC格式的归档管理器才写了ZIP,并且公开了ZIP格式。这比Windows流行早多了……嗯不过PKZIP一开始就是DOS程序没错。
3 楼
RednaxelaFX
2009-11-17
lwwin 写道
WINDOWS的BAT如何打包ZIP呢……,好像系统虽然可以解包,但是没有内置的ZIP吧?^^
嘛,有各种办法的嘛。我用Ruby也装了额外的库,那写bat也不是说就不能用别的依赖了……例如说装个7-zip就万事大吉,需要的命令行解压程序就有了。
2 楼
lwwin
2009-11-17
WINDOWS的BAT如何打包ZIP呢……,好像系统虽然可以解包,但是没有内置的ZIP吧?^^
1 楼
花花公子
2009-11-17
zip本身就是win移植过来的,确实jar和open document用zip很奇怪,应该用gzip或者bzip2的
发表评论
-
字符串的一般封装方式的内存布局 (0): 拿在手上的是什么
2013-11-04 18:22 21496(Disclaimer:未经许可请 ... -
字符串的一般封装方式的内存布局
2013-11-01 12:55 0(Disclaimer:未经许可请 ... -
RubyConf notes
2011-11-08 19:10 0symmetric coroutine Fiber#trans ... -
ShanghaiOnRails第八次线下活动——你不需要知道的Ruby实现
2010-11-12 15:39 2843上个月底正好赶上参加了ShanghaiOnRails 第八次线 ... -
JRuby的运行模式
2010-11-01 11:21 0// 老的JRuby还是用org.jruby.evaluato ... -
你不需要知道的Ruby草稿
2010-10-27 11:25 0一些Ruby实现 Ruby 1.8 树遍历解释 Ruby 1 ... -
Ruby里的fiber/coroutine例子
2010-01-26 18:33 0Ruby 1.9开始支持fiber。与“fiber”一词的一般 ... -
JRuby使用技巧收集
2009-12-28 09:35 0java.lang.Thread.new { puts &qu ... -
特殊类型的eigenclass
2009-12-17 03:39 0Fixnum的实例没有eigenclass true、fals ... -
奇怪的参数
2009-12-08 02:25 0默认参数与闭包的组合 真正的问题不是只是默认参数看起来很诡异, ... -
MacRuby的执行模式
2009-12-07 07:41 0mailing-list macruby-devel http ... -
Rubinius的执行模型
2009-12-05 15:22 0Rubinius wants to help YOU make ... -
Ruby 1.8和1.9中String#hash的实现
2009-11-22 18:23 01.8 string.c int rb_str_hash(s ... -
To囧:拿你来测测Watir...
2009-11-21 22:38 3443iaimstar 写道@RednaxelaFX 你最近ruby ... -
[标题党] MagLev中GC类的真相……
2009-11-21 14:46 0注意到本文的标题:我是说“GC类”的真相,不是说GC的真相哦~ ... -
爬一下Google和百度看口碑对它们做的SEO效果如何
2009-11-09 00:27 0#!/usr/bin/env ruby require ... -
把Mechanize的html_parser改回到Hpricot
2009-11-08 14:45 3117记得我最初开始用Nokogir ... -
使用新的RubyInstaller
2009-11-07 02:37 0Hpricot的安装需要编译,需要devkit -
Ruby metaprogramming tech notes
2009-09-28 15:39 0class Builder def self.build ... -
在Windows上使用Wilson
2009-09-18 19:47 2994之前被NS老兄激起了兴 ...
相关推荐
《Vray中文版基础视频教程下载课程素材06-牛刀小试》是一个针对初学者的教育资源,旨在帮助用户掌握Vray在中国语言环境下的基本使用技巧。Vray是一款广泛应用于建筑可视化、产品设计、室内设计等多个领域的专业渲染...
2--[动画小试].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码2--[动画小试].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码2--[动画小试].zip源码scratch2.0 3.0编程项目源文件源码案例素材源...
Android 小试牛刀1 博文链接:https://huangpengxiao.iteye.com/blog/199497
ios hook 小试牛刀(一)ios hook 小试牛刀(一)ios hook 小试牛刀(一)ios hook 小试牛刀(一)ios hook 小试牛刀(一)ios hook 小试牛刀(一)ios hook 小试牛刀(一)
本项目就是一个很好的例子——“Java小试一个播放音乐器”,它是一个简单的音乐播放程序,专门用于播放wav格式的音频文件。 在Java中实现音乐播放功能,主要涉及到以下几个核心知识点: 1. **音频文件处理**:Java...
本项目“Elixir下开发嵌入式系统开发小试身手.zip”旨在引导开发者初步了解如何在Elixir环境下进行物联网(IoT)相关的嵌入式系统开发。下面我们将深入探讨Elixir语言与物联网开发的相关知识点。 1. **Elixir语言基础...
这个名为"动画小试"的项目,是专门为少儿编程爱好者准备的一个学习案例,它通过生动有趣的动画形式,让孩子们在实践中掌握编程的基本概念。 源代码文件"2-动画小试.sb2"是该项目的核心部分,包含了整个动画的所有...
当RSI超过83,文档中给出了一个信号(E),可能预示着股票短期内可能出现回调。 3. **SMA和EMA**: - SMA(简单移动平均线)和EMA(指数移动平均线)都是追踪价格趋势的指标。文档中的VAR1和VAR4A就使用了SMA和EMA...
在这个“JSP FileUpload方式上传”的小试例中,我们将探讨如何使用JSP来实现文件上传功能,这是一个在Web开发中常见的需求。 首先,我们要明白文件上传的基本流程。用户在前端通过表单选择要上传的文件,然后提交...
1. **VAR1**:这是基于N日最低价(LLV)和最高价(HHV)计算的一个动量指标。它通过计算收盘价相对于价格范围的百分比,然后加权平均得出。这个指标旨在捕捉价格趋势的变化。 2. **VAR2**:这是一个固定值8,用于与...
Python小试,学习笔记,开发项目集合.zip
文件操作是C语言中另一个重要的概念,学习如何打开、读取、写入和关闭文件,可以帮助开发者处理程序与外部数据的交互。 此外,C语言还包含预处理器(如#include、宏定义等)、内存管理(如动态内存分配和释放)以及...
这部分内容对于初学者来说至关重要,因为一个良好的开发环境能极大地提高编程效率。 接着,教程会讲解C++的基本语法,如变量、数据类型、运算符、控制结构(如if语句和循环)、函数等。这些都是C++编程的基础,理解...
这个“牛刀小试的汇编教程”是为初学者设计的一份入门教材,旨在帮助学习者快速理解和掌握汇编语言的基本概念和操作。 汇编语言与机器语言紧密相关,每一行汇编代码都可以直接转换成相应的机器码,执行效率高,但...
12 牛刀小试:我的第一个容器化应用.pdf
- **2.1 调用一个脚本** 脚本文件可以通过直接执行(如果设置了可执行权限)或者通过shell解释器来运行。例如: ```bash bash myscript.sh ``` - **2.2 小试牛刀** 创建一个简单的脚本,如打印当前日期: ...
Linux驱动开发是Linux系统编程的一个重要组成部分,它允许硬件设备与操作系统有效地交互。 首先,我们要理解Linux驱动是什么。Linux驱动程序是运行在内核空间中的软件模块,它们充当了操作系统与硬件设备之间的桥梁...
搜索行为往往在“长草”阶段之后,起决定性的推动作用,即“临门一脚”。 7. 影响广告质量分的因素:广告质量分(Quality Score)是谷歌评价广告质量的指标,它由广告相关性、预计点击率和着陆页体验等因素决定。...