Samstag, 13. August 2011

Nero 10 注册

把文件解压,然后复制AdvrCntr5.dll到

C:\Program Files\Common Files\Nero\AdvrCntr5覆盖,

以管理员的身份运行AdvrCntrReg批处理文件,再把序列号:

9X13-0183-H4K2-CEE3-0UK4-UEXE-C100-00W0。

1K00-4166-99X9-2A6K-33E1-6M0A-8E0C。

KC00-9039-1983-284A-2A45-6MA6-EKMX

添加进去就可以了,经测试vista32,windows732上nero10白金版10.5 10.6都能破解而且非常稳定,成功不成功在这留个言,祝你好运!

压缩包下载:请阅读TXT文档

http://u.115.com/file/e6ucms0l#NERO_10_本机破解.rar

Mittwoch, 3. August 2011

如果把竞争对手的标志互换会是怎样?

Coca-Cola and Pepsi

Companies Swapped Logos

McDonalds and Burger King

McDonalds and Burger King

YouTube and Vimeo

YouTube and Vimeo

Ferrari and Ford

Ferrari and Ford

FedEx and UPS

FedEx and UPS

Google and Yahoo!

Google and Yahoo

Nikon and Canon

Nikon and Canon

Visa and Mastercard

Visa and Mastercard

Audi and BMW

Audi and BMW

Netflix and Hulu

Netflix and Hulu

Reddit and Digg

Reddit and Digg

Pizza Hut and Dominos

Pizza Hut and Dominos

Skype and Google Talk

Skype and Google Talk

Best Buy and Walmart

Best Buy and Walmart

iPhone and Android

iPhone and Android

Nike and Puma

Nike and Puma

Facebook and Twitter

Facebook and Twitter

Montag, 1. August 2011

Understanding the Git Workflow

If you don’t understand the motivation behind Git’s design, you’re in for a world of hurt. With enough flags you can force Git to act the way you think it should instead of the way it wants to. But that’s like using a screwdriver like a hammer; it gets the job done, but it’s done poorly, takes longer, and damages the screwdriver.

Consider how a common Git workflow falls apart.

Create a branch off Master, do work, and merge it back into Master when you’re done

Most of the time this behaves as you expect because Master changed since you branched. Then one day you merge a feature branch into Master, but Master hasn’t diverged. Instead of creating a merge commit, Git points Master to the latest commit on the feature branch, or “fast forwards.” (Diagram)

Unfortunately, your feature branch contained checkpoint commits, frequent commits that back up your work but captures the code in an unstable state. Now these commits are indistinguishable from Master’s stable commits. You could easily roll back into a disaster.

So you add a new rule: “When you merge in your feature branch, use –no-ff to force a new commit.” This gets the job done, and you move on.

Then one day you discover a critical bug in production, and you need to track down when it was introduced. You run bisect but keep landing on checkpoint commits. You give up and investigate by hand.

You narrow the bug to a single file. You run blame to see how it changed in the last 48 hours. You know it’s impossible, but blame reports the file hasn’t been touched in weeks. It turns out blame reports changes for the time of the initial commit, not when merged. Your first checkpoint commit modified this file weeks ago, but the change was merged in today.

The no-ff band-aid, broken bisect, and blame mysteries are all symptoms that you’re using a screwdriver as a hammer.

Rethinking Revision Control
Revision control exists for two reasons.

The first is to help the act of writing code. You need to sync changes with teammates, and regularly back up your work. Emailing zip files doesn’t scale.

The second reason is configuration management. This includes managing parallel lines of development, such as working on the next major version while applying the occasional bug fix to the existing version in production. Configuration management is also used to figure out when exactly something changed, an invaluable tool in diagnosing bugs.

Traditionally, these two reasons conflict.

When prototyping a feature, you should make regular checkpoint commits. However, these commits usually break the build.

In a perfect world, every change in your revision history is succinct and stable. There are no checkpoint commits that create line noise. There are no giant, 10,000 line commits. A clean history makes it easy to revert changes or cherry-pick them between branches. A clean history is easy to later inspect and analyze. However, maintaining a clean history would mean waiting to check in changes until they’re perfect.

