在 ubuntu 系统之后安装其他系统,会将 ubuntu 的 grub 破坏掉,ubuntu 10.04 已经使用 grub2 了。我尝试用 9.04 的 livecd 去修复,一直报错,而且想 chroot 也不成,个人能力不行吧。

现在用 ubuntu 10.04 的 livecd 来修复方法:

  1. 进入 livece 的 try 模式下。
  2. 将原来的系统 mount 到 /mnt/newlinux 下,方法如下我的系统盘在 /dev/sda8 下:
    sudo mkdir /mnt/newlinux
    sudo  mount /dev/sda8 /mnt/newlinux
    sudo mount --bind /proc /mnt/newlinux/proc
    sudo mount --bind /dev /mnt/newlinux/dev
    sudo mount --bind /sys /mnt/newlinux/sys
    sudo chroot /mnt/newlinux
    
  3. 安装 grub2, 如果已经安装,也会给出提示
    sudo apt-get install grub2
  4. 开始修复,在修复一般是选择磁盘最上级目录。自动执行……
    upgrade-from-grub-legacy

在 windows 下安装了 vim 后,再安装中文帮助,再次打开开始界面出现乱码了,在状态栏也经常输出乱码:

解决办法:

windows:找到 vim 的安装目录,再进入插件目录(Vim\vimfiles\plugin),

linux: 进入~/.vim/plugin

找到 vimcdoc.vim 文档,找到 “set encoding=utf-8”,将词句注释掉,(再行首插入一个 ")

这样就不再乱码了。

出处:Dynamic Circle/Circle Collision Detection in ActionScript 3

demo:collision detection demo 【点击并拖动球,观察速度矢量变化】
source:source

介绍:

两球的碰撞是碰撞检测中最普遍的一种。你可以简单比较两球的半径之和与它们圆心距离进行比较,如果它们的之和大于距离,那么球将发生碰撞。在模拟的每一个时间点里做这样的运算就可以了。

在大多的情况下会做一定的优化,比如先判断两个球所在的矩形是否有发生碰撞(矩形碰撞略),这样能避免不断的进行开方运算,因为开方运算的开销是非常昂贵的。

问题:

但是如果我们的球运行的速度非常快呢?在速度的开始和结束时间都没发生碰撞;但是在两个时间点之间却发生了碰撞的。
(这就是通常所说的穿透现象,就是速度过快,碰撞检测失效了……)

解决办法:

我们计算两次可能的碰撞(给定固定的速度)-它们的开始碰撞时它们是非常临近的(如果它们彼此穿过并且不影响彼此的移动)。这里有两种非必然的情况;且第二种情况无论如何对我们是没有半点好处的,因此我们需要避免:
(A)如果球在间隔点上发生碰撞
(B)发生的碰撞是在间隔点之间
这个解决办法的提出在 Christer Ericson 的 Real-Time Collision Detection。他在这方面做了大量的工作,我只是在这里进行解释而已,让我们开始吧。

起源:

首先我们假设一个变量0≤t≤1来表示规定速度内的间隔,这样球的位置遍是:

这里 X 表示初始位置,v 表示速度。因此在开始的时候,球的位置应该是 X+v*0=X, 如果 t 大于 0 的时候,就是 X+v 的一部分。我们需要一个关于 t 的一个方程,根据这个参数用来计算两个球之间的距离变化。

其中

and 

当 f 等于两球的半径之和时,这两球发生碰撞:

这里的 r 表示半径。计算距离意味着我们需要做开发运算,之前也提到,这是非常不值得的。所以我们在等式的两边同时进行平方。

矢量之和再平方,进行分解后,类似标量的乘法的多项式运算

将所有项移至等式的左边,转换成以 t 为未知数的一元二次方程,等式格式如下:

其中

根据一元二次方程的求根公式的它两个根:

性能考虑:
所有的运算都需要处理器当然ActionScript也不能避免!我们能组织我们的检测方法

实现:

PS:这里略了,因为已经有源码了,自己看,哈哈……
反弹作用:
PS:这里也略了,这里主要是涉及到一些动量守恒的原理,看代码一般能理解的,还有作者还加了弹性和刚体属性。

在使用 exportswc 插件导出 swc 的时候,在安装过程中经常出现错误。

记录下以备以后参考

  1. 安装完后显示的按钮时灰色的。主要是你安装的版本可能不对,所以请到项目的官方网下载插件,这样能保证是最新的,因为我发现在搜索过来的基本不是最新的
    官网下载:http://sourceforge.net/projects/exportswc/
  2. 如果你在导出的时候出现异常,一般都是环境变量的配置问题,所以请配置好你的 java 和 sdk 下的 bin 路径。(如果不知道怎么配置,搜索 jdk 的环境变量配置)

最近发现很多朋友都在豆瓣,而我注册时很老的一批了,那时候只是看看 django 的成功案例。

没想到现在在上面混的朋友真的挺多的。

今天将我的 blog 同步到豆瓣上。

我已经很久没有写 blog 了,不是自己忙,而是真的懒了,经常在 qq 空间上倒腾一些话语,感觉没多少价值。

渐渐回到过去,好好写 blog,不后悔,不折腾……

对于 api 的说明自己翻译了下,本人英语水平一般,可能有所错误,如果可以,建议阅读原文。

来源:

List of 34 More ActionScript 3.0 APIs

Using an API can save time during the development process. The wonderful thing about the Flash Platform Community has always been the willingness to share. Here’s 34 more ActionScript 3.0 APIs that can be used for Flex, Flash and AIR development. Hopefully one of the APIs listed here or in one of my previous API listing posts can help you and your team save time. Happy Holidays!! :)

