@shellex说: 我预感有不好的事情发生了
  • Pages

  • Topics

  • 随便看看

  • 路边社评论员

    • lfeng:
      结合第一张和第三张照片,为神马我觉得猫猫是女生。。。 »
    • badboy:
      最后把这插件的善后工作说一下吧,我想了解一下看能力能不能把他开发下去 »
    • badboy:
      我想把你这项目接手过来,不过我是菜鸟程序员怎么把源代码变成XPM的插件啊请问 »
    • echo:
      哇哦~!! 漫画家路线! »
    • alswl:
      大哥的Naja~~~捂嘴飘过 »
    • zac:
      站内链接总是打开新标签页,烦,跳来跳去的 »
    • susankid:
      @susankid @Shellexy 上一条回复按错了人了我自重= =话说你们两只的名字为什么这么... »
    • susankid:
      @Shellexy 啊~乃真的是女生么。。。有一点点震惊。@@ »
    • ye:
      if anyone know how to get the chromium for linux o... »
    • 拉拉:
      嗯你是个瘦子。 »
    • badboy:
      大哥你的NAJA插件现在在RENREN淫淫网用不鸟了能不能更新一下啊,先谢过了另外最好能让自己改参数... »
    • stranger:
      哇靠,为神马我的那么平淡。。。 »

Gentoo上搞定Intel 3945 无线网卡

嘿嘿… Shellex作为一位符合 Lazy eval 标准的懒人,用gentoo这么久了,都没有搞定无线网卡,实在是太帅了。趁着2.6.30内核的放出,考虑着wifi的方便性,shellex决定稍微搞搞,呵呵。
内核选项
首先呢…先看gentoo wiki~按照上面的说明设置内核选项。然后根据我的情况…IEEE 802.11 无线网络栈,偶的intel 3945 ABG需要这个。关于这些东东,偶是通通通地编译进内核,当然编译成模块也可以,只是shellex懒得又挂载:
[*] Networking support  —>
[*]   Wireless  —>
<*>   Generic IEEE 802.11 Networking Stack (mac80211)
这是我的无线适配器驱动,我编译进内核:
Device Drivers  —>
[*] Network device support  —>
Wireless LAN  —>
<*>     Intel PRO/Wireless 3945ABG/BG Network Connection (iwl3945)
接下来装软件
emerge -av net-wireless/iwl3945-ucode
啊,我装的是这个,但是我不大清楚它和net-wireless/ipw3945系列是什么关系,因为oceanboo同学装的是ipw3945.
然后装无线网络配套工具。这个参考oceanboo的文章就好,只不过最后我是装完wireless-tools就用wicd来配置了。。
嗯,其实Shellex也不知道为什么,就是一路稀里糊涂地就把无线网卡搞定了,特此撰文留念。
遗憾
在Wicd Create Ad-Hoc Network时总是会有如此异常,暂时没研究为什么,准备提交bug:
Starting the Ad-Hoc Network Creation Process…
Traceback (most recent call last):
File “/usr/lib/python2.6/site-packages/wicd/gui.py”, line 280, [...]

用tmpfs让Firefox在内存中飞驰II

在《用tmpfs让Firefox在内存中飞驰》这篇文章我提到了关于如何使用tmpfs来加速Firefox的方案。(关于这个方案请看Gentoo Forums的讨论 )
但是这个方案的不足之处是:

由于.mozilla一般都比较大,所以第一次启动可能比较慢
需要额外修改/etc/fstab,操作比较复杂

还好,
YCF同学告诉我可以不必将整个.mozilla放入tmpfs,这样就没有必要同步不必要的文件进tmpfs了。
花花告诉我可以使用现成的/dev/shm,这样就不必修改fstab了。
这就是我现在用的方案。该加速方案不需要修改fstab或者特别配置,比较傻瓜。
首先提供speedfox.sh脚本一枚[这里,via]~请修改它的前四个变量保存待用。
# 同步到/dev/shm
MOZTMPFS=/dev/shm/mozilla_`whoami`_profile
# 原始的火狐profile目录存放点,如果你的firefox只有一个profile,
# 那么一般是结尾为default的那个目录。我常用的profile是shellex,我的选择是在后面加 .backup
MOZHDD=”/home/shellex/.mozilla/firefox/yj6mxdhg.shellex.backup”
# 火狐启动时的连接点
MOZHOME=”/home/shellex/.mozilla/firefox/yj6mxdhg.shellex”
# 同步的时间间隔,单位秒
INTERVAL=600
好了,现在请将所有的firefox方式指向这个脚本(记得加上可执行权限),然后将对应的profile目录改名,比如我是:
yj6mxdhg.shellex 重命名为 yj6mxdhg.shellex.backup
好了,关闭firefox,去~/.mozilla 清空cache啥的(我的设置是浏览器的cache放在别处,所以cache不同步),再用speedfox.sh代替之就会有很好的效果。

