5Sing免登陆跳转下载脚本


5Sing.com是原创音乐的发布网站,有时候想下载一些不错的翻唱,但是提示要登陆,登陆后会跳转到另一个页面下载,觉得费事,就写了这个脚本。
安装之后,在 5Sing歌曲页面点击下载即可开始下载歌曲,无需登陆,无需再跳转下载页面!

解析效果

UserScripts脚本地址

Firefox用户请先安装Greasemonkey或Scriptish, Chrome用户请安装Tampermonkey.

——————–
2013-06-08 v0.1 首个版本

转载请注明:Open Source Planet » 5Sing免登陆跳转下载脚本

Pro*C 环境配置(RedHat +Oracle 10g)


Redhat+Oracle 10g环境搭建完毕后,终端中输入命令 proc
如果有如下错误提示:

[oracle@oracleserver ~]$ proc
proc: error while loading shared libraries: libclntsh.so.10.1: cannot open shared object file: No such file or directory

可以直接在用户配置文件 .bash_profile 中添加:

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

输入以下命令生效:

source .bash_profile

———————————————————-
编译.pc程序文件时,如果提示这样的错误:

Pro*C/C++: Release 10.2.0.1.0 - Production on Tue May 21 15:50:48 2013

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

System default option values taken from: /home/oracle/OraHome1/oracle10g/precomp/admin/pcscfg.cfg

Error at line 34, column 11 in file /usr/include/stdio.h
# include 
..........1
PCC-S-02015, unable to open include file
Error at line 31, column 10 in file /usr/include/bits/types.h
#include 
.........1
PCC-S-02015, unable to open include file
Error at line 14, column 10 in file /usr/include/_G_config.h
#include 
.........1
PCC-S-02015, unable to open include file
Error at line 48, column 10 in file /usr/include/wchar.h
#include 
.........1
PCC-S-02015, unable to open include file
Error at line 48, column 10 in file /usr/include/wchar.h
#include 
.........1
PCC-S-02015, unable to open include file
Error at line 31, column 10 in file /usr/include/gconv.h
#include 
.........1
PCC-S-02015, unable to open include file
Syntax error at line 72, column 26, file /usr/include/gconv.h:
Error at line 72, column 26 in file /usr/include/gconv.h
                            unsigned char **, size_t *, int, int);
.........................1
PCC-S-02201, Encountered the symbol "size_t" when expecting one of the following
:

   ... auto, char, const, double, enum, float, int, long,
   ulong_varchar, OCIBFileLocator OCIBlobLocator,
   OCIClobLocator, OCIDateTime, OCIExtProcContext, OCIInterval,
   OCIRowid, OCIDate, OCINumber, OCIRaw, OCIString, register,
   short, signed, sql_context, sql_cursor, static, struct,
   union, unsigned, utext, uvarchar, varchar, void, volatile,
   a typedef name, exec oracle, exec oracle begin, exec,
   exec sql, exec sql begin, exec sql type, exec sql var,
The symbol "enum," was substituted for "size_t" to continue.

Syntax error at line 88, column 7, file /usr/include/gconv.h:
Error at line 88, column 7 in file /usr/include/gconv.h
                                  size_t *);
......1
PCC-S-02201, Encountered the symbol "size_t" when expecting one of the following
:

   ... auto, char, const, double, enum, float, int, long,
   ulong_varchar, OCIBFileLocator OCIBlobLocator,
   OCIClobLocator, OCIDateTime, OCIExtProcContext, OCIInterval,
   OCIRowid, OCIDate, OCINumber, OCIRaw, OCIString, register,
   short, signed, sql_context, sql_cursor, static, struct,
   union, unsigned, utext, uvarchar, varchar, void, volatile,
   a typedef name, exec oracle, exec oracle begin, exec,
   exec sql, exec sql begin, exec sql type, exec sql var,
The symbol "enum," was substituted for "size_t" to continue.

Syntax error at line 97, column 6, file /usr/include/gconv.h:
Error at line 97, column 6 in file /usr/include/gconv.h
                                        size_t *);
.....1
PCC-S-02201, Encountered the symbol "size_t" when expecting one of the following
:

   ... auto, char, const, double, enum, float, int, long,
   ulong_varchar, OCIBFileLocator OCIBlobLocator,
   OCIClobLocator, OCIDateTime, OCIExtProcContext, OCIInterval,
   OCIRowid, OCIDate, OCINumber, OCIRaw, OCIString, register,
   short, signed, sql_context, sql_cursor, static, struct,
   union, unsigned, utext, uvarchar, varchar, void, volatile,
   a typedef name, exec oracle, exec oracle begin, exec,
   exec sql, exec sql begin, exec sql type, exec sql var,
The symbol "enum," was substituted for "size_t" to continue.

Syntax error at line 106, column 3, file /usr/include/gconv.h:
Error at line 106, column 3 in file /usr/include/gconv.h
  __gconv_trans_fct __trans_fct;
..1
PCC-S-02201, Encountered the symbol "__gconv_trans_fct" when expecting one of th
e following:

   char, const, double, enum, float, int, long, ulong_varchar,
   OCIBFileLocator OCIBlobLocator, OCIClobLocator, OCIDateTime,
   OCIExtProcContext, OCIInterval, OCIRowid, OCIDate, OCINumber,
   OCIRaw, OCIString, short, signed, sql_context, sql_cursor,
   struct, union, unsigned, utext, uvarchar, varchar, void,
   volatile, a typedef name,

