Broadcom 43XX 无线网卡驱动在 2.6.37+ 内核上的编译

3 条评论

BCM 43XX 的驱动在 Linux 下一向很是让人蛋碎的,除了某几个发行版本外,其他系统大多不集成它的驱动。好在官方比较厚道,还是提供叻 802.11 Linux STA driver 源码下载,并且在 README 里其编译注意事项及步骤都给的很清楚。

Mint Debian 内核升级到 2.6.38 之后,使用12/22/2010 的源码却无法正确地编译此驱动叻,错误提示:

...src/wl/sys/wl_linux.c:485: error: implicit declaration of function ‘init_MUTEX’

解决方案是将源码解压后的 src/wl/sys/wl_linux.c 第 485行 init_MUTEX(&wl->sem); 手动修改为 sema_init(&wl->sem,1); 然后再进行编译就可以叻。

让无线网卡驱动载启动时加载,可以将加载的命令写成脚本,然后在 /etc/rc.local 的 exit 0 之前添加一行,执行此脚本。

Twitter第三方web端的简单隐藏

17 条评论

给朋友和自己搭建一些 twitter 的第三方 web 端,以方便各种网络环境下使用电脑或者手机来正常使用 twitter,但是这种东西,在现有的大环境之下,毕竟是需要做点隐蔽性地保护的。

已有条件下,我希望达到的要求至少有:1、一定的隐蔽性,只有好友能够知道地址并访问登陆。2、便利性地平衡,不能弄出一个特别复杂的地址来。

首先是只能提供给信任的朋友使用,目前来说还没有条件公开出来共享给网友。其次是来源链接要是真实的 web 端地址,我以为填写一个其他博客或者网站地址不是我的风格;再次,应该具有较强的隐蔽性,从来源链接点了过来,你也不能使用,最好的情况下,你不能找到丝毫存在的痕迹,这样可以应付过主机商;最后即使做了这么些隐藏工作,我还希望能够尽可能地方便一些,因为部分情况是需要手机等设备输入地址的。

twitter-web-clinet-mod

已经有朋友这么做了,不过这位朋友采用的方法是判断客户端的 user-agent ,这样做确实是保护得相当好了,但是不符合我的第二个需求,我不能随意换了一台电脑的时候,也去改浏览器的 UA ,而且在手持设备上修改 UA 并不是一件简单的事情,再,修改 UA 可能对使用其他网络服务带来影响。

所以我使用的方法是通过 cookies 来判断用户,并决定是否授权。cookies 怎么来?告诉信任的朋友第一次访问时需要请求一个私密的字串,如果有这个正确的字串请求,那么 web 端就生成一个用以识别的 cookie,而一般访问页面时首先检查是否存在这个特定的 cookie,如果存在,那么就正常的显示,如果不存在,那么就自杀掉,不显示内容,或者重定向到一个其他的页面。

以 embr 为例,因为在未登录之前,访问主页面时会定向到 ./login.php ,所以修改 login.php 在 ob_start(); 之后添加

  1. //add by qiyi
  2. delCookie('thestupig');
  3. if ( isset($_GET['qiyi']) ) {
  4.    if ($_GET['qiyi'] != '7777'){
  5.       die();
  6.    }
  7.    else{
  8.       setcookie('thestupig', 'isu', $_SERVER['REQUEST_TIME'] + 3600*24*365);
  9.    }
  10. }
  11. else{
  12.    die();
  13. }

这样子,如果不知道这个要求的私密字串,访问这个地址只能得到一个空白的页面,而可以将要访问请求的正确字串告诉朋友,只需要第一次输入这个地址(http://your_embr/login.php?qiyi=7777),以后就能正常使用。

如果没有登录直接访问用户页面,会定向到一个错误页面,为了安全,达到更深层的隐藏目的,在 error.php 的 <?php include ('lib/twitese.php') ?> 之后添加

  1. <?php
  2. //add by qiyi
  3.     if ( !isset($_COOKIE['thestupig']) ) {
  4.         die();
  5.     }
  6. ?>

好了,就这样小修改一下便能较为简单有效地达到隐藏目的了,不知各位还使用了些什么更加简单便利的方式?希望分享出来 :)

自定义域名 Hotmail POP3 设置(M9)

5 条评论

自定义域名 Hotmail 的 POP3 设置和官方域名(这样称呼?)的 Hotmail POP3 设置是一样的,不管是使用其他的一些客户端,或者在手持设备上,只要填写好对应的设置信息,都能够正确地收发邮件。

内容和前年的一篇文章介绍的是一样的,这里是再重复一遍了,以手机M9上的设置截图示例。

地址为完整的邮箱地址:比如 qiyi 在 isouth.org,密码不用多说,姓名可以自己随意写。

»阅读全文

警告!小内存手机请勿安装 微信 for S60

0 条评论

微信 是腾讯发布的一款类kik应用,和其他类似应用比起来最大的优势估计是在好友关系网络的掌控上,为了更好的扩展用户群,腾讯发布了S60版本,但S60并不是一个好的3G 系统,对应用程序的网络管理不够给力,尤其是缺乏类似Andriod和iOS 的通知系统,也就无法采用push功能。用过这个功能的用户就知道,这个功能对IM软件的重要性,因此,微信采用了 后台常驻 的方法来进行“伪Push”,来模拟显示“通知”。但后台常驻就要求系统开机启动这个程序,就导致了这个bug:

在系统本身开机启动程序比较多的情况下(比如我的就有来电通、I短信、JBAK Taskman、天气通、歌词秀、A4输入法,还有SIM卡应用程序),由于启动程序过多而导致系统暂时卡住,而微信又是一款体积比较庞大的程序,由于设计不够完善,这时如果微信启动失败,他不会退出,而是卡住,无法关闭,导致系统操作缓慢(仅在桌面时操作可保持流畅进入菜单后一切操作均延时3s以上),无法正常切换程序,还会导致系统耗电量翻倍。

集成 IE9 到 Win 7 SP1 安装镜像

9 条评论

那些细节的,之前的准备,后续的处理,都请参照之前一篇文章,这里只说一下处理 IE9 的部分。某些文件的放置,也不再交代了,过程中能够看出来的。操作环境为 win 7 sp1 x86。

1、将下载回来的 ie9 的 exe 安装文件解包出来。我在M盘建立个ie9的文件夹,然后放入 IE-Windows7-x86-chs.exe。IE9-Windows7-x86-chs.exe /x:.解压出来的 3 个 CAB 文件和一个 DLL 文件。

2、挂载安装镜像的 install.wim。DISM /Mount-Wim /WimFile:.\install.wim /Name:"Windows 7 ULTIMATE" /MountDir:.\wim3、将 IE9 添加进离线的系统映像里。DISM /Image:.\wim /Add-Package /PackagePath:.\ie9\IE9-Win7.CAB /PackagePath:.\ie9\ielangpack-CHS.CAB这里只需要添加进两个包便可,也可以在 PackagePath 后指定文件夹,但是添加 IE9_SUPPORT.CAB 会出错的,不需要。

4、卸载映像像,DISM /Unmount-Wim /MountDir:.\wim /commit5、优化映像并放回安装文件夹里。imagex /export .\install.wim 1 .\sp1\sources\install.wim这样原本 2.09 个 G 左右了的映像能优化到 2G 左右,比之前 1.98G 的映像只增加了 200M 。

6、重新封装,见之前的文章啦~

最后,还有部分操作的截图,如果不出意外,成功安装的系统便已经是 IE9 了,更新历史里有 IE9 和中文语言包。

»阅读全文