在Linux下进行JavaME CDC开发

遗憾得很,按照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 [...]

用tmpfs让Firefox在内存中飞驰

也不知道是Mozilla对Linux有偏见还是X-Window确实太慢,反正就是感觉Firefox在Linux下和Windows下速度那个差异啊,我操,太吓人了。
Shellex觉得是Mozilla没做好优化,反正Google Chromium for Linux和Midori的速度可是飞快的。
之前Shellex只是把Cache目录放到/tmp下去了(注意,Shellex把整个/tmp都用tmpfs挂载了的),效果不尽人意。后来按照est同学的危险方法优化,还是没什么效果。
偶一狠心,决定把整个.mozilla目录放到/tmp这个内存文件系统去。这些该爽了吧,不管firefox做什么查询,查历史,查书签,查哪天上的玛雅,查我和MM聊天,都在内存中进行。但是应该怎么搞呢…其实很简单的啦…
先备份一下。
mv ~/.mozilla ~/.mozilla-hdd
放到/tmp去一份:
cp ~/.mozilla-hdd/ /tmp/shellex-mozilla
然后创建一个从/tmp/shellex-mozilla到~/.mozilla的符号链接
ln -s /tmp/shellex-mozilla ~/.mozilla
开Firefox试试看?是不是爽了?“啾啾”就射出去鸟。
但是这样有个问题。/tmp下的东东每次重启都会被自动清除的,啊~我的NSFW收藏夹,啊~我的PRON FORUM cookies,啊~我的MM…. 你不会想要你的Firefox每次都运行在隐私模式下吧….呵呵
还好,有位同学给我们写了一份脚本,参见这里。
这个脚本好哇,只要使用这个脚本启动firefox,可以按时用rsync同步你的~/.mozilla-hdd和/tmp/shellex-mozilla。
把这个脚本下载下来,命名为speedfox.sh。好了。以后需要用firefox时,就启动它好了。
第一次请在终端下启动它,这样可以发现可能的错误提示,出现问题按照提示解决就可以了。以后会发现Firefox除了开机后第一次启动比较慢(需要同步文件到tmpfs),以后的各种速度都相当8错哦。
尤其是Awesome bar和以后的启动速度,很明显哦
友情提示:
无法运行speedfox.sh的同学请检查是否为其添加执行权限;
运行了speedfox.sh还是慢的同学请检查/etc/fstab和自身人品;
tmpfs /tmp tmpfs defaults,size=1000m,mode=1777 0 0
没看懂的同学请打怪练级赚经验。
Over。
==========Update 2009 16 June =========
改进方法参见:
用tmpfs让Firefox在内存中飞驰II

gentoo最近的一些小变化

先是在我的the second workspace “Shit” 把整个系统emerge -uvDN world了一遍(这是我第二次维护性地emerge world,TX同学和骨头同学都说我懒得可以,其实我是没条件啦…)。以后可以考虑不定期地每隔几天来一次。
软件方面的变化:
gnome方面的影响正在逐渐降低:首先是gnome-settings-daemon被干掉了,用一些别的东西取代了:

feh设置壁纸
gtkrc-2.0设置字体主题之类的GTK相关的东西
作为Shellex长期使用的音频播放器,rhythmbox被exaile赶下台,原因是这个东东如果失去了gnome快捷键的支持就没有全局快捷键了(也许是我不会弄,但是懒得去看gnome是怎么控制它的),而exaile支持从命令行控制,这样我就可以直接用Openbox控制播放了。exaile的bug虽然多,但是还是能用的。
amixer代替Gnome的那个声音调节