Error at line 53, column 11 in file /usr/include/libio.h
# include 
..........1
PCC-S-02015, unable to open include file
Error at line 33, column 10 in file /usr/include/string.h
#include 
.........1
PCC-S-02015, unable to open include file
Syntax error at line 0, column 0, file Desktop/test.pc:
Error at line 0, column 0 in file Desktop/test.pc
PCC-S-02201, Encountered the symbol "" when expecting one of the following:

   ; : an identifier, end-exec, random_terminal

Error at line 0, column 0 in file Desktop/test.pc
PCC-F-02102, Fatal error while doing C preprocessing

说明在 pcscfg.cfg 中系统头文件的位置不正确,需要重新设置:
查看pcscfg.cfg文件:

$[oracle@oracleserver ~]$ cat /home/oracle/OraHome1/oracle10g/precomp/admin/pcscfg.cfg
sys_include=(/ade/aime_rdbms_9819/oracle/precomp/public,/usr/include,/usr/lib/gcc-lib/i486-suse-linux/2.95.3/include,/usr/lib/gcc-lib/i386-redhat-linux/3.2.3/include,/usr/lib/gcc-lib/i386-redhat-linux7/2.96/include)
ltype=short

查找头文件 stddef.h 位置:

[root@oracleserver ~]# find / -name "stddef.h" -print
/usr/include/xulrunner-sdk-1.9/system_wrappers/stddef.h
/usr/include/linux/stddef.h
/usr/lib/bcc/include/stddef.h
/usr/lib/gcc/i386-redhat-linux/3.4.6/include/stddef.h
/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stddef.h
/usr/lib/syslinux/com32/include/bitsize/stddef.h
/usr/lib/syslinux/com32/include/stddef.h
/usr/src/kernels/2.6.18-194.el5-i686/include/linux/stddef.h

比较发现,pcscfg.cfg中的/usr/lib/gcc-lib/i386-redhat-linux/3.2.3/include/usr/lib/gcc-lib/i386-redhat-linux7/2.96/include路径均无效,与实际系统中的路径不符,修改为/usr/lib/gcc/i386-redhat-linux/4.1.1/include/usr/lib/gcc/i386-redhat-linux/3.4.6/include 即可:

$ cat /home/oracle/OraHome1/oracle10g/precomp/admin/pcscfg.cfg
sys_include=(/ade/aime_rdbms_9819/oracle/precomp/public,/usr/include,/usr/lib/gcc-lib/i486-suse-linux/2.95.3/include,/usr/lib/gcc/i386-redhat-linux/4.1.1/include,/usr/lib/gcc/i386-redhat-linux/3.4.6/include)
ltype=short

写个简单的程序测试下:

$ proc test.pc
Pro*C/C++: Release 10.2.0.1.0 - Production on Tue May 21 16:07:16 2013

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

System default option values taken from: /home/oracle/OraHome1/oracle10g/precomp/admin/pcscfg.cfg

转载请注明:Open Source Planet » Pro*C 环境配置(RedHat +Oracle 10g)

树莓派摄像头开卖

最新官方消息,树莓派的摄像头已经可以购买了,可以在 RS Components 或者 Premier Farnell/Element14 上订购。
摄像效果见下图:

以下是官方对于如何装载摄像头做的视频和图文教程,简单翻译了下:

1. 开启摄像头支持
开机后登录,默认用户是 pi,默认密码为 raspberry。在终端输入以下命令升级固件到最新版本:

sudo apt-get update

sudo apt-get upgrade

输入以下命令进入配置管理:

sudo raspi-config

浏览至 camera ,选择 enable

2.如何使用树莓派摄像头软件
raspivid 是一个命令行应用,它可以捕捉视频,而 raspistill 可以帮助你捕捉图片。
-o 或 –output 指定输出文件名, -t 或 –timeout 指定播放预览的时间,以毫秒为单位。要注意的是,默认设置为5秒,且 raspistill 将会捕捉预览期间的最后一帧
-d 或 –demo 会运行demo演示,循环播放各种图像效果。

3.示例命令
以jpeg格式捕捉图像:

raspistill -o image.jpg

以h264格式捕捉5秒视频 format:

raspivid -o video.h264

捕捉10秒视频:

raspivid -o video.h264 -t 10000

在demo模式捕捉10秒视频:

raspivid -o video.h264 -t 10000 -d

查看 raspivid 或者 raspistill 的选项,你可以输入:

raspivid | less
raspistill | less

使用方向键滚动,输入q推出。

更多文档见:Extended documentation

我们建议您修改SSH密码,防止未授权的访问

转载请注明:Open Source Planet » 树莓派摄像头开卖

Chrome/Chromium 28+ 某些UserScripts脚本失效解决方法

Chormium 更新到 28+版本时,对于不安全的脚本交互加以限制,所以导致某些脚本失效,解决方法如下:
1.安装 Tampermonkey 的用户请去商店安装 Tampermonkey Beta
2.设置中:

  • General->Config mode: ->Advanced
  • Runtime->UnsafeWindow retrieval method:->Unsafe


此配置给出的解释是:很多UserScripts脚本需要UnsafeWindow对象与页面JavaScript 进行交互(A lot of userscripts require the unsafeWindow object to interact with the pages javascript),所以只有修改为unsafe模式才可以正常工作。

转载请注明:Open Source Planet » Chrome/Chromium 28+ 某些UserScripts脚本失效解决方法