

分类:商业金融, 澳洲创业
作者:秋天
时间: 05-02-2010
* Josh Mehlman
* 1 February 2010
Design a partnership for profit - It's common to start up a business with real-life partners, family members or best friends, although this can often lead to conflict down the track as you're torn between business and personal allegiances. No matter who you go into business with, there are some simple steps you can take to define who is responsible for what and make sure financial rewards are balanced with risks. Josh Mehlman speaks to three start-up experts on the best ways to partner up.
Starting a business with a friend or family member is an exciting time. You're full of optimism, ready to take on the world and already daydreaming
about what to do with all the money that starts rolling in.
Peter Cleary and three mates started up merchandising and marketing company Zinc in 2004.
"I think it's a bit like buying a second-hand car: if you're working with people who you worked with before, you understand their strengths and weaknesses," he says. "There have been challenges with people over the years, but the benefits outweigh the problems."
This approach was very successful. Zinc now has offices in Melbourne, Sydney, London and Hangzhou, and it earned $32 million in the 2008-09 financial year. Unfortunately, it doesn't always happen that way.
Business advisor Marc Harrison started working with a friend three years ago after they both grew sick of the corporate life.
"I got into a deal where I thought, ‘We're probably not perfect partners, but it'll be OK as long as we both do what's right for the business'," he says.
"The problem is, both partners might have very valid courses of action, but they can't agree on which one to take."
Harrison now runs a solo consulting business and has recently launched Partnership Test , which helps potential business partners find out if they are compatible.
"I want to help partners learn about each other's values and future issues that might come up," he says. "I say, ‘Let's talk about it while we're still friends'."
So what are the best ways to make sure your partnership works?
1. Choose your partners wisely
Most people choose a business partner based on complementary skills.
"Unfortunately, if you have conflicting beliefs and philosophies about business, such as how to treat staff, you will inevitably have problems," Harrison says.
"If I were going to invest in a business, I would choose two people who can work together but don't have a complete idea of what they want to do, over two partners who have a great idea but can't agree on anything."
"Work with people you trust," Cleary says.
"If you can't trust them at the beginning, it doesn't matter how good the business is - don't do it."
2. Document rights, responsibilities and job descriptions
A basic partnership agreement creates an entity for tax purposes and sets out who owns how much of it. However, this provides limited protection if things go wrong down the track.
"[The partners] really need to discuss what each partner is going to contribute to the partnership and how and when they're going to get money
out of it," Anna Kyriacou says, founder of accounting and business advisory firm AKA Group .
"It doesn't have to be a 30-page legal document; it can be a couple of pages.
"For instance, you might have one party that is well off financially while the other is creative. Often they might agree that intellectual property is worth
as much as money - it's called a sweat-to-equity ratio. As long as they document it upfront, you won't have a problem."
"We were probably a bit too informal," Cleary says.
"We had shareholders' agreements and the legal documentation, but we didn't manage expectations of what people would do. We also didn't document performance issues, what to do if people didn't meet expectations. It's very hard to discipline someone or remove them from the business if they're an equity holder."
点击浏览文章的全部内容 »

分类:Wordpress
作者:秋天
时间: 04-02-2010
博客升级到2.9.1最新版。
最近感觉博客风格正文部分不太方便看。修改了一下,感觉好多了。
加装一个代码显示插件。因为这可能是最常用的功能了。看了一圈,在最新版本上能用的不多。最后选择了这个。
syntax-highlighter-wordpress-plugin/ 效果如下:
< ?
$from = "From: " . $_POST['emname'] . " -> E-mail: " . $_POST['ememail'];
$text_m="Message text: " . $_POST['emmessage'];
$message=$from . "\r\n" . $text_m;
ini_set("SMTP", "mail.yourwebsite.com");
ini_set ("sendmail_from","postmaster@yourwebsite.com");
$headers = "From:" . $_POST['emnome'] . "
" . "\r\n" .
'Reply-To: ' . $_POST['ememail'] . "\r\n" .
'X-Mailer: PHP/' . phpversion();
if (mail('mail@yourwebsite.com', 'Contact Ultimate Gallery', $message, $headers))
{
echo "fromPHP=Mail sent. Thank you for contacting us.";
}
else
{
echo "fromPHP=Mail error. Please try again.";
}
?>

