讨论:黑色的金子 到底是什么?
首先:我原来在有色金属和煤炭之间徘徊,这篇新文章看来可以排除掉有色金属了(从黑色金子)!
DEB的安装及制作 DEB, 制作 图文详解DEB的安装及制作 iphone 2009-09-14 14:31:30 阅读463 评论1 字号:大中小 为什么要用deb?原因主要有以下几点: 安装和卸载都还算方便; 可以获得最大权限(相比IPA而言),能进行系统层面的操作; 一些破解软件,尤其是涉及系统层面的,需要手动传文件改属性等,而deb安装可以一次搞定; deb安装的程序图标上不会出现叉叉。本帖包含以下内容: 一、deb的安装: 1. Cydia上下载安装 2. 利用Cydia的AutoInstall安装 3. 在iPhone/iPod Touch上用MobileTerminal安装 4. 在电脑上以控制台(WinSCP自带)安装 二、 deb的制作 1. deb文件的下载 2. 解包deb文件并提取安装控制信息 3. 编辑、修改、集成、自定义安装信息(破解、汉化、美化等) 4. 打包deb 5. 将某些复杂的pxl(不是只有一个主程序)转换成deb 三、问题及解答 说明:本帖里的引用(quote)只是为了区别而设,并无实际引用。而代码(code)倒是真的可以直接复制 以下是安装部分 方法一: 在Cydia中直接下载安装 引用 此条纯属废话 方法二: 利用Cydia自带的自动安装功能安装 引用 随便用什么软件(WinSCP,iBrickr,91,TotalCommander等)将要安装的deb文件上传到/private/var/root /Media/Cydia/AutoInstall/目录下。默认情况下是没有Media目录的,因此要手动建立Media、Cydia和 AutoInstall三个目录(大小写要匹配)。(都不需要设置属性。除WinSCP外,其余都不需要装有OpenSSH) 上传完之后重启(不是Respring)iPhone,进Cydia就可以看到程序已经安装上去了。 AutoInstall的好处是,不需要手动清理deb安装文件,也不需要输入命令代码。 因为iBrickr,91,TotalCommander等软件连接iPhone不需要SSH协议,故可以用此方法来安装OpenSSH。 问题:1.有时候这种方法安装不了,可能是因为要安装的程序需要先安装有另外一个程序,在没有安装的情况下,该安装就会失败。当然还有一个不能安装的问题,具体我也不清楚是怎么回事,目前也没解决办法。 2.安装之后没图标怎么办?尝试用CacheDel清理缓存,或者用91修复图标,或者删除/private/var/mobile/Library /Caches目录下的com.apple.mobile.installation.plist,然后respring。 方法三: 利用iPhone/iPod Touch上的软件MobileTerminal安装 引用 先把要安装的deb传到iPhone任意一个目录下 然后运行MobileTerminal 输入 su 回车 提示Password,接着输入alpine,回车 用cd命令定位到deb所在文件夹,比如deb文件夹在var/mobile/Documents目录下,则输入cd var/mobile/Documents 可以先用ls命令查看deb文件是否存在,命令就是ls加回车(此步非必须) 输入dpkg -i XXX.deb 比如说要安装的是Openssh.deb,那么就输入dpkg -i Openssh.deb,大小写要完全匹配 如果要安装的比较多,或是嫌输入文件名太麻烦,可以直接输入dpkg -i .deb以安装该目录下的全部deb文件 安装完成之后一般是出现Setting up XXXXX字样,出现该字样即表示安装结束,可以退出了 Respring或者重启就OK了 卸载deb, Cydia上直接卸载就不说了。命令行卸载的话,输入dpkg -r XXXX (具体操作见后面的图文教程) 好处:命令行安装的deb不会出现AutoInstall那样安装失败的情况,除非deb包本身有问题。安装完后一般也不会出现没有图标的问题。 另外就是,在命令行里可以建立某些特殊的快捷方式,也可以直接在手机上更改文件属性等系统级操作。 缺点:输入比较麻烦,需要安装有MobileTerminal软件。 有WiFi的话直接在Cydia上就可以装,没有的话可以按第二种方法先安装MobileTerminal,再进行其它操作 方法四: 用控制台安装 引用 首先确保iPhone/iPod Touch上已安装有OpenSSH,且处于开启状态。 打开WinSCP,连接上设备。(用WiFi或者数据线版都行) 将要安装的deb文件传送到iPhone/Ipod Touch上,目录随意,传完之后不要更改目录。 退出Cydia,MobileTerminal等程序(不是删除),否则无法用控制台安装 打开命令行(控制台),输入dpkg -i XXXX.deb以安装单个程序,或者输入dpkg -i *.deb以安装当前目录下的全部deb文件。 卸载deb, Cydia上直接卸载就不说了。命令行卸载的话,输入dpkg -r XXXX (具体操作见后面的图文教程) 优点:操作方便,只要拖过去然后一个dpkg -i *.deb就可以搞定大量deb的安装。 缺点:必须要用WinSCP,手机上也必须安装有OpenSSH 总体上来说,个人认为这种方法是最简单,最高效的,因为全部要输入的命令也就只有dpkg -i一句。 下面是如何在刚破解完的手机上离线安装OpenSSH和MobileTerminal,以及如何使用MobileTerminal和控制台以命令行安装deb。 引用 1. 先下载iBrickr,解压缩之后运行ibrickr.exe (记得先插上数据线) 下载 iBrickr 0.91 ibrickr_v0.91.rar (4709 K) 下载次数:338 2.点击Files以上传文件 3.在右边的逐次点击文件夹以进入/private/var/root/ 注意,不能直接点var。因为根目录的var实际上是一个快捷方式,在ibrickr中会被当作文件 4. 进入到root目录,应该只有Library一个目录(截图里的.bash_history我不知道哪来的) 5. 创建需要的文件夹。点Create folder以创建,可以依次创建Media、Cydia和AutoInstall三个文件夹,也可以一次性输入Media/Cydia/AutoInstall以创建3个目录 6. 选中要上传的deb文件,可以只选一个,也可以拖到选择或者用Shift或Ctrl进行多选 MobileTerminal.deb (279 K) 下载次数:112 ssl.deb (2786 K) 下载次数:80 ssh.deb (778 K) 下载次数:91 7. 文件上传中,不要关闭程序,也不要断开连接 8. 上传成功 9. 重启设备,重启之后就可以看到程序已经安装完毕了。没有图标的请参照上面说的来修正 下面是在手机上用MobileTerminal来安装deb 引用 1. 将要安装的deb传到手机里,此处以var/mobile/Documents为例 2. 打开MobileTerminal,输入su,会提示你密码,继续输入alpine(密码不会显示的) 成功以后会显示localhost: /var/mobile root# (MobileTerminal默认的打开目录就是mobile) 3. (非必要)可以输入ls命令以查看文件夹下有什么内容。在DOS中相同的命令就是dir 4. 进入Documents。 输入cd Documents,可以看到路径已经是Documents了。图省事的话可以直接将文件传到mobile目录下,则此步可跳过 5. (非必要)继续用ls命令查看deb是否已正确传输 6. 单独安装一个deb。以安装clippy为例(安装直接最好把文件名改短一点,免得输入起来麻烦) 输入 dpkg -i clippy.deb 7. 批量安装。输入 dpkg -i *.deb 8. 安装结束,出现Setting up XXX字样 9. 重启或Respring iPhone,桌面即可看到程序图标(没有图标的除外,像SBSettings等,安装成功没有可以进Cydia里查看) 10. 卸载安装过的deb。 命令行中输入dpkg -r 程序名。安装的时候Setting up XXXX这个就是程序名。 例如mobilelog安装的时候是Setting up com.xsellize.mobilelog (2.2)…,那么卸载的时候就应该输入 dpkg -r com.xsellize.mobilelog 11. 记得清理deb安装文件。命令行安装不会自动删除已安装的deb,AutoInstall才会自动删除。 最后是用控制台安装 引用 1. 连接上设备之后,将要安装的deb用WinSCP传到设备上 下载:WinSCP无WiFi绿色版 WinSCP.rar (2645 K) 下载次数:200 2. 打开命令行(控制台),也可以按Ctrl + T 快捷键 3. 命令行已连接(控制台) 4. 输入dpkg -i XXXX.deb 或dpkg -i *.deb以安装,出现Setting up XXXX字样即表示安装结束(Setting up后的文字还有用,可以记下来) 5. 控制台会自动记录每一次输入的命令以方便下次调用 6. 输入dpkg -r XXXX以卸载,这里XXXX就是之前安装时Setting up后出现的mobileterminal 安装部分完 以下是制作deb部分 提示:deb下载部分和程序文件修改可以在Windows下或者Linux下完成,但deb的解包和打包则必须在Linux系统下完成。 不是所有的Linux系统都支持对deb的编辑,只有安装了dpkg的系统才可以编辑修改deb文件。DEBIAN和Ubuntu是可以的,Fedora因为默认没有dpkg,所以无法修改(应该可以安装dpkg)。 理论上来说在iPhone上可以用MobileTerminal制作deb,但我一直没成功过,在打包的时候就会出错。用控制台都不行,会直接导致连接断开。 制作deb我是在Ubuntu下完成的。 首先是要获取制作deb的素材,如果是修改已有的deb,那么需要先下载到deb文件。 Cydia上的deb下载有人发过,这里我再赘述一下,如果是直接从文件新建立deb,如CacheDel,可以略过下载部分和解包部分。 获取deb的url地址: Cydia上的软件可以去http://www.modmyi.com/cydia/搜索,软件简介里的的File Name 即使deb的文件名。前面加上源的地址就OK了。 此处以制作iBluetooth汉化破解版为例。 搜索iBluetooth的文件名,发现是.//deb/com.medevil.ibluetooth_1.0_iphoneos-arm.deb 而iBluetooth是在iSpazio这个源里面,源地址在Cydia中可以直接看到,是http://www.ispaziorepo.com/cydia/apt/ 那么iBluetooth的绝对下载路径就是http://www.ispaziorepo.com/cydia … .0_iphoneos-arm.deb 对于Modmyi上查不到的源,可以打开/var/lib/apt/lists/下打开._Packages来查看文件名,下载方式仍是源地址+文件名。 得到需要的deb之后,下一步就是解包了。 引用 1. 准备好要制作的deb的文件,这里我在桌面上建立了个文件夹deb,子文件夹temp,将原始deb文件放在deb文件夹下(一次只能放一个,否则解包或者之后的打包过程会出问题)。 2. 启动Terminal(命令行/终端) 3. 进入原始deb所在的文件夹,命令 cd。此处是 cd Desktop/deb/(注意大小写) 4. 输入 dpkg-deb -x ./.deb ./temp 以解包主程序文件 temp下出现文件夹Applications 5. 输入 dpkg-deb -e ./.deb ./temp/DEBIAN 以解包安装控制脚本 解包完后多出个DEBIAN目录,里面至少有一个control文件,有的还会有postinst,都没有后缀名 6. 以上两步解包要是没问题的话Terminal里是没有显示的,否则会报错。 下面是编辑修改(集成破解补丁,汉化包等) 引用 1. 解包完后,或者是新创建的app,在文件夹中放好之后,将要替换或增加的文件复制到对应目录下。 一般汉化文件XXX.strings,有的是连带文件夹zh_CN.lproj,一起复制进temp/Applications/XXXX.app/目录下 其他需要替换的XXXX.app目录下的文件也是一样操作 如果有些文件不是在XXXX.app目录下,比如说,有的文件是要放在/Library/MobileSubstrate /DynamicLibraries/下,那么就在temp目录下依次新建以上文件夹,并把要用的文件复制进去。(注意大小写要完全一致) 放在其它文件夹下也是类似,但要注意,像WinterBoard的主题文件是放在/var/stash/Themes.XXXXXX/文件夹下的,在制作的时候就只用建/var/stash/Themes/,不要后面那一串乱码 2. 单独编辑文件(主要是语言包)。我测试的结果是,plist文件在Ubuntu下可以直接用gedit文本编辑器打开修改,而strings文件则无法打 开,只能在Windows下用Pedit打开。图片文件有的(有预览的)可以直接修改,有的(无预览的)需要在Windows下用windowsfixpng转换之后才能修改。 要注意的是,在Ubuntu(其它Linux下是否一样我不知道)下编辑文件,会自动将旧文件保存为XXXX.XXX~文件,且是隐藏属性。按Ctrl + H 以显示隐藏文件,如图 记得删掉多余的文件 3. 修改属性。 有些文件或文件夹要求有664,775等属性,而DEBIAN文件夹(安装控制脚本)则必须要755属性,有两种修改方式。 一是在Terminal里用chmod命令修改,另一个则是以图形界面设置属性。 iBluetooth的破解补丁替换原文件以后要设属性为7777,那么可以在Terminal里输入 chmod -R 7777 ./temp/Applications/iBluetooth.app/iBluetooth_ 成功的话没有提示,否则会报错 或直接在该文件/文件夹上右键-属性-权限,将三个访问全部设为读写(7),并勾选 执行(第一个7,不勾选就是0),这样就等于将属性设为7777了。 每一位上的数字具体对应什么我还没弄清楚,希望有人能告诉我,谢谢! chmod -R 755 ./temp/ 是将temp目录下的所有文件夹和文件属性设为755,当然也可以写0755,完全等效。 如果仅仅只是修改一个文件夹属性,则输入 chmod -R 755 ./temp/Applications诸如此类。 当然也可以单独设定某个文件的属性,写明绝对地址就可以了。 最重要的是,要将DEBIAN文件夹设为755属性,命令是chmod -R 755 ./temp/DEBIAN/* 和 chmod -R 755 ./temp/DEBIAN,否则最后生成的deb会不能安装 4. 定义安装脚本。 可以手动修改control文件,显示的是Cydia里的软件信息。但修改过就无法在Cydia中更新了。没有修改的话,当Cydia中出了新的版本就会提示更新。 而有些deb自带preinst或postinst文件,分别是控制在安装deb之前和之后执行一些命令 在preinst中,有的会有remove信息,即指在安装之前先写在旧版本。这里提供iBluetooth的postinst文件以作参考#!/bin/bash if [[ $1 == configure ]] then chown -R 0:0 /Applications/iBluetooth.app/ chmod -R 644 /Applications/iBluetooth.app/ chmod 755 /Applications/iBluetooth.app chmod 755 /Applications/iBluetooth.app/iBluetooth chmod 7777 /Applications/iBluetooth.app/iBluetooth_ fi简单来说就是在安装完之后更改某些文件和文件夹的属性。 安装脚本具体怎么配置我也不清楚,盼高人指教。 修改完之后,最后就是打包了 引用 打包其实很简单,一句命令就搞定。dpkg-deb -b ./temp iBluetooth_1.0_CN_Cracked.deb./temp是要打包的文件所存放的位 置,iBluetooth_1.0_CN_Cracked.deb是生成的deb的文件名,以上两个根据自己的情况修改。 出现警告很正常,忽略之。 生成的deb 将pxl转换成deb 引用 通常91上的软件大多都有ipa版或deb版,转换的必要性不是很大,就算要转,一般也只是将.app文件重新打包然后自己写个安装信息文件control 就可以了,但对于像熊猫空间和熊猫阅读器这些包含安装控制信息的pxl软件要转又该如何?下面以PandaReader熊猫阅读器为例。 1. 先解包pxl文件,WinRAR,7-zip什么的随便,Linux下也可以用zip命令解压。 2. 解包得到的至少会有XXXX.app的主程序文件,以及一个PxlPkg.plist的配置文件。有的还会多一些用处不明的文件,例如熊猫空间解包之后就是这些(截图是在Windows下,打包还是得到Linux下): 可以看到多了个images文件夹,还有一个readme.htm,一个version.ini。 我自己并不知道这些文件有什么用,也不需要知道有什么具体用处(要修改软件除外),但需要知道这些软件在安装后有什么用,也就是该安到哪里,设为什么属性等等。 而以上这些信息在PxlPkg.plist里可以查到。 3. 在Linux下,将主程序XXX.app,此处是PandaReader.app传到temp/Applications/目录下(没有就新建),然后在 temp目录下创建DEBIAN文件夹,在文件夹里面创建一个空的文本文档control(也可以直接修改其它deb的control文件,这样更省事) 4. control里的信息的写法可以根据PxlPkg.plist里的来写,比如control里的name就是PxlPkg.plist中 CFBundleIdentifier下string的内容,例如此处是NetDragon.Mobile.iPhone.PandaReader;程序 安装目录就自己改了;版本号在PxlPkg.plist中是RDPxlPackageVersion下的string,注意control里的版本号不能 有空格;图标路径也是根据需要来改。其它的Description之类的自己随便填。 5. 配置安装控制脚本,此处介绍如何将PkgScript文件夹下的Postflight转换为postinst. 打开Postfight文件,可以看到命令如下 chown -R mobile /var/mobile/Library/Preferences/PandaReader chown -R mobile /var/mobile/Media/EBooks chmod -R 777 /var/mobile/Media/EBooks 其余的是注释语句,无实际用途,可忽略。 那么在postinst文件里就应该写#!/bin/bash if [[ $1 == configure ]] then chown -R mobile /var/mobile/Library/Preferences/PandaReader chown -R mobile /var/mobile/Media/EBooks chmod -R 777 /var/mobile/Media/EBooks fi这样就写完了postinst文件(此文件用途是在安装完之后创建目录、更改属性等) 6. 最后是怎么知道images,readme.htm,version.ini应该放到哪里。 查看PxlPkg.plist,发现如下语句
原创文章,转载时请注明地址:http://zwssdzwssd.appspot.com/log/67.html http://zwssd1980.blog.163.com/blog/static/3029649201121010229115/ 下载sohu视频的方法!!!ipod,iphone可直接看。 比如: 《媳妇的美好时代》第1集 http://tv.sohu.com/20091209/n268815309.shtml 打开页面源码:有这么两行(不在一起,都在页面上边): var vid=”42277”; var pid =”268814812”; 好了,用这两个值拼个地址串: http://hot.vrs.sohu.com/vrs_flash.action?vid=42277&pid=268814812 在浏览器里打开上边这个地址。 看到有个“clipsURL”没?里边有几个.mp4的地址,大家都看到了吧。用下载工具下吧。苹果播放器可直接播放, 本大大亲测。 这下大家满足了吧。
看下面一个小故事,3分钟彻底明白经济危机是怎么来的:
从前有两个国家:纺织国和飞机国。纺织国有一亿人口,会织布做衣服,年产二亿 条裤子。飞机国也有一亿人口,不仅会纺织,他们还会造飞机,年产二亿条裤子,造十架飞机。
纺织国要卖给飞机国一亿条裤子,才能买回一 架飞机。两国贸易之后,社会财富分配如下:纺织国拥有一亿条裤子和一架飞机,飞机国拥有三亿条裤子和九架飞机。纺织国一个人一年只有一条裤子穿,一亿人只 能挤一架飞机。而飞机国呢,一个人一年能穿三条裤子,九架飞机随便坐,比纺织国的老百姓坐火车还便宜!两国人民付出了同样的劳动和汗水,飞机国的人均财富 竟然是纺织国的3-5倍。
第2年,飞机国改变策略,决定不生产裤子了,因为他们发现只要多卖几架飞机,就能换回几亿条裤子,足够全国 老百姓的穿用。从此以后,飞机国的老百姓都解放了,每天泡吧、出国度假旅游、喝咖啡、到纺织国投资。。。。。。而纺织国的老百姓们呢,为了赚更多的钱,每 天工作十几个小时生产更多的裤子:三亿条裤子,四亿条裤子,卖给飞机国赚取可怜巴巴一点生活费。
飞机国的老百姓生活越来越滋润,工作 时间越来越短,工人越来越少,喝咖啡的时间越来越长,旅游业、娱乐业、服务业发达。而纺织国的老百姓工作时间越来越长,几乎没有喝咖啡的时间,娱乐业和服 务业都是为少数有钱人服务。
几年过去了,飞机国越来越发富了,连穷人,甚至流浪汉都能随便买得起豪宅了,钱多得不得了,可是纺织国还 在不断的生产裤子,都快年产10亿条裤子了,飞机国面临危机了,面临钱太多的危机,钱再多也不能都买裤子啊,钱太多花不出去。
看官可 能糊涂了,钱太多也有危机啊?当然啊,银行里存了几十万亿美金的钱,对银行家来说也不是什么好事,他得想办法放贷出去才能赚钱啊,不然还要支付利息。没办 法,银行家拼命鼓励企业和民众贷款,鼓励穷人和流浪汉也贷款买房子,没办法,钱多也难受啊。结果房地产先涨后跌,一些穷人还不起贷款,干脆一元钱卖掉豪 宅,继续搬回豪华出租屋。
纺织国越出口越穷,看官更不明白了吧?纺织国并没有因为出口而富裕,却让飞机国越来越富,因为把自己国家生 产的50%以上的商品卖到别的国家,换来别人国家5%-10%的商品,结果是飞机国富得流油,纺织国依然活在最下层,最吃亏的是以多换少的纺织国。
纺织国面临更大的危机,本来出口裤子就没赚多少钱,一条裤子才赚1-2元,飞机国一旦减少进口,直接导致纺织国无数人下岗失业。
这 个小故事道出了经济危机的最高机密:没有高科技产业,依靠以多换少的出口经济,只能越出口越穷,是制造国家之间贫富分化的危机之源!
一个国家,只有掌握别人没有的高科技产品,才能真正变成一个强国富国,让别国为自己打工,而不是为别国做嫁衣。
★ 唐朝成为世界第一强国的秘密:丝绸 ★
中国的唐朝为什么富强?百国朝拜?因为唐朝有丝绸!
为了得到中国丝绸,在 没有飞机、火车、汽车的时代,当年全世界的商人们骑着骆驼不远万里,把几万里的沙漠戈壁,硬生生踏出一条丝绸之路,用他们国家最珍贵的黄金、珠宝、玉器, 换几匹丝绸,带回国就能发大财。唐朝不仅繁荣富强,而且在全世界声名远播。
中国卖给各国商人丝绸、茶叶、瓷器,换来的却是大把大把的 黄金和白银,造成古代全球经济的巨大贸易顺差,唐朝是当时世界的经济中心,欧洲和日本虚心学习的楷模。
丝绸织品技术曾被中国垄断数百 年,中国古代各朝一直严密控制着丝绸织造业和养蚕业的技术流传,并禁止其流向外国。唐朝是丝绸生产的鼎盛时期,无论产量、质量和品种都达到了前所未有的水 平。丝绸的生产组织分为宫廷手工业、农村副业和独立手工业三种,规模较前代大大扩充了。同时,丝绸的对外贸易也得到巨大的发展,不但”丝绸之路”的通道增 加到了三条,而且贸易的频繁程度也空前高涨。丝绸的生产和贸易为唐代的繁荣做出了巨大的贡献。
看看美国中学历史书是怎么写中国与西方 的贸易问题:书中说,早在中国汉代,东西通商的重要通道“丝绸之路”逐渐形成,汉朝把大量昂贵的丝绸输出到西亚。为了保护丝绸贸易,中国人一直保守丝绸制 作过程的秘密。中国的统治者历来严格限制外国商人,只允许他们在广州活动。中国卖给他们丝绸、茶叶、瓷器,换来的却是大把大把的黄金和白银,造成巨大贸易 顺差。1793年,英国人要求增加贸易权利,被乾隆皇帝拒绝,他说:“西方的东西找不出一件中国用得着的。”
汉朝和唐朝从丝绸贸易获 得的经济的空前繁荣,由丝绸之路,国外的葡萄、无花果、黄瓜、核桃从西亚传入中国,意大利商人马可波罗1271年来到中国再到郑和下西洋从非洲带回长颈 鹿,书中颇下笔墨。书中摘录了《马可波罗游记》中关于忽必烈皇宫的描写:“宫殿屋顶很高,大厅都由金银镶嵌,墙壁上雕刻着龙、鸟、牧马人和各种野兽以及战 斗的场面。天花板上也是如此,满眼都是黄金和图画。厅很宽很长,可以容纳6000人的宴席。” 足见当时的中国是多么的繁华,远远超越当时世界各国的经济水平
正因为唐朝、宋朝始终领先全世界的高科技产品销售全世界:丝绸、瓷器, 在17世纪至18世纪中叶,整个欧洲甚至包括俄国,掀起过一场“中国热”。 当时的中国被全世界推举为“模范文明”。 当时中国对西方的影响,远远大于西方对中国的影响。
历史证明:一个国家只有垄断别国没有的高科技,才能实现经济真正繁荣 富强,自然会变成全世界羡慕的“模范文明”
假如张无常、历以宁这样的“经济学家”回到唐朝,向朝廷献策,主张丝 绸做“世界工厂,引进外资”,唐朝的发展会如何?用不了几年,就发现丝绸技术外泄,越南、泰国、印尼都开始大规模生产丝绸,唐朝拼命提高丝绸产量,但丝绸 国际价格却越来越低,原本一斤丝绸能卖一斤黄金,最后跌到一斤白银、一斤铜、一斤铁。
原本只有欧洲皇家、贵族、富商才能穿得起的丝绸 衣服,到最后变成非洲难民都能买得起的地摊货。唐朝发动全国人民疯狂大生产丝绸,却发现越来越穷,丝绸的利润压到几乎不赚钱,不消10-20年,泛滥的丝 绸造成世界发生经济危机,全世界不再需要那么多丝绸,唐朝大批丝绸工厂倒闭,工人失业,但富裕的是全世界人民,全世界人民都有丝绸衣服穿,连路边要饭的都 穿丝绸裤子,失业的唐朝人民自己却不一定能穿得起丝绸了。
这就是真正的经济学。。。。。。
★ 日本的强国之路 ★
日本二战之前是世界的纺织工业大国,二战之后转型制造业大国,60-70年代转型高科技大国。换言之,中国还停留在日本五六十年代的经济发展思路!
有人说日本是外向型经济,这显然是一个无知的谎言。人们可以看到这样鲜明的对比:日本外贸小小的(占GDP15%),中国外贸大大的(占 GDP60%);
日本出口是高价出低价进,以少换多。中国出口是低价出高价进,以多换少;
日本外资法第一条, “只准许有利于日本经济的自立和健全发展以及可改善国际收支的外国资本进行投资。”外资只占1%。中国则门户洞开,来者不拒,外资超过30%,国内 28个产业有21个被外资控制;
日本有“国民收入倍增计划”,从不依赖外国消费,始终国民优先国货优先。中国则没有类 似计划和政策,对外依存度高达70%,本国国民是二等公民。
由此可见,中国和日本的经济政策毫无共同之处,而且完全是相反 的。
世界上只有中国,拿国家有限的资源,人民的血汗,用来为世界服务。
美国用飞机换中国的裤子, 日本用照相机和汽车换中国的裤子,中国最后的结局就如同上面故事中的那个纺织国一样,一旦飞机国的消费下降,受伤最深的反而是纺织国。
历史的内容在不断变化,但历史的规律永远没有变过,一个民族如果不能制造别国没有的高科技产品,不能制造别国没有的飞机和丝绸,我们就永远无法真正走向 繁荣富强,生产别国都能生产的东西,拼价格,卖血汗,这个国家永远富强不了。
美国、日本、德国为什么富强?单单比较GDP总量,中国 可能会在10-20年后超过美国,但是人均财富可能永远也超不过这些国家!因为美国、日本、德国能造现代的“丝绸”:大飞机、高科技设备、电子、超导、液 晶、汽车。
★ 重温“科技是第一生产力” ★
当年邓小平同志提出“科技是第一生产力”是何等高瞻远瞩!
几十年过去了,为什么我们的科技水平还是赶不上去?今天的我们还停留在10万个工人姐妹们辛辛苦苦一年做一亿条裤子才能换回一架飞机的科技水平?心甘情 愿的变成了一个二流国家?
世界上任何一个强国,美国、日本、德国、俄罗斯,都牢牢控制着核心科技机密绝不外泄,中国的卖国经济学家们 “市场换技术”理论,不仅没换到什么技术,市场也丢了,肉包子打狗有去无回。
这两年,美国的前GE总裁杰克韦尔奇很火,带领美国通用 电气重新走向辉煌云云,被誉为世界企业管理大师。其实他的核心秘密只有一条:让通用电气放弃做别人一样的产品,做GE独家能做到最好的高科技产品! 生产别人不会造的“飞机”和“丝绸”。
美国通用电气公司GE,是爱迪生发明电灯泡之后,为了大规模生产电灯而创办,后来逐步 退出照明产业,转型生产电冰箱和电视机,后来GE又放弃了这些夕阳产业。在杰克韦尔奇时代,全面转型生产大宗高科技产品:医疗设备、飞机引擎、发电设备 等。GE的发展史,其实就是一个不断追求高科技产品,放弃低科技产品的历史。至于他鼓吹的什么管理理论其实大多都是成功之后的吹牛灌水,千万别当真。所谓 “真传一句多,假传万言少”,正是此理。
科技是第一生产力,一个成功的企业尚且如此,一个国家又何尝不是如此?
欧美国家的科技研发投入,占国民生产总值最高比例在1.5%至2.6%之间。而中国1950-1979的最高年份是2.32%,平均1.28%。那时候中 国自己能造卫星、火箭、高产水稻、大飞机,现在却忙着生产裤子、鞋子、玩具。
我们中国到了80年代90年代,中国的科技投入连年减 少,降低到了0.6%。汽车和电脑只能组装和造外壳,贴个牌冒充国产货。到了1999年,美国轰炸了中国的大使馆。我们终于明白了:“历史告诉我们,有些 东西是花钱买不来的”。同年,国家召开两弹一星有功人员的庆功大会,持续20年的“造船不如买船”的科技政策才开始慢慢扭转
★ 货币没有战争,战争的是科技 ★
再谈谈货币,中国真的穷么?真的没有钱么?让我们看看什么是货币的本质!
更让我 们看看是什么狗屁理论让中国人手上没钱的!
最近有一本很热门的书,叫《货币战争》,说美国放弃金本位是阴谋,美元会不断贬值,鼓励大 家收藏黄金保值。这个观点其实是落伍的,黄金只是一种稀有的金属而已,没必要把它的地位抬那么高。
一个国家真正的“黄金”,其实是别 人没有的高科技产品。货币只是一种易物贸易的符号,当唐朝能造丝绸的时候,不论唐朝货币是铁币还是铜币,必定是最硬的硬通货,所以,对唐朝和世界而言,丝 绸就是黄金货币。当别的国家也能生产丝绸的时候,唐朝的货币立刻贬值,这时如果唐朝还坚持货币升值,脑袋一定进了水。
当年的唐朝和丝 绸的关系,宋朝和瓷器的关系,就如同今天的美国和石油、高科技的关系,美国控制了高科技和石油,美元就变成了黄金货币,没有石油和高科技、尖端武器 支持的美元,就跟石头一样不值钱。这也是美国为了石油,不惜干掉伊拉克萨达姆的深层原因。
凯恩斯的货币理论,货币发行不受金 本位、银本位的限制,每个国家都可以为本国的经济发展提供充足的货币资金,根本不需要依靠洋钱。解决了经济发展最大的瓶颈:钱的问题。
凯恩斯还提出需求拉动理论,说明每个国家只要保护好劳动者,提高劳动大众的消费力,扩大市场消费大盘,企业生产自然水涨船高,哪用得着依靠外需?
美国和西方国家早就看透了这一点,他们放弃金本位,是明智的,是高瞻远瞩的,不是阴谋,是阳谋!一个国家真正的黄金储备,不是藏在银行地下仓库里面的金 砖,而是藏在国家专利局里面的知识产权,是实实在在的高科技产品。当美国每造一架波音飞机,就相当于美国多了一吨黄金储备。
我们要搞 明白一件事情,货币只是一个易物交易的符号,一个国家能生产多少商品,就应该造出多少货币,鼓励老百姓去消费。
所以,世界上不应该存 在缺钱的国家,只存在缺商品的国家!一个国家贫穷落后,不是因为他们缺钱,而是他们造出的商品太少,或者科技含量太低。
千万不要相信 外国经济学家和卖国经济学家们的狗屁理论,什么股市不能有泡沫,国家要控制货币流通,其实这些理论,反而是让中国陷入经济危机的真正陷阱。
看看美国,一年GDP只有13万亿美金,却有50万亿美金的国债。中国如果有胆子发行50万亿国债,促进内需,这次经济危机也不会受伤这么重。
中国从计划经济转向市场经济,闭关锁国到改革开发,是一个正确的选择。但是中国走市场经济的道路绝不是为了回到解放前!让我们走回半封建半殖民地的老 路。全球化、私有化、自由化、世界工厂、外向型经济、比较优势等,只是这条老路的新包装。
当美国人开动他们的印刷机,源源不断印出美 元,就能买走中国的一切:裤子、鞋子、玩具、工厂、房地产、银行、人力,这才是天下最大的滑稽之事,中国人将永无出头之日
下面是来自 Commandlinefu 网站由用户投票决出的 10 个最酷的 Linux 单行命令,希望对你有用。 sudo !! 以 root 帐户执行上一条命令。 python -m SimpleHTTPServer 利用 Python 搭建一个简单的 Web 服务器,可通过 http://$HOSTNAME:8000 访问。 :w !sudo tee % 在 Vim 中无需权限保存编辑的文件。 cd - 更改到上一次访问的目录。 ^foo^bar 将上一条命令中的 foo 替换为 bar,并执行。 cp filename{,.bak} 快速备份或复制文件。 mtr google.com traceroute + ping。 !whatever:p 搜索命令历史,但不执行。 $ssh-copy-id user@host 将 ssh keys 复制到 user@host 以启用无密码 SSH 登录。 ffmpeg -f x11grab -s wxga -r 25 -i :0.0 -sameq /tmp/out.mpg 把 Linux 桌面录制为视频。 关于 Commandlinefu,本站去年曾作介绍,不熟悉的朋友可点击查看。
#!/usr/bin/python #encoding=GB2312 #使用前请查找并更改用户名和密码 #http://www.cnepub.com/ 论坛回贴工具,以换得下载书用的书币
import cookielib, urllib2, urllib, sys, time, random from urllib import urlencode from xml.sax.saxutils import unescape from BeautifulSoup import BeautifulSoup # For processing HTML from time import sleep
def formalize(text): result = ‘’ lines = text.split(u’\n’) for line in lines: line = line.strip() if len(line) == 0: continue result += line + u’\n\n’ return result
#登陆discuz论坛 cj = cookielib.CookieJar() opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
loginurl=”http://www.cnepub.com/discuz/logging.php?action=login” loginsubmiturl=”http://www.cnepub.com/discuz/logging.php?action=login&loginsubmit=yes” posturl=”http://www.cnepub.com/discuz/post.php?action=newthread&fid=5” postsubmiturl=”http://xxx/post.php?&action=newthread&fid=5&extra=&topicsubmit=yes” replyposturl=”http://www.cnepub.com/discuz/post.php?action=reply&fid=22&tid=15848” replypostsubmiturl=”http://www.cnepub.com/discuz/post.php?&action=reply&fid=22&tid=15848&extra=&replysubmit=yes” sreplypostsubmiturl=”http://www.cnepub.com/discuz/post.php?&action=reply&fid=22&tid=” ereplypostsubmiturl=”&extra=&replysubmit=yes”
myvalues = { ‘formhash’:’11c8f248’, ‘username’:’**’, ‘password’:’**’, ‘cookietime’:’2592000’, ‘loginsubmit’:’true’ } data = urllib.urlencode(myvalues) myrequest = urllib2.Request(loginsubmiturl, data) rq = opener.open(myrequest)
’'’req = urllib2.Request(replyposturl) response = opener.open(req) the_page = response.read() print the_page’’’
’'’postdata = {
‘checkbox’:’0’,
‘formhash’:’36c581bc’,
‘message’:random.choice ( [‘有钱的捧个钱场’, ‘没钱的捧个人场哈’, ‘谢谢楼主哈哈哈’, ‘好期待好期待~~’, ‘我等不及了!!!!!’]),
‘subject’:random.choice ( [‘有钱的捧个钱场’, ‘没钱的捧个人场哈’, ‘谢谢楼主哈哈哈’, ‘好期待好期待~~’, ‘我等不及了!!!!!’]),
‘tags’:’’,
‘updateswfattach’ : ‘0’,
‘wysiwyg’ : ‘1’
}’’’
postdata = {
‘checkbox’:’0’,
‘formhash’:’36c581bc’,
‘message’:’有钱的捧个钱场,没钱的捧个人场哈’,
‘subject’:’’,
‘tags’:’’,
‘updateswfattach’ : ‘0’,
‘wysiwyg’ : ‘1’
}
for i in range(2316, 2710):
postdata[‘message’] = random.choice ([‘东西太多了,一时半会也看不完,哈哈’, ‘谢谢楼主哈哈哈谢谢楼主哈哈哈’, ‘好期待好期待好期待好期待好期待~~’, ‘我等不及了!我等不及了!我等不及了!我等不及了!!!!!’])
#postdata[‘subject’] = random.choice ([‘有钱的捧个钱场,没钱的捧个人场哈’, ‘谢谢楼主哈哈哈谢谢楼主哈哈哈’, ‘好期待好期待好期待好期待好期待~~’, ‘我等不及了!我等不及了!我等不及了!我等不及了!!!!!’])
myrequest2 = urllib2.Request(sreplypostsubmiturl+str(i)+ereplypostsubmiturl,urllib.urlencode(postdata))
data = opener.open(myrequest2)
#print data.read()
time.sleep(27)
首先要清楚discuz论坛发帖的流程,简单地说就是以下流程: 进入登录页 ->登录 -> 进入版面 ->发帖 登录和发帖时要获取到页面的formhash值,否则会失败,如果启用了验证码,还得去分析验证码,这就比较复杂了。这里只用python来描述这一系列过程,涉及到验证码还请大家自行去实现。 #!/usr/bin/env python #coding=utf-8 from urllib import urlencode import cookielib, urllib2,urllib import os,sys import urllib2,cookielib,urllib,httplib,re import getpass import time from Queue import Queue import threading class Discuz: def __init__(self,uid,pwd,debug = False,**param): self.username = uid self.password = pwd self.para = param #self.timelimit = timelimit self.regex = { loginreg:, postreg: } self.opener = None self.request = None self.islogin = False self.donecount = 0 self.__login() self.threadcount = 10 def __login(self): try: loginPage = urllib2.urlopen(self.para[loginurl]).read() formhash = re.search(self.regex[loginreg],loginPage) formhash = formhash.group(1) print start login...... cookiejar = cookielib.CookieJar() self.opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookiejar)) values = { formhash:formhash, username:self.username, password:self.password, loginsubmit:true } data = urllib.urlencode(values) self.request = urllib2.Request(self.para[loginsubmiturl], data) rq = self.opener.open(self.request) print login success...... self.islogin = True except Exception ,e: print e def Post(self,subject,wysiwyg,content): threads = [] for i in range(self.threadcount): t = threading.Thread( target=self.__postTopic, kwargs={_subject:subject,_wysiwyg:wysiwyg,_body:content} ) threads.append(t) for i in range(self.threadcount): threads[i].start() for i in range(self.threadcount): threads[i].join() print done def __postTopic(self,**para): if not self.islogin: print please login...... return while True: try: self.request = urllib2.Request(self.para[posturl]) rq = self.opener.open(self.request) data = rq.read() formhash = re.search(self.regex[postreg],data) formhash = formhash.group(1) postdata = { addtags:+可用标签, checkbox:0, formhash:formhash, iconid:, message:para[_body], subject:para[_subject], tags:, updateswfattach : 0, wysiwyg : para[_wysiwyg] } self.request = urllib2.Request(self.para[postsubmiturl],urllib.urlencode(postdata)) self.opener.open(self.request) self.donecount+=1 print %d done..... % self.donecount except Exception,e: print e time.sleep(2) if __name__==__main__: name = raw_input(username:) password = getpass.getpass(password:) dz = Discuz(name,password, loginurl=http://xxx/logging.php?action=login, loginsubmiturl=http://xxx/logging.php?action=login&loginsubmit=yes, posturl=http://xxx/post.php?action=newthread&fid=5, postsubmiturl=http://xxx/post.php?&action=newthread&fid=5&extra=&topicsubmit=yes) content=这是帖子内容 dz.Post(这是帖子内容,1,content) Discuz类中只有一个公开方法 def Post(self,subject,wysiwyg,content) 三个参数,分别是帖子标题、是否是可视化编辑、帖子内容。 类实例化时会进行登录操作,并同时记录下cookie以备用,Post方法中会启用多个线程执行私有方法__postTopic(self,**para)进行真正的发帖操作。 所以,基本上Discuz生成的formhash就是一个鸡肋 -_-
原创文章,转载时请注明地址:http://zwssd1980.blog.163.com/blog/static/3029649201121095756348/
注:转载请注明出处 一、下载 Python 2.5.1 这一步是必须做的,
Fvwm is a window manager for X11. It is designed to minimize memory consumption, provide a 3D look to window frames, and a virtual desktop. — The FVWM(F? Virtual Window Manager) manual 在看这个文档之前你最好对 Xwindow 的工作机制有一定了解。知道 X server 跟 WM 有什么关系。你可以参考我的 Xwindow 网页 FVWM 到哪里下载?有问题到哪里问? 先说正事吧。FVWM 的老巢在http://www.fvwm.org。 那里有所有源码和各种按钮,菜单样式,图标,声音,抓图,……下载。 另外,你可能想要FVWM支持鼠标动作。你可以在 http://www.etla.net/libstroke/ 得到 libstroke. 下载那个为 FVWM 准备的版本,编译后安装,然后再编译 FVWM,它一般就会找到 libstoke,从而加入 stroke 的功能。 FVWM 的问题最好到 FVWM 邮件列表讨论,那里的人们都很热情。地址见 FVWM 的主页。 谁需要 FVWM? 并不是任何人都会喜欢 FVWM。使用 FVWM 显然不像用 KDE,Gnome 的桌面那么简单,你需要自己对它进行配置。它是一个老牌的,长久不衰的窗口管理器,它永远以一个忠实的 Xwindow 窗口管理器的方式工作。使用 FVWM,你可以学到很多有关 Xwindow 的东西,你会很快的明白 Xwindow 的工作原理,见识到 Xwindow 的强大和灵活。 如果你喜欢随意的控制自己窗口,让它们都乖乖听话,而不是老是跳出来挡在你面前。你喜欢随意定制自己窗口样式,喜欢快速高效的控制窗口,喜 欢节省资源,…… 总之,你是一个挑剔的人。那么 FVWM 就是你最终的选择。 FVWM 的用户包括很多超级大拿。你猜下面这个屏幕抓图是谁的 FVWM? (点击可以放大) 我与 FVWM 的故事 FVWM 的缺省配置是非常简陋的。当我第一次看到它时,“天哪!世界上还有这么难看的窗口啊!”我立即选择了 “quit”。然后我选择了 KDE 和 Gnome。 但是当我被 KDE,Gnome 华丽的难以忍受的不稳定性烦透了时候,当我快要放弃使用 Linux 和 Xwindow 的时候,我在 Knuth 的主页上看到了他的 Linux 系统下的漂亮的 FVWM 抓图。天哪!我忽略了世界上最强大的窗口管理器。它完全可以变得比任何其它窗口管理器漂亮,它让我领悟到了 Xwindow 的魅力。它不但很强大,而且可以和 KDE, Gnome 里的程序一起工作。 FVWM 是什么样子? 这个问题是永远不会有答案的。问这个问题就像在问:“Xwindow 是什么样子的?”也许勉强可以接受的回答是:“你想让它是什么样子,它就会成为什么样子。” FVWM 是一个完全可定制的窗口管理器。这是 FVWM不同于很多其它WM的一个特点,它的一切行为方 式都是由一个配置文件: .fvwm2rc 决定的。没有了这个配置文件,FVWM 就成了一个废物: 鼠标和键盘几乎不起任何作用,没有菜单,没有窗口边框,没有按钮,甚至你根本不知道它其实正在运行! 但是一旦有了配置文件,FVWM就会变得威力无比,简单的配置文件可以实现基本的功 能,复杂的配置文件甚至可以模拟很多其它WM甚至 Windows XP。下面就是一个模拟 Windows XP 的例子,点击可以放大。很漂亮吧?什么时候 Windows XP 也能这么漂亮就好了 :) 下面是一个模拟 CDE 的 dtwm 的例子: 以后如果有人告诉你:“FVWM是那个样子。”你就可以对他说:“FVWM不一定是那个样子。” :) 你可以在http://www.fvwm.org/screenshots/看 到很多漂亮的配置。 配置文件和它的位置 配置文件叫做 ~/.fvwm/.fvwm2rc, 在你的用户目录下。 配置文件有点像一个脚本语言。不要怕,这种脚本语言比起 Perl, awk 简单多了。你不需要学会编程。配置文件是在FVWM启动时读入并被FVWM执行的,你也可以在FVWM正在运行的时候与它“对话”,即时执行命令和修改界 面风格。 写配置文件,一个很好的出发点就是随 FVWM 源码发行的 system.fvwm2rc 文件。它的位置现在在源码包的 sample.fvwmrc/system.fvwm2rc。你也可以在这里下载一份 2.5.4 的system.fvwm2rc. 把它拷贝到你的 ~/.fvwm/ 目录下面, 改名为 .fvwm2rc. 作为我们的起始点。 注意sample.fvwmrc/ 这个目录下还有system.fvwm2rc-sample-95这样的配置文件,它们可以模拟 Windows 95 的操作方式,但是这个配置文件太大了,不适合用来修改成为自己的配置文件,你有兴趣可以自己看看,然后把里面某些你觉得很cool的东西贴到你的配置文件 里。 现在我们就来分析一下这个简单的配置文件里到底在说些什么。 什么是FVWM命令 一个配置文件里基本上是一些命令,与其它WM不同的是,FVWM并不区分样式命令和动作命令,你可以几乎在任何情况下使用任何命令。比如命令: Mouse 1 A CSM Style gvim TitleAtBottom
让你在任何时候按住 Ctrl-Shift-Alt 再点击鼠标左键(编号1),名叫gvim的窗口的标题栏就会跑到下面去。是不是很好玩?呵呵。这里 “Style” 是一个样式命令。 Mouse 2 A CSM All (rxvt) MoveToDesk 0
按住 Ctrl-Shift-Alt 再点击鼠标左键中键(编号2),所有的 rxvt 都会被移动到当前的桌面. 这里的 “All” 是一个可以附加条件和操作的条件动作命令,我们在后面会介绍。 怎样实验新的FVWM命令 实验一个命令的作用不需要重新启动FVWM,你可以先在 .fvwm2rc 里这样定义: Key F3 A A Module FvwmConsole
然后启动fvwm, 这样你在任何时候按下
默认安装好Xorg的xterm后,如果使用默认的配置很多中文的显示都是小方框,也就是无法显示。有2个方法可以暂时解决这个问 题,不过都不是特 别完美,只不过通过修改配置,或者改变了字号。估计是默认的点阵字体不全的原因,只有默写字号有比较全的字体(GB2312)。 方法1:
修改:/etc/X11/app-defaults/XTerm 中:
VT100.utf8Fonts.font: -misc-fixed-medium-r-semicondensed–13-120-75-75-c-60-iso10646-1
-> *VT100.utf8Fonts.font5: -misc-fixed-medium-r-semicondensed–13-120-75-75-c-60-iso10646-1
*VT100.utf8Fonts.font5: -misc-fixed-medium-r-normal–18-120-100-100-c-90-iso10646-1
-> *VT100.utf8Fonts.font: -misc-fixed-medium-r-normal–18-120-100-100-c-90-iso10646-1
或者直接指定字体启 动xterm:
xterm -fn -misc-fixed-medium-r-normal–18-120-100-100-c-90-iso10646-1 方法2:
1、编辑 ~/.Xresources 文件,加入
xtermfaceName:AR PL Uming CN
xtermfaceSize:12
2、执行 xrdb -load .Xresources
3、 重启 xterm,问题解决了。 方法3:
1、编辑 ~/.Xresources 文件 :
XTermfont: -misc-fixed-medium-r-normal--18-120-100-100-c-90-iso10646-1
XTermwideFont: -misc-fixed-medium-r-normal-*-18-120-100-100-c-180-iso10646-1
2、执行 xrdb -load .Xresources
3、重启 xterm,问题解决了。