如何解决ubuntu下用wine报 “Can’t find MFC42.dll….balabala”问题

错误原因:老winpe程序使用了mfc相关动态链接库,而新版的wine中不含此库,win用户可以通过安装 Microsoft Visual C++ Redistributable Package获取相关库

ubuntu下获取此库方法:

  1. 下载 winetricks:
    wget http://www.kegel.com/wine/winetricks
  2. 确保有执行权限:
    chmod +x winetricks

    (可选:将文件放在如 /usr/local/bin 的系统文件夹下)

  3. 安装 cabextract:
    aptitude install cabextract
  4. 执行
    winetricks mfc42

HackInOnyxBoox60

如果你曾经开发过嵌入式linux,那你解压开SDK时就开心了。它包含了一个用来编译自己的应用的工具链、一些预编译过的Qt库以及一些用来刷新显示的平台相关的库。

可以将你自己的程序放在Boox设备上跑”这意味着:你可以通过USB接口将程序上传到内部flash存储器中。我发现Boox可以执行一切以.oar结尾的文件而不进行任何验证(如shell脚本就可以正常运行),ONXY的文档中也没涉及相关说明.oar不需要是个编译过的C程序。

通过使用一个简单的C++程序列出文件层级结构可以发现Boox使用busybox实现的ash作为shell。由于ash提供了一个全面的脚本环境,并且运行良好,所以先可以不涉及C++。

Boox运行任何程序都是从根目录直接访问,但是使用USB可以访问到的内部flash存储器在/media/flash目录中。这意味着你在脚本中用>>>命令写任何东西到一个文件都不要忘记加上目标目录。如:使用>>$0.dump.txt来控制输出。$0会将会列出全路径。

#!bin/sh

find / >>

to be countine。。。

Onyx 程序快速入门

快速入门

指导你创建第一个程序

前提

推荐的开发平台是x86 Linux,所以本文假定你使用的是Linux。我们用Ubuntu来举例子,但普遍适用于其他平台,你需要安装CMake和本地构建工具:

$ sudo apt-get install cmake build-essential

若你正在使用64位的Linux,还需要安装ia32-libs

$ sudo apt-get install ia32-libs

安装工具链

下载工具链将其放置在/opt文件夹下。(最好不要修改,因为有些地方路径被硬编码了)

$ cd /tmp

wget http://dev.onyxcommunity.com/sdk/freescale-toolchain.tar.gz

sudo mkdir /opt

cd /opt && tar –xzf /tmp/freescale-toolchain.tar.gz

下载并构建例子

方便起见,我们在Onyx SDK中提供了一个小例子。

$ cd

$ wget http://dev.onyxcommunity.com/sdk/quickstart.tar.gz

tar –xzf quickstart.tar.gz && cd quickstart

mkdir build && cd build

cmake ..

make

这是源码外构建生成了一个ARM 二进制example。你可以将它重命名为example.oar并将它放入SD卡或Onyx设备的内部存储中,然后你就可以通过激活它的图片运行这个程序。

在你的PC中测试

你可以修改CMakeLists.txt文件来让它构建可以运行在你PC上的x86二进制程序。CMake文档地址:http://www.cmake.org

原文地址:http://dev.onyxcommunity.com/wiki/quickstart

Onyx 程序开发流程

部署

概览

一个典型的软件开发流程

flowchart3

设置构建环境

浏览http://www.onyxcommunity.com/developers下载所有需要的文件:像模板化的构建脚本,工具链和shell脚本来启动你的构建环境。我们假定开发者使用Ubuntu平台。

CMake

CMake是个很牛X的跨平台开源构建系统。Onyx是用CMake作为主要的构建系统。事实上,开发者可以在其喜欢的平台上开发他们的程序,像Windows 或Linux。一旦编码完成,他们可以交叉编译所有代码到Onyx Boox平台。为了进行交叉编译,需要使用CMake2.6及以上版本。

文件结构

我们建议开发者使用下面的文件结构:

WorkArea\source\inc // 头文件

WorkArea\source\src // 源代码文件

WorkArea\source\test // 单元测试

WorkArea\source\doc // 文档

WorkArea\source\CMakeList.txt // 构建脚本的元数据