分类:计算机与互联网
作者:秋天
时间: 26-01-2010
这里面,这里面存在大量的个人推论,我并不能担保完全正确,请只当作是一次思想的碰撞。
Google,不作恶,信息流动
众所周知,google的目标是"整合全球信息"。从另外一个角度看来,这可以看作加快信息流动。信息流动变快是有巨大的经济价值的。加速,始终是人类经 济活动的主线,快即是价值。从蒸汽时代到现在,每一次让移动速度加快的方式都造成了人类巨大的变化,只不过,在蒸汽和机械的时代,加快的是人和货物的移 动,信息时代加快的是信息的流动。
仔细观察,可以发现,很多事情不再需要实体物质的流动。比如,我们不再需要人去送一封信,而只需传递一封电子邮件。我们也不那么需要去订阅一份报纸送上家 门,而只需要浏览门户网站。这是信息时代带来的改变。而Google所做的,是继续加快这种信息流动的速度,让人们需要的东西更快的呈现在眼前。
Google始终坚持Pagerank排名,除了惩罚作弊者,并未干预过任何排名。这是因为,信息的正常流动才会加速,加速信息是Google的价值,也 带来巨大的经济价值。Google绝对不允许把广告插入到搜索结果中。否则搜索结果质量会下降 ->用户不满意->搜索量降低->广告点击降低,最终仍然造成收入下降。(后面我们会讲到百度完全不同的做法)
投放过Adwords的同学会发现,并非价格越高越好,就算单价非常高,如果匹配度很低,广告点击率就会很低。这样Google仍然会降低这种匹配的出现频率。这样就避免了在A在B的搜索结果中投放"我是B"的广告来误导用户。
在这个体系下,有用的东西就是有用的,信息流动会变快,Google会推动这种信息变的更快,没用的东西就是垃圾,会阻碍信息流动,Google就让他变的更慢,直到被放弃。
Don't be evil 这句口号,可以理解为东欧出生的布林对人生的追求,也可以理解为Google商业利益的准则。因为,越是不作恶,越是让信息有序,正常的流动,给 Google带来的实际利益也就越大。很多人认为这只是一句作秀的口号,事实上这是商业和个人追求的双重准则。
下面这两篇文章进行了比较详细的讨论。 共享一下:
via Exporting CSS and images in Fireworks CS4. by. John Wylie
and
via Creating standards-compliant web designs with Fireworks CS4 by. Matt Stow
我个人对此功能进行测试后的一些看法。
- 相比PS中原来的切片生成基于表格的html的功能,此功能是个长足的进步。
- 虽然切片生成的代码仍然具有不少问题,但是以此作为一个起点,并在此基础上使用Dreamweaver进行代码微调,会大幅度的节省工作时间提高效率。
- HTML切片对文本段落字体样式等的识别还比较弱,基本不可能拿来做为直接生产使用。对于该部分,切片留出位置,转换之后在Dreamweaver或者其他HTML编辑器中重新建立需要的文本字样段落样式。这一点上其实问题并不大,因为按照比较严格的设计标准来说,字体段落样式 (Typography) 部分,和图形分别设计本来也是设计流程的一部分。
- 我们比较需要的其实是一种比较好的图形切片到CSS+DIV的转换。在这一点上Fireworks CS4其实已经做的比较好了。我测试了几种比较复杂的堆叠方式,只有在一些特别复杂的情况下,会产生堆叠错乱,以及间隙错乱的问题,大部分基本的图形设计模式切片,都没有太大的问题。
- 完美的生成DIV堆叠,并且CSS化DIV的属性。可惜的是转化的过程中并没有给我们提供足够的参数进行CSS属性控制的选择,或者HTML控件的CSS class id设置。希望将来的版本能在这一点上进一步优化。
and oh anyway, happy new year everyone.