重量级日常软件的输入法世界也发生了变迁:scim在绝大多数情况下被ibus取代
Mono系列撤离:为了一个长期不用的Gnome-Do保留mono是不明智的。因为我已经不用dock了,twitter使用icloud机器人和twitterFox(支持通知了)搞定,文档方面有了强大的Zotero…所以Gnome-Do可以退役了。当然了,Shellex有一个创造一个Console下的Gnome-Do的计划。
另外,Mono也是Shellex放弃Banshee的主要原因。
—————— update 25th May 2009 ———————
又用回Rhythmbox了呵呵。因为知道怎么利用dbus控制它了。原以为要自己写py脚本控制,后来发现有dbus-send。这样的话就省事了呵呵。毕竟exaile目前这个3.0 alpha 的版本bug实在是多了点,等它稳定了我再来用。
前进:
dbus-send –dest=’org.gnome.Rhythmbox’ /org/gnome/Rhythmbox/Player org.gnome.Rhythmbox.Player.next
后退:
dbus-send –dest=’org.gnome.Rhythmbox’ /org/gnome/Rhythmbox/Player org.gnome.Rhythmbox.Player.previous
—————— update 25th May 2009 ———————
更简单的方法(我火星了)。一目了然
rhythmbox-client –help

最近做JavaME开发遇到的问题

由于生理上的需求,所以最近需要在手机上搞些开发,于是涉足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的支持符合你的预期。

嗯,还是用ibus了。

放弃Sun拼音实在是情非得已,因为这并不是sunpinyin自己的问题,而是由于scim的bug实在是难以忍受——用户词库无法保存。
而解决这个问题的方法是删除.scim下的文件 &@*&(¥@#%¥…… 这是绝对不可容忍的。
所以,为了能舒舒服服地敲我的汉字,我决定转到ibus来。
但是不代表我对sunpinyin的放弃哈,因为很欣慰的看到,sunpinyin的开发者们正有计划地将其引擎移植到ibus framework上来。
gentoo下使用ibus实在太方便了,直接emerge完事了。
上词速度还可以,比最初在ubuntu下强,不知道到是版本进化导致的性能提升呢还是什么别的原因。至于传说中的内存占用过高的问题倒是无所谓,我正发愁内存用不完呢。
最后有些遗憾的是ibus和默认设置的scim一样,无法正常在vim-latex-suit模式下的gvim下正常工作。
而scim可以通过设置不在客户端嵌入字符来绕过该问题,但是ibus目前还没有好的解决方法,(在其主页的Issues,可以看到开发者有很纠结地配置latex-suit,不知道现在搞定了没有),所以只能在编辑latex的时候用scim代替之:
GTK_IM_MODULE=scim gvim
当然了,alias一下比较方便。

Ubuntu-CN怪物卡牌{第一期}

该计划最初只是由于xiooli同学提出让我帮他画个Logo,后来就一发不可收拾了。哎~可怜的Shellex同学啊。
以后不定期地更新在Shellex的Blog和Ubuntu中文论坛,每次更新2^2个怪物卡牌,现在先更新第一期一共4张卡牌共5位个同学。分别是:

xiooli (update 28th April 2009)
flyinflash (update 29th April 2009)
reco (update 30th April 2009)
HuntXu 和Xsoul(update 11th May 2009)

该卡牌的创建纯属娱乐,并且得到了当事人的授权,所以请不要跨省追捕。谢谢
该卡牌中Shellex创作部分以CC-NS-AC协议发布,Shellex保留其所有权利,当事人对原素材保留肖像权等所有权利。

怪物资料:

ID:xiooli
种 族:类企鹅变异大__魔 – 恶魔
职 业:混沌骑士
攻击力:276 – 277 (+148 无暇的 混乱之 洛奇的餐叉, +33 完美的 毁灭之 恶魔头饰)
暴击率:13.5% (+3% 无暇的 混乱之 洛奇的餐叉)
闪避率:2.8 %
防御力:88(+21 完美的 北欧诸神之 冲锋拖鞋, +101 完美的 坚韧之 先祖TIB之盾)
H P :2100
M P :559
成长值:31230
种族天赋:无法魅惑,快速移动,火焰重生
简 介:人们都认为xiooli是类企鹅恶魔族中最强的混沌骑士,多半是觉得他伟大的先祖Tux In Black以及给他留下的上古神器——TIB之盾。其实这种认识是不正确的。xiooli是凭借自身强大的能力从17个堂表兄的竞争中赢得了父辈的信赖,从而得到了家传之宝,而xiooli家族是类企鹅恶魔王室一族中最强的旁支。因此可以说xiooli的能力绝对不在先祖Tux In [...]

SS暗系分支:Seal-Script-Dark(ness)

嘿嘿嘿,距离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 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。呵呵,希望每天都有惊喜。

Page 6 of 24« First...456789...Last »