WorkArea\build // 包含所有中间文件的构建目录

所有源代码都可以放在源码文件夹中。CMake提供了一个源码外构建的特性。开发者可以创建一个专用于构建的文件夹来存放构建过程的中间文件。构建文件夹可以不用考虑任何问题的被删除。

生成构建脚本

事实上,CMakeList.txt不是个构建脚本。它可以被当作一个构建脚本的元数据文件。通过使用CMakeList.txt文件,CMake应用可以生成平台相关的构建脚本。通常在Linux上生成一个Makefile文件。在Windows上(当使用Visual Studio)会生成一个.sln文件。

开发者可以使用下面命令来让CMake生成平台相关的构建脚本,假定当前工作目录为$WorkArea\build\

cmake -DBUILD_FOR_ARM:BOOL=ON -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON ..\source

-DBUILD_FOR_ARM:BOOL=ON 告知CMake使用Onyx ARM工具链

-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON 让开发者可以查看构建脚本详细

一旦准备好构建脚本,开发者可以使用make或其他命令来查看构建脚本的详细

export PATH=/opt/onyx/naboo/bin:/opt/freescale/usr/local/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/bin/:$PATH

export PKG_CONFIG_PATH=/opt/onyx/naboo/lib/pkgconfig/

export QMAKESPEC=/opt/onyx/naboo/mkspecs/qws/linux-arm-g++/

执行二进制文件

使用最新的SDK和发布版,开发者可以交叉编译他们的代码到Boox平台通过使用Oynx ARM工具链。完成编译后,需要将可执行文件加上.oar后缀。Oar是Onyx Arm Runnable的意思。

调试

目前还不能通过无线连接直接用shell访问调试。不过马上Onyx会通过Wifi或USB连接提供SSH服务。到目前为止,开发者需要将所有信息储存到日志文件中。

硬件键盘映射

mapping

当屏幕被旋转时,Boox平台会自动改变按键映射。应用程序在启动时就开始能收到按键事件。

限制

Onyx还没有提供给桌面加一个新条目的SDK功能。如果需要Onyx可以为第三方开发者添加新条目。开发者可以将他们的诉求发到论坛里。

原文链接:http://www.onyx-international.com/node/60

Onyx Boox SDK 概述

整体架构图

sdk_overview

Onyx Boox SDK的目标是为第三方开发者和Onyx程序员提供一个开放的、强大且友好的类库。到目前为止,Boox使用定制的嵌入式ARM Linux作为它的OS。ARM Linux之上是Qtopia Core。基于此Onyx构建了自己的Boox SDK。它鼓励开发者使用Boox SDK而不是更底层的OS API。但是并不代表不能使用Linux 原生API。

主要组件

components

Onyx Boox SDK 包含像Elink Screen(电子墨水屏)、系统代理和Onyx UI类库在内的一些重要组件。最基础的,开发者可以仅使用屏幕类库来开发应用程序。如果涉及到同Boox系统的通讯, 那就要使用到系统代理类库。若希望重用已存在的Boox用户接口组件那还需要链接Onyx UI类库。

think different


印刷版全文(比广告版全面):
Here’s to the crazy ones.

The misfits.

The rebels.

The troublemakers.

The round pegs in the square holes.

The ones who see things differently.

They’re not fond of rules

And they have no respect for the status quo.

You can praise them, quote them, disagree with them

disbelieve them, glorify or vilify them.

About the only thing that you can’t do is ignore them.

Because they change things.
They invent.     They imagine.     They heal.
They explore.   They create.        They inspire.
They push the human race forward.

Maybe they have to be crazy.
How else can you stare at an empty canvas and see a work of art?
Or sit in silence and hear a song that’s never been written?
Or gaze at a red planet and see a laboratory on wheels?

We make tools for these kinds of people.
While some may see them as the crazy ones, we see genius.

Because the people who are crazy enough to think that they can
change the world, are the ones who do.

向那些疯狂的家伙们致敬,
他们特立独行,
他们桀惊不逊,
他们惹事生非,
他们格格不入,
他们用与众不同的眼光看待事物,
他们不喜欢墨守成规,
他们也不愿安于现状。