在开发的过程中如果使用 API 可以节省很多时间。而且幸运的是 Flash Platform Community 一直乐意来共享这些资源。这 34 个 AS3 API 将被使用在 Flex,Flash 和 AIR 开发中。希望这些 API 包括我之前发布的 API 版本能帮助你和你的团队来节省时间。另外,祝节日快乐!!:)

ArcGIS API for Flex ArcGIS  API for Flex 是允许用基于 ArcGIS Server 开发 RIA 项目。它是基于 Adobe Flex 框架。这个框架是在 Flash Player 9 或以上版本的客户端技术,或者 Adobe AIR。所有的 Flex 3.x SDK 版本现在都支持。 http://resources.esri.com/arcgisserver/apis/flex/

asaudio ASaudio 是一个小型专用于简单并高效的声音处理 AS3 库。 http://code.google.com/p/asaudio/

as3ansi 是在 Flash 和 Flex 应用中的 AS3 中扩展自 ASCII(IBM code page 437)和解析和查看类库。 http://code.google.com/p/as3ansi/

ActionScript 3.0 Client Library for Facebook Platform API Facebook 平台客户端的 AS3 API,完全支持 Facebook 和 Adobe,能更简单的在 Facebook 平台和 Flash 平台直接构建应用。 http://code.google.com/p/facebook-actionscript-api/

ascolourlovers AS3 的 ColourLoversAPI。在 As3 的项目中使用这个类库,提供所有需要调色板,颜色的工具。 http://code.google.com/p/ascolourlovers/

AS3DAC AS3DAC 解析 AS3.0 类或实例文件,并添加一段 asdoc 的文档。沿用 Flex SDK 的代码编写规则。 http://code.google.com/p/as3dac/

as3flexdb AS3FlexDB 项目是一个开源的类库,允许 Adobe Flex 应用能直接连接到 MySQL 服务器。 http://code.google.com/p/as3flexdb/

as3growl 这个 ActionScript 3 API 是伴随 Grwol 通知服务器工作的。 http://code.google.com/p/as3growl/

AS3 Http Client Library 这个 http 类库基于 flash.net.Socket (并 as3crypto) 编写的,使用在 AIR 或 flash 运行时。 http://github.com/gabriel/as3httpclient

as3midilib ActionScript 3.0 提供支持 MIDI http://code.google.com/p/as3midilib/

as3openxmlformats ActionScript 3 类库支持 MS Office 开放 XML 格式。 http://code.google.com/p/as3openxmlformats/

as3-scaffold as3-scaffold 是一个轻量 as3 框架,其中包括一些简便的脚手架脚本用来自动完成一些单调的新建 as3 项目时的设置,并支持 PureMVC. http://code.google.com/p/as3-scaffold/

as3scriptinglib 这个类库的目标是提供一个 API 在 Flash 客户端来编译并执行 ActionScript/JavaScript(不需要服务器),遵循 Adobe 的 ECMAScrpit 4 编译器(来自 Tamarin 项目) http://code.google.com/p/as3scriptinglib/

as3zlib zlib 的 as3 端口。
这个 JZlib 到 as3 的端口。之初创建这个,是由于 Flash 9 中的 as3 不支持 ByteArray。AIR 已经支持内置的所以不需要这个代码。 http://code.google.com/p/as3zlib/

bitly as3 api bit.lyAPI 的简单 as3 实现。 http://code.google.com/p/bitly-as3-api/

Diggbe Diggbe 是一个普遍的目标 DI 引擎。当初的构想是为了单元测试目标(忽略 xxxSet/GetForTest)。但是它允许服务依赖注入使用在运行时代码中。 http://code.google.com/p/diggbe/

echo-nest-flash-api Echo Nest API 在 ActionScript 3 上的接口。 http://github.com/also/echo-nest-flash-api

Etsy API Wrapper for Actionscript 3 Etsy.com API 封装的 ActionScript 3 类。 http://thunderfarm.com/etsy/

feedmeas3 FeedMe 是使用低级别的类的对象之间共享数据。 http://code.google.com/p/feedmeas3/

fuelas3svn SVN 协议的 As3 实现。这个类库让你可以在 Flash 上完全拥有 SVN 客户端的写入能力。 http://code.google.com/p/fuelas3svn/

Gigya AS3 API http://wiki.gigya.com/030_Gigya_Socialize_API_2.0/030_API_reference/010_Client_API_%28JavaScript%29