So which approach do you choose? Regular commits, or a clean history?

If you’re hacking on a two man pre-launch startup, clean history buys you little. You can get away with committing everything to Master, and deploying whenever you feel like it.

As the consequences of change increase, be it a growing development team or the size of your user base, you need tools and techniques to keep things in check. This includes automated tests, code review, and a clean history.

Feature branches seem like a happy middle ground. They solve the basic problems of parallel development. You’re thinking of integration at the least important time, when you’re writing the code, but it will get you by for some time.

When your project scales large enough, the simple branch/commit/merge workflow falls apart. The time for duct-tape is over. You need a clean revision history.

Git is revolutionary because it gives you the best of both worlds. You can regularly check in changes while prototyping a solution but deliver a clean history when you’re finished. When this is your goal, Git’s defaults make a lot more sense.

The Workflow
Think of branches in two categories: public and private.

Public branches are the authoritative history of the project. In a public branch, every commit should be succinct, atomic, and have a well documented commit message. It should be as linear as possible. It should be immutable. Public branches include Master and release branches.

A private branch is for yourself. It’s your scratch paper while working out a problem.

It’s safest to keep private branches local. If you do need to push one, maybe to synchronize your work and home computers, tell your teammates that the branch you pushed is private so they don’t base work off of it.

You should never merge a private branch directly into a public branch with a vanilla merge. First, clean up your branch with tools like reset, rebase, squash merges, and commit amending.

Treat yourself as a writer and approach each commit as a chapter in a book. Writers don’t publish first drafts. Michael Crichton said, “Great books aren’t written– they’re rewritten.”

If you come from other systems, modifying history feels taboo. You’re conditioned that anything committed is written in stone. By that logic we should disable “undo” in our text editors.

Pragmatists care about changes until the changes become noise. For configuration management, we care about big-picture changes. Checkpoint commits are just a cloud-backed undo buffer.

If you treat your public history as pristine, fast-forward merges are not only safe but preferable. They keep revision history linear and easier to follow.

The only remaining argument for –no-ff is “documentation.” People may use merge commits to represent the last deployed version of production code. That’s an antipattern. Use tags.

Guidelines and Examples
I use three basic approaches depending on the size of my change, how long I’ve been working on it, and how far the branch has diverged.

Short lived work

The vast majority of the time, my cleanup is just a squash merge.

Imagine I create a feature branch and create a series of checkpoint commits over the next hour:

git checkout -b private_feature_branch
touch file1.txt
git add file1.txt
git commit -am "WIP"

When I’m done, instead of a vanilla git merge, I’ll run:

git checkout master
git merge --squash private_feature_branch
git commit -v

Then I spend a minute writing a detailed commit message.

Larger work

Sometimes a feature sprawls into a multi-day project, with dozens of small commits.

I decide my change should be broken into smaller changes, so squash is too blunt an instrument. (As a rule of thumb I ask, “Would this be easy to code review?”)

If my checkpoint commits followed a logical progression, I can use rebase’s Interactive Mode.

Interactive mode is powerful. You can use it to edit an old commits, split them up, reorder them, and in this case squash a few.

On my feature branch:

git rebase --interactive master

It then opens an editor with a list of commits. On each line is the operation to perform, the SHA1 of the commmit, and the current commit message. A legend is provided with a list of possible commands.

By default, each commit uses “pick,” which doesn’t modify the commit.

pick ccd6e62 Work on back button
pick 1c83feb Bug fixes
pick f9d0c33 Start work on toolbar

I change the operation to “squash,” which squashes the second commit into the first.

pick ccd6e62 Work on back button
squash 1c83feb Bug fixes
pick f9d0c33 Start work on toolbar

When I save and close, a new editor prompts me for the commit message of the combined commit, and then I’m done.

Declaring Branch Bankruptcy

Maybe my feature branch existed for a very long time, and I had to merge several branches into my feature branch to keep it up to date while I work. History is convoluted. It’s easiest to grab the raw diff create a clean branch.

