居然偶然翻到了:
子惠思我,褰裳涉溱。子不我思,岂无他人。狂童之狂也且!
子惠思我,褰裳涉洧。子不我思,岂无他士。狂童之狂也且!
用现代文来说呢,就是:
你要是想我呢,就脱了衣服游过河来。你要是不想我,还有别人在排队呢,你小子牛B什么!
你要是想我呢,就脱了衣服游过河来。你要是不想我,难道没有高帅富么,你小子牛B个毛啊!
居然偶然翻到了:
子惠思我,褰裳涉溱。子不我思,岂无他人。狂童之狂也且!
子惠思我,褰裳涉洧。子不我思,岂无他士。狂童之狂也且!
用现代文来说呢,就是:
你要是想我呢,就脱了衣服游过河来。你要是不想我,还有别人在排队呢,你小子牛B什么!
你要是想我呢,就脱了衣服游过河来。你要是不想我,难道没有高帅富么,你小子牛B个毛啊!
一个简单的脚本,转完后根据cue文件分割为单个mp3文件,参数中 -ab 320k 是生成mp3的质量,设定值比较高
用法 ./flac2mp3 文件夹名
#! /bin/sh
for FLAC in `ls */*.flac`
do
echo $FLAC;
d=`dirname $FLAC`;
f=${FLAC%.*};
mp3dir="$d"/mp3;
mkdir -p "$mp3dir";
ffmpeg -i "$FLAC" -f mp3 -ab 320k "$f.mp3";
if [ -f "$f.cue" ]; then
enca -L zh_CN -x UTF-8 "$f.cue";
mp3splt "$f.mp3" -c "$f.cue" -d "$mp3dir";
fi
done
之一:
Parameter 2 to flowplayer3_flowplayer3_mediaplayer_swftools_playlist() expected to be a reference, value given
在 sites/all/modules/swftools/flowplayer3/flowplayer3.module 中
function flowplayer3_flowplayer3_mediaplayer_swftools_playlist($xml_data, &$method, &$vars)
改为
function flowplayer3_flowplayer3_mediaplayer_swftools_playlist($xml_data, $method, &$vars)
还有其它好多,下次遇到再记录
首要条件是在imagefield中勾选Enable custom title text,并且在上传图片时要不厌其烦地把标题都写上。
然后开始改代码:
在文件 galleria.module 中:(版本 galleria-6.x-1.0.tar.gz )
修改 function template_preprocess_galleria(&$vars) ,注释掉
$caption = ($image->description != $image->filename) ? $image->description : ”;
并在其下添加
$caption = $image->title;
然后要在 function theme_galleria_formatter_imagefield_galleria($element) 中修改如下:
foreach (element_children($element) as $key) {
if ($element[$key]['#item'] != NULL) {
$images[] = (object) array(
‘filepath’ => $element[$key]['#item']['filepath'],
‘filename’ => $element[$key]['#item']['filename'],
‘description’ => $element[$key]['#item']['data']['description'],
‘alt’ => $element[$key]['#item']['data']['alt'],
‘title’=> $element[$key]['#item']['data']['title'],
);
}
}
红色为增加的内容。
这样子,就能显示标题了。
有了xen后,free再也看不到实际的内存情况了,只能看到dom0的,用dmidecode能够直接查看机器上一共插了几条内存,各是多大的之类,很好用:-D
看内存:
# dmidecode -t memory | grep Size:
返回的结果里这样的行就是内存
Installed Size: 4096 MB (Single-bank Connection)
Enabled Size: 4096 MB (Single-bank Connection)
还能看CPU和好多东西哦
这些是可以加在-t后面的:
Valid type keywords are:
bios
system
baseboard
chassis
processor
memory
cache
connector
slot
假期无聊写的,纯娱乐
15瓦灯泡昏暗的光线下,拥簇着一圈脑袋,都在吧嗒吧嗒抽着烟。头低的不能再往下了,除非先折断脖子,脸上是浓重的阴影,只有借着时亮时灭的烟滴火,各人的样貌才能勉强分辨得清。在灯光几乎照不到的外圈,还围着各家的女人们,一言不发,完全没有了平日里聒噪的气氛。
"要不,找个日子,全给拆了吧。"
"胡说,现在都这样,拆了指不定呢会有什么事呢。"
他们议论的是村西头那栋老宅子,这是个小村庄,只有几十户人家,地处偏僻,所以也勉强算个村子。各家的房子都紧挨着,只有村西头孤零零耸着一栋大宅,已经空了好多年了。那房子据说是个凶宅,但也一直相安无事,只是最近这年根底下了,突然犯起怪事来。
老宅里原来住的是几十年前从外省迁过来的马姓人家,这马姓据说也是个官宦之家,为躲避战乱逃到这深山僻壤,一直深居简出,下人也从不和村里其他人搭话。后来仇家寻上门来,一夜里全家一口人都不剩,家产也洗劫一空,村里人便把他们草草葬在了后院里,再后来这座房子便一直空着了。
进入腊月之后,不知道是哪天开始,老宅里突然有了灯光,门口似乎还悬着两个大红灯笼,有好事者大胆凑近前去,隐约还能听见唱戏和女人的嬉笑声,也不敢再接近了。到了白天再看,却与往日并无二致。
"莫非,他们真的回来了?"
"别胡说,小常,亏你还是在北京的大学生呢"
"是回来了吧,我家的鸡前天晚上突然全部被拧断了颈子吸干了血"
"还有二嫂家的大水牿,在山里被掏空了内脏"
"各家的猪不都生病了么,这大过年的,都杀不了了"
"九公,您倒是说句话啊"
沉默,比刚才还静的沉默。
九公是村里最年长的老人,也自然是村里的族长,年龄似乎比这座祠堂还要大。从一开始就一言不发,要不是那烟斗还在忽明忽暗,几乎都能认为是睡着了。
"其实,并没有仇家寻上门来",九公这句没头没脑的话让所有人都惊愕地抬起头来,瞬间又明白了"仇家"的含义。
"那时候,是咱们的人,看上了马家的财物,灭了人全家。"
九公话音落下,所有人都僵住了,好几个人连烟头掉下来都不知道,隔了半分钟才听到呼吸声。
原来,当年兵慌马乱的时候,虽然地处偏远,村里的日子也不大好过。这么一个外姓人家过来之后,富足的生活让村里人起了歹心。他们处理掉马家人,平分掉马家的珠宝首饰和金锭银钱,对外便宣称是仇家寻上了门来,那个时候却也无从追究。
各人把东西拿回家之后,谎称是地里挖来的,祖上传来的,女人们也就不多说话,花的花,当的当,捱过了那些年的苦日子。
"看看各家还都剩了些什么,给人还回去吧,腊月二十八的午时一刻,咱们把马家的人和他们的东西好生安葬了。"
九公说完,底下一顿细声议论,便各自散了去。
"这下应该能在二环边买套房了,再来辆好车都没准儿",小常边拆电线心里一边暗喜。
打开有视频内容的页面,出现以下警告
warning: Parameter 2 to flowplayer3_swftools_flashvars() expected to be a reference, value given in C:\wamp\www\drupal-6.14\includes\module.inc on line 450.
用下面这个补丁解决:
? swftools_2_5_php_5_3.patch
Index: swftools.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/swftools/swftools.module,v
retrieving revision 1.20.2.16
diff -u -p -r1.20.2.16 swftools.module
--- swftools.module 18 Apr 2009 23:30:52 -0000 1.20.2.16
+++ swftools.module 6 Jul 2010 12:58:52 -0000
@@ -497,9 +497,9 @@ function swf($file, $options = array())
// all existing values by reference to allow optional override at the player.module level.
if (module_hook($resolved_methods->player['module'], 'swftools_flashvars')) {
- // Get player flashvars
- $player_flashvars = module_invoke($resolved_methods->player['module'], 'swftools_flashvars', $action, $resolved_methods, $vars);
-
+ // Get player flashvars - use a custom invoke to allow pass by reference
+ $player_flashvars = swftools_flashvars_invoke($action, $resolved_methods, $vars);
+
// Merge player flashvars with existing flashvars
if (is_array($player_flashvars)) {
$vars->flashvars = array_merge($vars->flashvars, $player_flashvars);
@@ -1927,3 +1927,31 @@ function theme_swftools_formatter_playli
return swf($files);
}
+
+/**
+* Invokes hook_swftools_flashvars() in the relevant player module.
+*
+* We cannot use module_invoke() for this, because the arguments need to be passed by reference.
+*
+* @param $action
+* String defining the action that is to be performed, eg SWFTOOLS_FLV_DISPLAY
+* @param &$methods
+* Object containing two keys - player and method. Each consists of an array
+* that defines the details of the resolved player and embedding method that
+* is being used for this file.
+* @param &$vars
+* Object containing three keys - othervars, flashvars and params. These are
+* arrays containing key/value pairs that contain all the data assigned to this
+* file so far. Refer to swf() for more details about the $vars array.
+* @return
+* Return an array of flashvars needed to allow the player to work.
+*/
+function swftools_flashvars_invoke($action, &$methods, &$vars) {
+
+ // Build the name of the function we are going to call
+ $function = $methods->player['module'] . '_swftools_flashvars';
+
+ // Call the function and return the resulting flashvars to the caller
+ return($function($action, $methods, $vars));
+
+}
每次遇到都要去google一下,记一下,不打算背下来
在使用apt-get update 更新时提示
W: GPG error: http://ftp.debian-unofficial.org etch Release: The following
signatures couldn’t be verified because the public key is not available:
NO_PUBKEY D5642BC86823D007
W: You may want to run apt-get update to correct these problems出现上叙问题是由于没有公钥,http://ftp.debian-unofficial.org 的签名无法进行验证!只要重新导入公钥即可!
gpg –keyserver subkeys.pgp.net –recv-keys D5642BC86823D007
gpg –export D5642BC86823D007 | apt-key add -
编写一个脚本处理此问题
#!/bin/sh
if [ !# -eq 0 ]
then
echo usage: $0 keys
exit 1
figpg –keyserver subkeys.pgp.net –recv-keys $1
gpg –export $1| apt-key add -
应该没有比这更简单的了。
服务器一般都装了openssh-server吧,openssl一般这时候也就装好了。
先启用ssl模块 ln -s /etc/apache2/mods-available/ssl.load /etc/apache2/mods-enabled/
然后把 /etc/apache2/sites-available/default-ssl 链接到 /etc/apache2/sites-enabled/000-default ,然后改一下 DocumentRoot
重启apache
完事……
前天订的昨天就拿到手了,速度真快,赞一个,做工很不错,再赞。
买之前就看过Linux下有一款叫Gnokii的软件,能够通过串口与短信猫或者手机通讯,并进行一些操作,发短信打电话之类,东西到手就立马开工。
主机是同一天订的带APU的小主板,加了一条巨便宜的内存,用U盘装了个Debian系统,买的时候没注意这板子没有串口,一起订的串口线就没用了,还好还能找着一条USB转串口的线,但是要先搞定它才行。
1)不插USB-RS232线,先用lsusb看看都有哪些USB设备,结果差不多是下面这样:
#lsusb
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 002: ID 2109:0811
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
2)插上USB-RS232线,再次lsusb一下
#lsusb
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 002: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 002: ID 2109:0811
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
看到多出来那条么,就是
Bus 005 Device 002: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
3)现在知道这家伙的来历了,用usbserial搞定它就行
modprobe usbserial vendor=0403 product=0×6001
vendor和product这两个数从上面多出来那行里就有了
4)查看dmesg,如果有类似于这样的东西就成了
usb 5-3: FTDI USB Serial Device converter now attached to ttyUSB0
接下来我们要安装Gnokii并让它与TC35见面。
万能的apt-get install gnokii,安装完之后,还不能直接使用,需要从/usr/share/doc/gnokii/sample/gnokiirc.gz拷贝并解压个config文件到 ~/.config/gnokii/config,这是gnokii的默认配置文件位置,该文件需要作以下修改:
port=/dev/ttyUSB0
model=AT
connection = serial #这个忘了是不是默认的了
现在把TC35设置为与电脑连接模式(拿掉挨着电源的跳线帽:
把串口线(就是上面那根usb-rs232)与TC35的串口接上,接通电源,自检过后就可以使用了。
再然后就可以用 echo –n “test message” | gnokii –sendsms 13800000000(你的手机号)试试是不是成功,在这之前还是要先给你的TC35插一张GSM网络的SIM卡:)
独门:
为了让PHP可以调用gnokii发短信,需要把 /dev/ttyUSB0权限设置为777,为了让重启后依旧好使,需要在/etc/rc.local中的exit0之前添加chmod 777 /dev/ttyUSB0,另有江湖传闻说把www-data加到dialout组也行,没尝试
还需要在调用gnokii时使用—config参数指定配置文件路径(而且该文件不能在/root目录下,并且www-data要有权限读取)
现在PHP可以发短信了,但是所有的中文内容都不行,在试遍所有绝学后,发现需要用另外一个脚本来调用gnokii,并且在脚本中设置LC_ALL=en_US.UTF8
#! /bin/sh
export LC_ALL=en_US.UTF-8;
echo -n $1 | gnokii –config /var/pswms/www/classes/sms_config –sendsms $2
就这么简单地,完事了,可是之前我试过200多条短信才终于发出中文来……
记录应该没有什么遗漏,要不只能等下次配的时候才能想起来了。
感谢淘宝,这小东西真不错,而且据说带一个小的52单片机,不会玩,买了两本书还没送到~另有不带单片机的还要便宜一些,买的时候没看到-_-#