你可以赞美他们,引用他们,反对他们,
质疑他们,颂扬或是诋毁他们,
但唯独不能漠视他们。

因为他们改变了事物。
他们发明,他们想象,他们治愈,
他们探索,他们创造,他们启迪,
他们推动人类向前发展。

也许,他们必需要疯狂。
你能盯着白纸,就看到美妙的画作么?
你能静静坐着,就谱出动听的歌曲么?
你能凝视火星,就想到神奇的太空轮么?

我们为这些家伙制造良机。
或许他们是别人眼里的疯子,
但他们却是我们眼中的天才。

因为只有那些疯狂到以为自己能够改变世界的人,
才能真正地改变世界。

长度为一分钟的广告包含了以往历史人物的黑白录像,包括了(依次)阿尔伯特·爱因斯坦鲍勃·迪伦马丁·路德·金理察·布兰森约翰·蓝侬巴克敏斯特·富勒汤玛斯·爱迪生穆罕默德·阿里泰德·特纳玛丽亚·卡拉丝圣雄甘地阿梅莉亚·埃尔哈特亚弗列·希治阁玛莎·葛兰姆吉姆·韩森(连同科米蛙)、弗兰克·劳埃德·赖特毕加索

ruby 1.9 在xp下gem list时报zlib.dll的解决

前两天发现rails3 出beta版了,代码组织相比之前清晰不少于是就打算试试,支持1.8.7+ 版本,不巧本机是1.8.6的,下了1.9.1的二进制解压包,进行gem相关操作时报错:

