MockingBird幻灯片
为了做个幻灯片而做了个幻灯片框架的人…估计不多吧…(“▔□▔)
这 OpenOffice.Org Of Oracle 算了
… S5——最初我没想把Mockingbird Slide做得像S5…相信我..
Hola, 欢迎来到shellex的部落格
为了做个幻灯片而做了个幻灯片框架的人…估计不多吧…(“▔□▔)
这 OpenOffice.Org Of Oracle 算了
… S5——最初我没想把Mockingbird Slide做得像S5…相信我..
事情是这样的。死狐狸@yegle做了个脚本,专门用来刷人人网上各位同学的屏幕。Shellex很赞赏这样的精神,但是Shellex不能整天开着Linux跑crontab吧。
而且Shellex也不是@yegle这样的土豪,买个VPS上面装了虚拟的私人网大发国难财,也不像@showfom那样的土豪,买个VPS在上面跑5个bash。唉唉,穷人。
为了达到去人人网恶心各位同学、增加Shellex的上镜率、提高Shellex的知名度的目的,Shellex在GAE的第一次就献给了这个脚本。
我的名字系Shellex Y。
注意!和推特上的那个@shellexy不是一样人,各位哥哥姐姐别混淆我们两人咯.
昨天小三姐姐问我这个theme是私人的呢还是大众情人,现在看来,应该是不能别的同学用了。这样也好,免得出现兽兽哥哥那种情况,做了21天的主题被别的同学偷走了用了,555。
这个theme还有很多细节没有完成,但是我今天累了,做了一天,就这样好了,以后再说吧。
只在chrome下测试过(妳这个懒蛋,firefox都懒得开!)
好了~
什么侧边栏,什么评论,什么page,以后再说了~~
真的不大好意思,由于Charlie Wu去搞黑莓开发去了. 而我又有很长一段时间忙于私人项目,所以实在没有时间维护X-Naja。
考虑到确实还有挺多同学有这样的需求,Shellex决定恢复对X-Naja的维护和开发。
Call for Developers
同时,Shellex希望能有同学加入到X-Naja的开发中来,支持这个项目。如果您希望加入我,可以:
到 http://code.google.com/p/xnaja/ 阅读源码,提交代码
通过Email: 5h3ll3x[AT]gmail.com联系我.
Release Notes.
这次X-Naja更新至0.0.0.7,主要是保持了对Firefox 3.5+的兼容,并根据校内网(人人网)域名的变化进行改动。
其他的Bug我还没有时间修复。
推荐使用方法:在相册页面,点击右键,弹出菜单。在的X-Naja子菜单中选择“获取链接”,然后使用迅雷等工具批量下载。
这样不会出现自带下载器卡死的情况。
下载:
https://addons.mozilla.org/zh-CN/firefox/addon/9146 (推荐。希望大家去Mozilla Addon中心下载,然后给与评论,让XNaja早日通过审核)
http://shellex.info/firefox/xnaja/xnaja-0.0.0.7.xpi (本地下载)
呼呼,自从上回LinuxToy将Ubinote爆料出去,我再次体验到写程序是一件多么辛苦的事情。
好了,现在有兴趣的同学可以试试这个Ubinote了,但是请不要用它记录任何有价值的信息,因为目前Ubinote还处于极度混乱期。我可不对任何不良后果负责….
最近我研究个路线图出来,第一个发布版本将是Ubinote 0.59。谢谢大家的支持。
Project Page: http://code.google.com/p/ubinote/
上一篇文章让大家猜我的新工程,猜到了多少咩?
现在让我来揭晓答案吧。
开发代号:Ubiquity Note
顾名思义,Ubiquity Note 只做一件事,只做好一件事,那就是组织、管理你的笔记。
这个项目的来由很简单咯,Windows上有一款非常令人取舍不下的软件,叫OneNote。
像Shellex这样的爱学习的好同学,笔记总是很多的。什么最新的玛雅网址啦,什么最新的”五大门”啦之类的。
像这些笔记,如果有个统一的组织该多方便哈…
对此,Linux下有不少替代品呢!但是对我来说都有这样那样的缺点:
Basket 这样的,本来挺好,但是KDE依赖实在太多…而且太复杂
Tomboy 是 Mono 的,而且不符合我的使用习惯,
Jarnal 和 xournal 不好用…或者不知道怎么样用
Notecase这样的管理方式不爽,我还不如直接用文件管理…
Zim 用过一段时间,依赖不少,而且对富文本支持比较弱,优点是支持Tex。
TiddyWiki ,光一个js,总感觉不大靠谱…用过一段时间后体积暴涨,Fx撑着。
花花给过我一个(地址忘记了),pygtk的,但是有Bug,我又不想接着搞。
而Albert同学的 Gbase ,还遥遥无期呢
其实我的需求很简单,也是UbiquityNote的基本Features:
按照Tag和Notebook组织我的笔记
能快速检索,当笔记数目N增加时,平均检索时间T=search(N)不要上升得太快
富编辑,最好有Tex支持,最好有附件支持
跨平台,最好在Windows这个大傻逼上也能用。
依赖少一些,越少越好
数据互通性高一些,公共开放的格式最好,交换数据方便
现代化一些,不要像某些linux桌面软件一样好像是上个世纪70年度的产品
考虑到Albert同学的 Gbase本来很和我意的,但是…我等不了了,于是我开始了。经过一周左右零碎时间的开发,可以给大家看一个预览:
Shellex可以预先透露给大家的是,Ubiquity Note将会有很独特的设计,相信会让各位在做笔记时得到快感和乐趣。
具体是什么就先不说鸟,否则就不好玩鸟~~
遗憾得很,按照Sun对待Desktop产品的作风,和JavaFX一样,姗姗来迟的Sun Java Toolkits for CDC只有Windows的版本。
看来这个Sun的这个Mobile/Embedded部门对待自家的Solaris也不见的有多友好…所以我们用Linux的同学也沾不到什么光。
不过还好了,PhoneME这个项目的存在真是让人倍感欣慰。于是偶这个用Gentoo的同学才有了在Linux上开发CDC程序的可能性。
在这里已经有前辈做了相关的工作(需翻墙,不是故意要屏蔽小白的):
在ubuntu下用Eclipse开发基于PhoneMe Advance的J2me程序(1)-基本配置
在ubuntu下用Eclipse开发基于PhoneMe Advance的J2me程序(2)-AWT开发
如果懒得翻墙可以听我简单的说下。
phoneME有两个开发版,一个是for CLDC的PhoneME Feature,一个是for CDC的PhoneME Advanced。
那么我需要下载支持CDC的PhoneMe Advanced for Linux的Milestone Releases。如果需要GUI (AWT only),请下载具备 Persoanl Profile(PP)支持MR1版本,否则就是MR2版本,它不支持PP,只支持Personal Basic Profile。
PhoneMe Advanced Mr2 可以在下载页下载:https://phoneme.dev.java.net/downloads_page.html#advanced
PhoneMe Advanced Mr1 可以在陈旧的下载页下载:https://phoneme.dev.java.net/downloads_previous.html#advanced
然后解压就好。如果是Mr1,选择里面那个pp结尾的目录,里面就是phoneME的runtime。而bin目录下的cvm则是JavaME 虚拟机。
测试一下:
[shellex@gentoo:bin]$ ./cvm -version
Product: CDC AMS 1.0 for PP (b31)
Profile: Personal Profile Specification 1.1
JVM: CDC 1.1.1_01 (interpreter loop)
很好很强大。
写一个巨呆B的Hello World。我还要图形的。很简单的,就俩按钮,一个用来正日,一个用来日成。代码和运行结果如下
package org.demo;
import java.awt.*;
import java.awt.event.*;
public class Test extends [...]
由于生理上的需求,所以最近需要在手机上搞些开发,于是涉足Java Micro Edition,也就是以前的那个J2ME。
话说我觉得JavaME是做得挺失败的,各大Smartphone的OS都不大鸟他,也就symbian对它好点,C++和J2me的支持基本同步,但是Nokia收购了QT以后还能对它有多好呢?
但是木办法,在iPhone、Android、Win-Mobile、BlackBerry组成围攻之中,破破烂烂的J2ME能生存到现在直到四面楚歌也不容易阿。
不过从技术上说这个玩意还是不错的,可惜哈,可惜哈…SUN是个呆头鸟Geek,不懂得怎么博得MM心。
下面Shellex记录一些从中遇到的问题,当作备忘。
安装WTK啊,配置Eclipse啊,配置EclipseME插件啊之类的屁话就不说了。我采取先描述症状,再说解决方案的叙述方法。
P1: 程序使用第三方库,于是运行时出现巨SB的错误:java.lang.NoClassDefFoundError: XXXXXX
S1: 基本上可以确定了,是由于打包时没有将此第三方库打包进去导致。所以需要在Project的Build path里面的Order And Export里面勾选该第三方库。然后在项目上点右键选择J2ME里面的Create Package即可。关于这个话题,请看这里和这里。
P1+: 恭喜你,你和Shellex一样在Create Package时出错导致无法将第三方包加入生成的jar中。一般来说此时的Eclipse会提示一些很SB的反正我看不懂的错误。
S1+: 这时候还是不依赖IDE比较好。GUI的方式是使用WTK自己的工具ktoolbar。在那里新建一个项目,然后把你的eclipse里面这个项目的内容同步搞过去,然后配置一下,点build。如果出错就改代码,不出错就点运行,没问题就在project菜单里面找Package->Create Package即可。
BTW: 在Linux下,WTK 2.5.2 建立的项目会放在 ~/j2mewtk/2.5.2/apps/ 下。别瞎找。
P2: 如何让模拟器读取本地文件系统?
S2: 开启模拟器以后,菜单MIDLet-> Externel Events的File Connection选项卡即是配置文件系统地方。注意这个鸟地方使用的是相对路径,对应的是~/j2mewtk/2.5.2/appdb/模拟器名称/filesystem/。可以在这里自行添加文件和目录什么的。
P2+: 无法浏览文件,权限不够,模拟器询问时,连允许的选项都没有。
S2+: 在模拟器的首选项的“安全”一节中设置JTWI为trusted或者maximum即可。
P3: 不管在eclipse中运行还是在WTK ktoolbar中运行模拟器,模拟器就一直SB地定在哪儿,屏幕和按键都没有任何反应和响应,直到大约10分钟后,恢复正常。
S3: 因为模拟器在尝试“使用网络”,在/etc/hosts中添加本地主机名到本地回环地址的映射可以解决问题。当然,你断掉网络也行。
cat /etc/hosts
# /etc/hosts: Local Host Database
…
# IPv4 and IPv6 localhost aliases
127.0.0.1 localhost
::1 localhost
127.0.0.1 shellex-gentoo
P4: 在eclipse中,模拟器启动后马上消失,输出栏说没有找到MIDlets Suit云云。
S4: 在Run Configurations中找到Wireless Toolkits Emulator部分,在MIDlet选项卡的Executable一节中设置MIDlet为com.sun.midp.midlet.Selector或者使用jar直接指定你生成的jar文件。
P5:打包的程序没法在真机上安装,在模拟器上正常。
S5: 检查你的jar中的MANIFEST.MF文件和jad文件是否一致。可能存在的问题是CLDC和MIDP使用的版本不一致导致。解决方法是手工改或者在WTK ktoolbar的Settings的API Selections中确定你选择的Target Platform的支持符合你的预期。
嘿嘿嘿,距离Seal-Script (SS)的问世已经有很长一段时间了哦。
今天早上爬将起来捣鼓一下css和GIMP,开启一个Seal-script主题的的暗系分支:Seal-Script-Dark(ness)。
先在我自己的blog上试试。
由于这次的Seal-Script-Dark(ness)是基于SS修改的,所以变化不是很大,主要是对布局,色调和风格进行了处理。
总的来说…为致力于让眼睛得到更多快感…
之所以选择暗系是为了和Shellex的桌面主题风格保持一致,因为Shellex的GTK主题/Openbox主题/Tint2主题/壁纸——都是暗系的哦。
下载的话…可以直接去Shellex在Google Code上Host的仓库:http://code.google.com/p/shellex-wp-themes/
当然了,也可以直接下载[Seal-Script-Darkness.7z]
下面是支持的插件,当然了,如果侧栏上没有这些插件,对应的显示模块会被禁用,不用担心 :
Random Posts
Recent Comments
Twitter for Wordpress
WP-PostViews
WP-PageNavi
Wordpress Thread Comment
Browser Sniff
看看缩略图,还不错的吧?
对了,Shellex只保证了该主题与Gecko系/Webkit系浏览器的兼容性哦,别的我就不管了。对于IE…100000年以后我会支持的。敬请期待
关于Google Chromium和Google Chrome的关系请看这里。所以呢,叫Chromium比较好。
偶前天说写个google chromium的ebuild,但是木时间哈,所以今天看看ebuild how to才写完。
这是Shellex第一次写ebuild哦,里面用到了curl来获取最新的版本号。不知道可以不可以,因为不知道如何用wget做到一样的功能。所以请保证安张有curl,有什么不对的地方还请大家见谅喽,可以直接告诉我。
嗯,现在用gentoo的同学,不用编译也可以用上最新的Google Chromium的开发版快照了!
首先,下载这个文件[右键另存: google-chromium-bin-9999.ebuild] (下载见下文)。放到你的本地portage的某分类下。比如我放在是/usr/local/portage/www-client/google-chromium-bin/
当然啦,Shellex不保证上面那个下载链接是最新的。如果有变化,请移步Shellex-overlay,在那儿可以找到Shellex用的最新ebuilds.
接下来请执行:
# ebuild google-chromium-bin-9999.ebuild digest
# emerge google-chromium-bin
如果没有错的话,chromium就安装完毕了。执行
$ chromium-bin
可以启动它啦。以后想用最新的Chromium, 只要emerge google-chromium-bin就可以啦
BTW: 当然版本2.0.177.0 (14518),支持Tab拖动了。
下面是ebuild文件,可以直接复制一下:
————Update 27th April 2009 ————
ebuild更新[google-chromium-bin-9999.ebuild],bug fix: Could not fetch latest deb package
现在每天都会执行一遍# emerge google-chromium-bin。呵呵,希望每天都有惊喜。