git checkout master
git checkout -b cleaned_up_branch
git merge --squash
git reset

I now have a working directory full of my changes and none of the baggage from the previous branch. Now I manually add and commit my changes.

Summary
If you’re fighting Git’s defaults, ask why.

Treat public history as immutable, atomic, and easy to follow. Treat private history as disposable and malleable.

The intended workflow is:

Create a private branch off a public branch.
Regularly commit your work to this private branch.
Once your code is perfect, clean up its history.
Merge the cleaned-up branch back into the public branch.

“苹果树”: 苹果35年产品总览

Freitag, 29. Juli 2011

温州动车无名氏诗

电闪雷鸣雨漂泼,
动车脱轨鹿城泣。
凡多美梦碎断途,
一众哀思挂残车。
骤雨易洗两行泪,
盛夏难暖半颗心。
匆匆别吻情犹在,
悠悠离恨潮已生。

Donnerstag, 28. Juli 2011

第一个 HTML5 Fullscreen Video

昨天Jilion Team发布了全世界第一个可以全屏的HTML5视频, 正如在"HTML5的热潮正在迅速到来"里所描述的那样,FLASH即将被HTML5取代。这个视频的发布无疑是这一视点的力证。
日前这一视频可以在Safari 5.1顺利播放,不过Chrome和Firefox应该同样支持。
还等什么一起来看一下

如果你在视频上点击右键,可以在普通FLASH和HTML5之间切换,看看是否有什么不同吧。

原文地址:
http://blog.jilion.com/2011/07/27/world-s-first-true-html5-fullscreen-video

Mittwoch, 27. Juli 2011

HTML5的热潮正在迅速到来

最近几个月人们一直在说,HTML5现在变得非常重要。上周五公布的新数据表明,HTML5的应用不只是会变大,而且将变得巨大的 - HTML5的热潮将迅速到来。

到2016年将超过2.1亿移动设备配备HTML5浏览器,而2010年才仅有109万。根据由市场调研公司ABI Research新报告。这一增长的大部分将得益于苹果大量支持HTML5的平台。根据这项研究,苹果也将可能是这项技术大规模采用的最大受益者之一。
因为苹果拥有这么多相关的控​​制软件和设备,当在未来几年HTML5的新功能不断涌现的时候 ,这些软件和设备将使得这些功能得以充分利用,

在任务行业,有一个胜利者,通常都会有一个失败者。 HTML5可以在很大程度上将取代Abobe专有的FLASH技术。HTML5的迅速上升可能会在短期内就影响到Flash。 正如ABI高级分析师Mark Beccue说:“我认为FLASH的消失会比人们想象的更快”。

HTML5的快速增长迫使
万维网联盟(W3C)考虑尽快确定HTML5标准,标准正式预计2014年年完成。但是在标准确立之前,HTML5的开发和部署并不会停滞不前。

事实上Facebook和Google都加快了HTML5的开发,Facebook的首席技术官布雷泰勒(
Bret Taylor)说,他的公司目前已对HTML5项目进行了巨额投资。而谷歌最近推出了其第一个涂鸦网页刚完全由HTML5语言写成。看来HTML5已经无处不在。还等什么,现在就开始HTML5吧。

原文地址:
http://gigaom.com/2011/07/22/the-html5-boom-is-coming-fast/

Freitag, 22. Juli 2011

4个邮件模板帮助你搞定35万美元天使投资

如何让你和你未来的投资人的之间的邮件往来不再COLD,用下面4个模板也许会让你事半功倍。注意每一个模板之后都有作者的提示,虽然只是英文模板,但稍加改动也可以成为你的中文邮件模板。

原文如下:

Over a three month period, I raised an "advisory round" for my early stage startup from the likes of Esther Dyson, Dave McClure, Eric Ries, Josh Baer and others. During the fundraising process, I met a ton of investors both through soft introductions, straight out stalking and also through AngelList.

In the end, I ended up raising $350k (my goal was $250k, I was oversubscribed) and I managed the entire fundraising process over email using these key templates. Now, you can use them too to raise money for your startup.