D:/Ruby/lib/ruby/1.9.0/rubygems/source_index.rb:386:in `require’: 126: 找不到指定的模块。 – D:/Ruby/lib/ruby/1.9.0/i386-mswin32/zlib.so (LoadError)
from D:/Ruby/lib/ruby/1.9.0/rubygems/source_index.rb:386:in `unzip’
from D:/Ruby/lib/ruby/1.9.0/rubygems/source_index.rb:333:in `block in fetch_index_from’
from D:/Ruby/lib/ruby/1.9.0/rubygems/source_index.rb:329:in `each’
from D:/Ruby/lib/ruby/1.9.0/rubygems/source_index.rb:329:in `fetch_index_from’
from D:/Ruby/lib/ruby/1.9.0/rubygems/source_index.rb:352:in `fetch_bulk_index’
from D:/Ruby/lib/ruby/1.9.0/rubygems/source_index.rb:292:in `update’
from D:/Ruby/lib/ruby/1.9.0/rubygems/source_info_cache_entry.rb:33:in `refresh’
from D:/Ruby/lib/ruby/1.9.0/rubygems/source_info_cache.rb:135:in `block in refresh’
from D:/Ruby/lib/ruby/1.9.0/rubygems/source_info_cache.rb:128:in `each’
from D:/Ruby/lib/ruby/1.9.0/rubygems/source_info_cache.rb:128:in `refresh’
from D:/Ruby/lib/ruby/1.9.0/rubygems/source_info_cache.rb:40:in `cache’
from D:/Ruby/lib/ruby/1.9.0/rubygems/source_info_cache.rb:50:in `search’
from D:/Ruby/lib/ruby/1.9.0/rubygems/commands/update_command.rb:67:in `execute’
from D:/Ruby/lib/ruby/1.9.0/rubygems/command.rb:136:in `invoke’
from D:/Ruby/lib/ruby/1.9.0/rubygems/command_manager.rb:104:in `process_args’
from D:/Ruby/lib/ruby/1.9.0/rubygems/command_manager.rb:74:in `run’
from D:/Ruby/lib/ruby/1.9.0/rubygems/gem_runner.rb:39:in `run’
from D:/Ruby/bin/gem.bat:30:in `<main>

解决方案:下载附件,将其中的几个dll 放入ruby/bin 文件夹下

中国人

今天翻墙看反Gong言论时在Youtube上发现的,突然发现土豆上也有,转过来:(注意听歌词)

歌词:

中国人

Double G:

盘古开天辟地,女娲给了人类灵魂和身体

夏 商 西周 春秋战国 秦 汉 晋 到五代十国

从唐 宋 元 明 清 到共和国的成立

五千年的悠久历史打造了这片神州大地

受过战争挫折 受过侵略和压迫

任何天灾人祸我们都已坚持度过

如果今天我们需要再次面对困惑

强大的东方巨龙绝对不会选择退缩

北京 上海 从西藏到新疆 从宝岛台湾再回到我的故乡黑龙江

纽约到莫斯科 悉尼 新加坡 走遍全世界依旧对家的思念更多

O-Four-Five-One(0.4.5.1),Ghost Bone,来自大喜门的Brown,Come on!

用这首歌来表达我们爱国

每当五星红旗升起的那一刻

我看到每个人的眼角都有泪光在闪烁

Chours:

我们的梦想如今已经不在是幻想 中国的崛起就像火箭升空势不可挡

无可非议炎黄子孙创造了无数奇迹 黑色的眼睛 黄色的皮肤

Yeah! We are Chinese!

我们的梦想如今已经不在是幻想 中国的崛起就像火箭升空势不可挡

无可非议炎黄子孙创造了无数奇迹 黑色的眼睛 黄色的皮肤

Yeah! We are Chinese!

Brown:

中国人为了什么生存 我不懂这道理别问 黑色的眼睛黄色的皮肤显示些许暗尘

我的眼神藏着中国人的精神 我的血亦流着中国人的灵魂

你可以看不起我们从前 但是现在我们脚步已经站稳就等你分神

相不相信中国人 我们不远的未来将会让你再也无法回过身

也许你很强 很能 你有十几亿的财产 但是我们有十几亿的中国人

世上有多少壮丽山河那又如何 月球上你只能看见的是万里长城

走一步 算一步 继续我的说唱人生 这是大喜门 尽管生命依旧浮浮沉沉

我的笔 依旧写下岁月的刻痕 别问我名我姓 就叫我中国人

Chours:

我们的梦想如今已经不在是幻想 中国的崛起就像火箭升空势不可挡

无可非议炎黄子孙创造了无数奇迹 黑色的眼睛 黄色的皮肤

Yeah! We are Chinese!

我们的梦想如今已经不在是幻想 中国的崛起就像火箭升空势不可挡

无可非议炎黄子孙创造了无数奇迹 黑色的眼睛 黄色的皮肤

Yeah! We are Chinese!

Ghost Bone:

它拥有辽阔的边疆 美丽的山河 壮丽的景色

一望无际的沙漠伴随风尘走过了埋藏了 覆盖了

太多的失过 轻轻的流走 静静的等候 楼上又上演怎么一幕壮志哀愁

飘着旗 解了迷 留下无数的问题 这 立志气 结兄弟 九龙壁上的字迹

这质问自己的毅力和魂魄于豪气 泪洒这片中华的大地

看北斗星在观天台上泛着光 引方向 万里江山的背后

是英雄高大的脊梁 打拼的战场 历史和过往记刻在城墙

看得见 不会变 射出箭 片刻见

翻开古书写下华夏国度无数的辉煌

路向北 龙腾飞 一次又一次的改写人类 前进的里程碑

情义结 心迫切 同根相连没国界

民族魂 天地震 自豪的告诉你我是中国人

合唱:

胜利的呐喊早已淹没了和平之前的凄凉

太多的事实记载了这片华夏曾经的悲壮

哀伤过后的辉煌渐渐暗淡了岁月的沧桑

先人的血汗铸造的城墙保护着龙的故乡

同胞爱国的心声翻过了高山越过了海洋

时间谱下了乐章耳边回荡国魂的交响

无须太多的渲染,这歌声依然嘹亮

让全世界的人民共同瞩目神州的飞翔

我们的梦想如今已经不在是幻想 中国的崛起就像火箭升空势不可挡

无可非议炎黄子孙创造了无数奇迹 黑色的眼睛 黄色的皮肤

Yeah! We are Chinese!

年会结束….

animals_200_31


animals_204_34


头一次在同事面前high,希望他们没有被吓到,是时候让他们对我进行再认识了,没办法,不投入不好玩…


animals_179_15


还有一年多就要离开了,不管他,大步往前走吧…

莫非我眼花啦?莎拉布莱曼会说扶桑语…

shalaibulaiman