分类:计算机与互联网
作者:秋天
时间: 28-10-2009
最近一直受到内存条问题的折磨,自从2条2G DDR800内存出现问题,贪便宜在MSY买了2个特价DDR800 A-DATA来替换后,频繁出现机器蓝屏现象。运行内存检测并不能发现错误。多次重新安装操作系统,更换各种硬件,病毒防火墙后无果。
百思不得其解后把2条新内存换下,只留着两条老的a-data内存。问题居然不再出现了,看来是新买的特价内存兼容性不好所导致。
多方调查后,发现很多用户有使用DDR800内存在1066频率出现问题的情况,考虑来考虑去,干脆把原来的两条A-DATA 2G也淘汰了,换了两套Corsair 4G 8500 C5D。
现在内存一共8G,都运行在1066mHz。在P5B delux的支持下,测试了我的Q6600在不加装额外风冷系统的情况下可以超频到2.8mHz。
为了稳定的考虑,现在运行在2.6mHz下,暂时没发现问题。

由于前阵子内存的折磨,本来考虑干脆把机器整体升级了得了。因为现在P55芯片的i5 i7吹的比较热,仔细看了一下构架情况等也确实有提升。不过仔细想了想,换下来的机器也不能就不用了吧,而且这次内存问题解决掉以后,感觉现在的机器也还是完全能满足使用需求了。而且传说明年PC整体构架大升级,所以就还是再等等看了。
现在我这台工作站完全配置:
Asus P5B delux Wi-Fi AP
Q6600 2.4Ghz超频至2.6
Corsair 4G 8500 C5D X2 = 8G 1066mHz
硬盘RAID 0 and RAID 1两组加SATAII 500G一块,一共约1.5T
XFX PCI-E 9800GT 512MB 什么时候这个玩意大降价了,去再买一个来SLI下。
希望他能稳定运行,直至寿终正寝~~:D
问题:在Cookie value中储存特殊字符并读取。
典型案例:email地址在cookie value中的存取。
解决方法:通过将Cookie value进行Base54编码后储存,读取,并解码。
环境:Java & Javascript
问题延伸:Javascript中读取Base64值错误的解决方法。
我个人认为使用email地址来作为用户帐户登录名称是一个比较不错的方法。首先email地址本身已经具备一定程度上的唯一性。通过一定的正则表达式判断或者直接使用现成的一些判断类和Service判断后可以使数据库中的该字段价值更高。其次在同一用户需要使用多个帐户的情况下,相比“用户名”来说,更加直接并且容易记忆。
使用传统的方式创建的cookie:
Cookie cookie = new Cookie(cookieName, cookieValue);
((BridgeExternalContext)context.getExternalContext()).addCookie(cookie); // icefaces中使用ExternalContext储存cookie
此时如果cookieValue的值是包含一些特定字符,比如空格,大括号,小括号,逗号,以及@等。用直接读取的方式将不能得到正确的值。
比如上面的代码中,String cookieValue = "sam@satech.com.au"
使用下面的代码直接读取:
Cookie[] cookies = ((HttpServletRequest)((BridgeExternalContext)FacesContext
.getCurrentInstance().getExternalContext()).getRequest()).getCookies();
for(int i=0;i<cookies.length;i++){
if(cookies[i].getName().equals(loginCookieName)) {
this.loginName = cookies[i].getValue();
}
你会发现,储存后在firefox的cookie查看器中能看到正常的值,而读取出来以后,值只剩下一个sam了。这显然不是我们所想要的。
最简单的解决方式,就是使用某种编码方式避开这些不能接受的字符,之后读取出来再进行解码。这里使用Base64编码来解决。其实使用任何编码方式都是可以的。
我的环境中有很多Base64类的继承类可以使用。比较常见的是
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
其他一些继承类中的加密和解码方法,可以直接作为静态方法调用,比如Icefaces自己也在utility包里面包含了。Base64类,需要的朋友可以尝试使用,原理是一样的。我这里列出使用基本的sun的misc包中的BASE64Encoder & Decoder的方法。
编码
if (log.isDebugEnabled()) {
log.debug("Encoding string: " + this.loginName);
}
byte[] encodedBytes = this.loginName.getBytes(); // convert String into byte[]
BASE64Encoder base64encoder = new BASE64Encoder(); // Create encoder
this.base64LoginName = base64encoder.encode(encodedBytes);
Cookie nameCookie = new Cookie(loginCookieName, this.base64LoginName);
nameCookie.setMaxAge(SECONDS_PER_YEAR);
nameCookie.setComment("This is the cookie to store username");
((BridgeExternalContext)context.getExternalContext()).addCookie(nameCookie); // save cookie to context
解码
Cookie[] cookies = ((HttpServletRequest)((BridgeExternalContext)FacesContext
.getCurrentInstance().getExternalContext()).getRequest()).getCookies();
for(int i=0;i<cookies.length;i++){
if(cookies[i].getName().equals(loginCookieName)) {
this.base64LoginName = cookies[i].getValue();
BASE64Decoder decoder = new BASE64Decoder();
try {
byte[] decodedBytes = decoder.decodeBuffer(this.base64LoginName);
this.loginName = new String(decodedBytes);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
现在这个cookie value就能接受大部分的字符集了。但是,又发现一个问题。大部分的Base64都是以"="结尾。在纯Java环境中读取和储存都没有问题,但是某些时候会需要在Javascript中储存和读取这个值。在Javascript中读取已储存的Base64值的时候,最后面的"="会丢失,导致读取错误。
解决方案有2,第一,使用URLCodec urlCodec再次编码。第二,自己写一个判断函数来加上最后的"=" or "=="
方案一:
public class CookieDecoder {
private static final Log log = LogFactory.getLog(CookieDecoder.class);
/**
* @param cookieValue The value of the cookie to decode
* @return Returns the decoded string
*/
public String decode(String cookieValue) {
if (cookieValue == null || "".equals(cookieValue)) {
return null;
}
if (log.isDebugEnabled()) {
log.debug("Decoding string: " + cookieValue);
}
URLCodec urlCodec = new URLCodec();
String b64Str;
try {
b64Str = urlCodec.decode(cookieValue);
}
catch (DecoderException e) {
log.error("Error decoding string: " + cookieValue);
return null;
}
Base64 base64 = new Base64();
byte[] encodedBytes = b64Str.getBytes();
byte[] decodedBytes = base64.decode(encodedBytes);
String result = new String(decodedBytes);
if (log.isDebugEnabled()) {
log.debug("Decoded string to: " + result);
}
return result;
}
}
JS部分:
Encode:
var encodedValue = this.base64.encode(value); document.cookie = name + "=" + escape(encodedValue) + "; expires=" + this.expires.toGMTString() + "; path=" + this.path;
Decode:
var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0)==' ') { c = c.substring(1,c.length); } if (c.indexOf(nameEQ) == 0) { var encodedValue = c.substring(nameEQ.length,c.length); return this.base64.decode(unescape(encodedValue)); } } return null;
方案二:padString()来解决最后那个等号。
private static final Log log = LogFactory.getLog(CookieDecoder.class);
/**
* @param cookieValue The value of the cookie to decode
* @return Returns the decoded string
*/
public String decode(String cookieValue) {
if (cookieValue == null || "".equals(cookieValue)) {
return null;
}
if (!cookieValue.endsWith("=")) {
cookieValue = padString(cookieValue);
}
if (log.isDebugEnabled()) {
log.debug("Decoding string: " + cookieValue);
}
Base64 base64 = new Base64();
byte[] encodedBytes = cookieValue.getBytes();
byte[] decodedBytes = base64.decode(encodedBytes);
String result = new String(decodedBytes);
if (log.isDebugEnabled()) {
log.debug("Decoded string to: " + result);
}
return result;
}
private String padString(String value) {
int mod = value.length() % 4;
if (mod <= 0) {
return value;
}
int numEqs = 4 - mod;
if (log.isDebugEnabled()) {
log.debug("Padding value with " + numEqs + " = signs");
}
for (int i = 0; i < numEqs; i++) {
value += "=";
}
return value;
}
JS部分:现在在JS中就可以按照正常方法读取了
var encodedValue = this.base64.encode(value);
document.cookie = name + "=" + encodedValue +
"; expires=" + this.expires.toGMTString() +
"; path=" + this.path;
至此,基本解决问题。
传统的JSF中读取和写入Cookie的方式是这样子的:
// create cookies
HttpServletResponse httpServletResponse =
(HttpServletResponse)FacesContext.getCurrentInstance().getExternalContext().getResponse();
Cookie cookie = new Cookie("cookieKey", "cookieValue");
cookie.setMaxAge(365);
cookie.setComment("A Comment");
httpServletResponse.addCookie(cookie);
// get cookies
HttpServletRequest httpServletRequest =
(HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();
Cookie[] cookies = httpServletRequest.getCookies();
if (cookies != null) {
for(int i=0; i<cookies.length; i++){
if (cookies[i].getName().equalsIgnoreCase("cookieKey")){
String cookieValue = cookies[i].getValue();
}
}
}
在Iceface 1.5以后的版本中,由于在整个生命周期中没有直接定义request和response类,以上方法不适用。
所以在Icefaces中使用cookies的方法如下:
((BridgeExternalContext) FacesContext.getCurrentInstance()
.getExternalContext()).addCookie(new Cookie("test", "test"));
将FacesContext的External instance强制转换成为Icefaces自己的BridgeExternalContext,然后再使用.addCookie方法就能正常的添加Cookie了,读取的时候也是一样的:
Cookies[] cookies = ((HttpServletRequest)((BridgeExternalContext)FacesContext
.getCurrentInstance().getExternalContext()).getRequest()).getCookies();
以上内容在Icefaces WIKI中有提到,我没有好好看WIKI,浪费了好几个小时在这里。

分类:计算机与互联网
作者:秋天
时间: 27-09-2009
由于我在电脑上进行的操作过多,从图形图像设计,到照片处理,程序设计开发环境,交流沟通,文档储存以及游戏,经历了太多的重装系统安装软件后,对这一过程就会变的极度反感,太多的文件设置备份恢复等工作,简直是噩梦。一直希望无论系统出现多少问题也要解决问题并稳定使用。尽量不进行重装的操作。重装个系统虽然只需要20-30分钟,但是各种环境的安装配置会持续到1个月甚至半个月,时间花费太过不值得。
从去年年底回来,硬件和家里网络布局进行了改动后重新装的Vista 32bit用到现在已经快一年了。虽然出现过诸多的问题,但也都一一解决。不能算太理想,但是还是可以混一下。前些天忽然发现机器变的比较慢,也没太注意。最近使用Java EE5环境开发公司的系统,JBoss 5和Myeclipse都反映特别缓慢,偶尔还出现比较奇怪的错误。开始还以为由于新的Jboss5启动加入了太多的内容支持,慢是比较重正常的。仔细查看了一下后发现内存居然没了一半,开机Bios显示2G,硬件检测软件能看到四个内存条,但是所有程序都只能看到2G。打开机器拔插测试了一下,发现有两条内存已经损坏了,拔掉坏了的以后,速度反而比原来快了很多,出错的问题也没有了。
随后看了一下现在的DDR2 800内存条已经很便宜了,正好电脑店有AData的DDR2 800内存条在做特价,2条2G的60元。就去买了两条来,现在内存6G中。
由于一直以来怕64bit的系统有兼容性问题会导致游戏不能玩,所以一直用32位的,这次因为内存突破4G极限,并且最近使用开发环境比较多,64bit下可能会效率更高一些。想来想去,终于下定决心再次重装系统,打算尝试安装64bit的Win7。
这里写下一些关于最近Windows 7安装破解使用的问题和经验,以及过程中涉及到的一些知识软件和技巧。
网上关于这个问题的文章和帖子很多,这里只是从我自己个人的经验说一说情况和提供一些我自己使用了好用的破解文件等。
感兴趣的朋友请点击更多查看全文。 点击浏览文章的全部内容 »
从2.7.x升级过来,有了很大的改善,后台界面的安置更加合理,符合使用习惯。方便快捷。
我注意到的比较好的两个功能增强:
一是,插件过期或者有新留言后,会有红色的圈圈提示。安装新插件可以在后台一键完成,不再需要FTP传输了。
二是,新的2.8支持Google Gears提升后台界面读取的速度,测试了一下,十分有效。
想要使用的朋友去安装google gears后,在后台界面tools选项中认证你需要支持gears的域名,之后它会将一些核心的常用脚本读取到系统中,每次访问后台的各个UI的时候,速度有明显提升。


分类:计算机与互联网
作者:秋天
时间: 23-06-2009
Intel Chipset Software Installation Utility 9.1.1.1014
The Intel(R) Chipset Software Installation Utility installs Windows INF files to the target system. The INF files inform the operating system how to properly configure the chipset for specific functionality, such as AGP, USB, Core PCI, and ISAPNP services.
This software can be installed in three modes: Interactive, Silent and Unattended Preload. Interactive Mode requires user input during installation; Silent Mode and Unattended Preload do not. This software also offers a set of command line flags, which provide additional installation choices. The command line flags are not case sensitive.
INF files outline to the operating system how to configure the Intel(R) chipset components in order to ensure that the following features function properly:
- Core PCI and ISAPNP Services
- PCIe Support
- IDE/ATA33/ATA66/ATA100 Storage Support
- SATA Storage Support
- USB Support
- Identification of Intel(R) Chipset Components in the Device Manager
NVIDA GeForce Driver Release 186.18 WHQL
This is a WHQL-certified driver supporting GeForce 6, 7, 8, 9, 100, and 200-series desktop GPUs and ION GPUs.
New in Release 186.18
* Numerous bug fixes. More information can be found in the release documentation.
* Installs the new PhysX System Software version 9.09.0428.
* Users without US English operating systems can select their language and download the International driver here.
New in Release 185/186 drivers:
* Adds support for CUDA 2.2 for improved performance in GPU Computing applications. See CUDA for more details.
* Expands GPU hardware acceleration for the NVIDIA Video Encoding library to GPUs with less than 32 cores. Applications using this library include CyberLink PowerDirector 7, Nero Move it 1.5, Loilo SuperLoiloScope MARS, and CyberLink MediaShow Espresso.
* Accelerates performance in several 3D applications. The following are examples of improvements measured with Release 185/186 drivers vs. Release 182 drivers (results will vary depending on your GPU, system configuration, and game settings):
o Up to 25% performance increase in The Chronicles of Riddick: Assault on Dark Athena
o Up to 22% performance increase in Crysis: Warhead with antialiasing enabled
o Up to 11% performance increase in Fallout 3 with antialiasing enabled
o Up to 14% performance increase in Far Cry 2
o Up to 30% performance increase in Half-Life 2 engine games with 3-way and 4-way SLI
o Up to 45% performance increase in Mirror’s Edge with antialiasing enabled
* Supports GeForce Plus Power Pack #3. Download these FREE PhysX and CUDA applications now!
卡巴2010新版出来了,据说有更强的网页流氓软件过滤引擎等不错的新特性,虽然现在官方主页还没正式放出。又要花钱升级了。。。。真快。
 Google
如果你喜欢小巧轻便快捷。无以伦比的javascript速度。特别适合ajax enabled Web-based商业平台app。
Google Chrome is a browser that combines a minimal design with sophisticated technology to make the web faster, safer, and easier. Google Chrome also uses a brand new javascript engine (V8), which is much faster than existing javascript interpreters. This means you can create more complex and more intensive AJAX applications with fewer speed and processing constraints. Finally, Google Chrome is built on top of WebKit, so Google Chrome users will benefit from the CSS3 features being added to WebKit as those features are released.

分类:Java, 计算机与互联网
作者:秋天
时间: 23-06-2009

分类:多媒体技术, 计算机与互联网
作者:秋天
时间: 15-06-2009
看电影看剧集是大家用电脑干的最多的事情之一吧。
现在已经是 HD时代,播放器也有了很大进步,nVidia和ATI硬件视频高清解码的功能的进一步加强,也给我们带来了比原来更加舒服的视频体验。
想要看好电影,一个好的播放器是必须的。现在国内用户,似乎大部分都是使用“暴风影音”。我自己以前也用。
开始的几个版本整合了多种编码,改善了用户界面更适合中国人的使用习惯。还是蛮好的,但是慢慢的不断增加垃圾功能以及广告,让我很是厌烦。
最关键的是,国内现在很多个人集体,公司,把国外的一些个开源项目的代码拿来,稍微做一些汉化修改,就搞的好像是自己开发的全新项目,连原作者的任何信息都完全去除,是一个很不好的习惯。暴风影音,就是一个例子。
无论是暴风影音还是我这里要说的射手播放器,其核心功能和源代码都是由由国外的开源团体所维护的,播放器本身叫Media Player Classic 字幕播放插件叫VobSub,到该项目在sf.net上的网站可以下载到文件,具体信息,源码以及更新。暴风和SV Player,都只是将几个功能整合在一起,重写了界面,增加了一些自己觉得有用的功能。
暴风影音最近1年的版本更新,基本上都没有实质的改善,很多增加的各种广告窗口,和各种界面上的功能,很多没有经过严格测试就放出来使用,经常造成频繁的程序crash,以及浏览器窗口crash等问题,很是烦人。但是由于没有太好的替代,而且一直以来使用习惯了,每次还是继续使用这个暴风。
直到有一次在射手上下字幕的时候看到这个SV Player。下来试用了一下,简单清晰,没有太多多余的东西,并且增加了字幕自动下载搭配的功能,很是有用,虽然现在还在测试阶段,由于0day电影名称和大家下载的版本的问题,有时候搭配不是太好用,但是起码也是一种很好的尝试。配合射手网大量的字幕库信息,希望有一天能所有电影都可以自动搭配到字幕。
射手网做为一个个人网站,我个人一直是很敬仰的,希望自己有一天也有这种时间和机会维护一个真正能为人所用的网站。射手的这个播放器,我用了大概2-3个月,基本每个星期就会有版本更新,作者很是勤奋,而且去其官方网站和Blog看过,作者态度也很好,积极吸取大家的意见,并进行改善。
现在已经能支持各种显卡的高清播放,方便的控制字幕的各种属性-延迟,字体,位置,大小,换了新的界面等等。由于没有加载过多的后台网络传输,和广告网页窗口,资源的占用也还不错。
如果你很讨厌暴风弹出广告,如果你的暴风时常crash,也或者你还在使用realplayer or ms mediaplayer,不妨来试试射手的这个播放器?
下载可到,官方网站。
最后,个人用下来的一点小建议:当前的界面在高DPI桌面下,显示并不太好。图标拉伸和错位都有出现,现在大家屏幕越来越大,也会有越来越多的人在操作系统中使用大字体。希望能改善。
根据Jim White从本次JAVAONE带回来的报道。新的Java 7 以及Java EE 6将分别于,2010年二月和2009年10月发布。
在本次JAVAONE中同时公布了一些新的JAVA 7和JAVA EE6将要支持的新特性,包括:
- modules (allowing you to customize the features of Java you need for your app and finally killing the classpath)
- null check operator/conditional - "?:"
- Strings in switches
- multiple exception catches in the catch block (using "")
- diamond operator to allow the generics to be more easily used.
//For example...
HashMap> map = new HashMap>();
//becomes
HashMap> map = new HashMap<>();
没有在本次JAVAONE公布但是有传言将会支持的新特性:
- closures
- SQL expression checking
新的JAVA EE 6将会有如下的主要变更:
- JAX-RS (support for RESTful web services)
- JSF 2.0
- Asynch servlets
- Bean validation (adding validation to JavaBeans that can be used to validate property data anytime they are used).
- Web.xml is gone (at least it can be gone) with the use of annotations and/or web.xml fragments.
- Web beans - essentially session beans in the WAR file.
JAVA 7将会在今年9月份结束最后一个Milestone版本,该版本将会包括正式版JAVA 7中的所有新特性。而JAVA EE 6的最后一个Milestone版本将会在今年9月份发布。
另外,Jim White在本次JAVAONE中带回的新消息还包括,Eclipse IDE的下一个版本“Eclipse Galileo”将会在六月24日发布,该版本会有非常大的变动,支持了Eclipse社区新增的33-48个新的projects。
并且Spring会公布一个全新的项目“Spring Roo”。

分类:XBOX 360
作者:秋天
时间: 07-06-2009
前段时间360三红了,然后经过多方努力研究,终于更换了一台新机后自己破解刷机完成。
一直想写一篇关于三红,破解刷机的一些经验的文章和有类似需要的朋友分享,好久以来都没有时间。今天终于有空座下来写,很多细节记忆已经有些不太明晰,见谅。
本文包含XBOX360三红,在澳洲的换机经历和自己破解刷机的详细步骤经验和图片等心得。
点击浏览文章的全部内容 »
|
|