Keep in mind that these templates do not replace the "soft intro" or the initial conversation where you talk to an investor and pique their interest. In my limited experience in fundraising, COLD CALLING and COLD EMAILING generally does not work. So get that "soft intro" first, or connect over AngelList and then start with the first template.


Initial Investor Connection

Here's the info you requested about {{product_name}}...

Hey {{first_name}},

Here's the info I promised you about {{Company Name}}:

  1. I've attached a short PDF that gives an overview about {{product name}}.
  2. Also, if you'd like to check out {{product name}}, here are two QUICK ways to take it for a test drive: 1) Check out our demo: {{link to demo}} 2) Check out our demo video: {{link to demo video}}.

Once you've checked out the PDF and the Demo, I'd love to get on the phone with you or meet in person to tell you more about the business.

Please let me know TWO times that work for you and I'll schedule it.

Thanks in advance,
{{link to your product with tag line}}

You should send this email after the first introduction or conversation you have with a potential investor. The goal of this email is to further pique the investor's interest with key pieces of information and push for an actual meeting where you can talk details.

Things to note:

  1. You're not sending your actual Pitch Deck here. You're just sending a ONE PAGE PDF that gives a simple overview of WHO YOU ARE, and WHAT PROBLEM YOUR PRODUCT SOLVES.
  2. Make the demo link as SIMPLE AS POSSIBLE. Don't require a log in. It should be a simple link that puts them into the "in app" experience.

AngelList Intro Response

Re: AngelList Intro with {{product name}}

Dear {{first_name}},

Thank you for reaching out to us through AngelList (http://angel.co/tout). For starters, I've attached the latest version of our pitch deck which provides a solid framework of our
business in about 7 slides.

After reviewing the deck, if you feel there may be a good fit, then please let me know THREE time blocks over the next three days (weekends are fine) during which we can talk on Skype or meet so that we can get to know each other better.

Thanks in advance,

I love AngelList, we raised a good portion of our round through there. However, the toughest thing for me was figuring out what to do AFTER someone requested an intro.

The goal of this template is to build on the information already on your AngelList profile and get the person that clicked on the "Intro" button to review some more detailed information and get them to convert to an actual meeting.

Note that at this point, we're including the actual pitch deck with the assumption that they already checked out a demo of your product from your AngelList profile and already learned about the basic information (and more) that the PDF OVERVIEW would have.


Deal Terms and Details

Here are the details on {{product name}}'s fundraising round

Hello {{first_name}},

This email contains all of the details you need to get in on {{product name}}'s seed round which is set to close at the end of {{Month}}.

In this email, I've included all of the important pieces of information:

  1. I've included the latest version of our Pitch deck.
  2. I've attached both the term sheet and the actual note for your review. The basic terms are {{key summary items of terms}}
  3. So far, we have the following people in {{committed OR in the pipeline}} on this deal: {{list of names that people recognize -- social proof}}.

Please call me on my direct line: {{your direct phone number}} when you are ready. Keep in mind that we are closing this round at the end of {{Month}}.

Thanks,

After you've had your initial meeting, you should use this template to follow up and give the Investor ALL of the pertinent information including the social proof and sales pressure necessary to close this deal.

Close the Deal!

{{product name}} Investment: Let's Close this Deal!

Dear {{first_name}},

I'm extremely excited to be bringing you on as an Investor for {{product name}}. As I mentioned before, we are set to close this round of fundraising in {{X}} days.

There are two things you need to do to close this deal:

  1. In a moment, I'll be sending you the actual Note in electronic form (through RightSignature). Please review and sign electronically so we can execute the agreement.
  2. Please reply to THIS email and send me your official mailing address. Our law firm needs this to ensure all necessary regulatory filings are done properly.

Please call me directly if you have any questions: {{Number}}.

Thanks

Even if you get a commitment from an investor, it still takes some prodding to close the deal. The goal of this Email template is to remind them that the round is closing and that they are either IN or they are OUT.

It also addresses some of the key logistics around "closing the deal.