googleas3api Google  API 的 AS3 类库。将 Google 的强大融入到你的 Flash/Flex/AIR 应用中(搜索,翻译,建议,天气,订阅等) http://code.google.com/p/googleas3api/

Kongregate’s AS3 API 这 Kongregate AS3 API 允许你拓展你的游戏与 Kongregate 平台进行交互。 http://www.kongregate.com/developer_center/docs/as3-api

KoolMoves AS3 API http://koolexchange.com/docs/km/

lastfm as3 允许访问 Last.fm web 服务(Last.fm 是一个音乐共享平台) http://code.google.com/p/lastfm-as3/

Mappy AS3 API 感谢 Mappy AS3 API, 秀出你用户的高级显示效果(缩放的过渡效果,视频积分,动画等)。浏览器的 Flash 插件让地图的呈现速度更快(拥有大量的网络用户)。 http://api.mappy.com/en/as3

MP3tunes Music AS3/Flex/AIR API MP3tunes Music API 的 AS3 实现。这个 api 由 REST 接口组成,允许你访问 MP3tunes Locker service 上的某个用户的所有数据。你可以以此服务为基础构建 AS3/Flex/AIR 项目。 http://code.google.com/p/mp3tunes-as3-api/

nd3d ND3D 是一个简单的 AS3 3D 引擎。针对速度和简单性。目标是使用简单的 3D 效果和迅速的 3D 测试 / 原型。这个引擎编译后的大小约为 10k。 http://code.google.com/p/nd3d/

netflex-as3-api 基于 Netflix API 应用的 Actionscript 3 公共类库 http://code.google.com/p/netflex-as3-api/

Sekati API Sekati API 是个纯 Actionscript 3.0 的框架,设计用来辅助开发 flash/flex 项目或应用的时候能更关注更高级的功能函数封装。该框架提供一个灵活的,丰富的 xml 可配置的应用架构,通过实现其核心显示对象、控制器模块,管理模块和公共模块的集成。 http://code.google.com/p/sekati/

Soundcloud AS3 API 用 AS3 写的通用 Soundcloud AS3 API,应用到 Flash,Flex 和 AIR 项目中去。 http://github.com/dasflash/Soundcloud-AS3-API/blame/1aa2d25c072309a1e931b08e88f6c7218a135be0/README

tweensy tweensy 是一个不可思议的性能的 Actionscript 3 原型运动员。在 Teensy 有一个扩展的包名为 Tweensy FX,它能在 DisplayObjects 上应用运动效果。(应该属于缓动库) http://code.google.com/p/tweensy/

vyana 轻量的类似于 Cairngorm-PureMVC 框架,关于模块化应用。 http://code.google.com/p/vyana/

wiiflash Wiimote 和 Flash 之间的通信。 http://code.google.com/p/wiiflash/

在 ubuntu 如果直接在本地进行播放 flash,如果这个 flash 有调用外部文件,经常出现 "不能访问本地资源";

所有需要手动设置 flashplayer 的安全设置:

找到配置目录:/home/{user}/.macromedia/Flash_Player/#Security/FlashPlayerTrust

在该目录下可能已经有一些 cfg 文件了,如果你有安装 air 应用的话。

你可以在该目录下建:myTrustFiles.cfg

然后将以下的内容输入到文本:

/home/{user}

/tmp

这样,就可以允许你的 /home/{user} 和 /tmp 所包含的 swf 都可以穿越安全沙箱了

如果是 windows 和 mac 系统,只是路径不同而已:

Windows     boot disk\Documents and Settings\\Application Data\Macromedia\Flash Player\#Security
Macintosh /Users//Library/Preferences/Macromedia/Flash Player/#Security/

最近一只在忙项目,都没打理这个 blog 了

今天刚好看到几个工具,就在这里收录下,主要来源于此站的介绍:http://blog.youxu.info/category/linux/

一个窗体管理器:awesome

http://awesome.naquadah.org/

能进行自定义的配置,只要用键盘就可以方便游走在不同的窗体之间,得心应手。

看介绍很心动,用用看先

一个 PDF 查看器:apvlv

http://code.google.com/p/apvlv/

用 vim 的移动方式,在 pdf 中游走,据说是国人开发,更要支持下了。

一个桌面切分工具:screenwm

http://sourceforge.net/projects/screenwm/

可以让你横着或者竖着切分屏幕成任意的组合, 在每一个小单元里面,相当于运行着一个 GNU Screen 窗口

在做 as 开发的时候,经常会用到一些通用的类库,比如数学公式,加密解密算法,运动轨迹算法等。

所以一般都是整理一些 as 类库,打造自己的类库。

今天将推荐这个类库 CASALib:http://casalib.org/

其中包含的类比较全,打算借鉴这个类库,整合一个自己的类库,为以后的开发准备一个好的工具。

在整理个人类库发现国内居然有这么个站点,内容不错。

介绍的类和包,都挺有用的,强烈推荐下:

http://asclass.yo2.cn/

Flasher 们,赶紧去淘淘看,或许就有收获了!

0%