goagent源码(goagent教程)
本文目录一览:
- 1、用Goagent时uploader.bat问题
- 2、github网站的源码是开源的么?
- 3、gevent怎么编译
- 4、下载android源码卡住了,怎么办?我都repo sync好几次了,每次都卡在了这里。
- 5、如何看待GitHub上GoAgent代码被清空
- 6、谁能教教我怎么用php空间呢,GOAGENT
用Goagent时uploader.bat问题
pausenulexit
这个就是按任意键退出。。。
为什么消失,有很多种原因的,要看源码
github网站的源码是开源的么?
goagent的源码是在github上面进行维护的,它是个开源项目,不过我看了看它的git timeline,貌似贡献者也不是很多,大部分的代码和更新是phus提供的(其实还有另一个作者,但那个作者貌似专注于多平台的goagent客户端)。
github我就不多介绍了,git也不多介绍了,会用git就自然会用github。如果要学习git的话,推荐\pro git这本书,上面在讲述各种git概念的时候都会配图以及配合实例,讲得十分清晰有趣。
gevent怎么编译
在gevent中主要使用Greenlet,给Python提供一个轻量级的协同程序,作为一个C的扩展模
块.Greenlets主程序运行的所有系统进程是合理安排的.
这不同于任何multiprocessing或者multithreading提供的库和POSIX线程,这是真正的并行多处理器或多线程库提供真正的并
行结构
首先感谢作者给我的帮助我参考老方法编译gevent1.0rc2成功但是无法运行Goagent最新版只能运行2.17原因就是缺少python2.7的支持现在博主给出啦方法搬过来方便大家
Tomato中python2.7+gevent1.0rc2环境的搭建
之前因为没有搜索到在Tomato中编译安装gevent的教程,就自己琢磨出来Tomato中python2.6+gevent0.13.8环境的搭建方法(点击这里查看),
文章发布之后收到了众多的反馈。虽然Python官网当中的gevent最新版本为0.13.8,但Github上的gevent源码已经更新到了
1.0rc2,最新版的Goagent本地客户端也集成的是gevent1.0rc2,在整合了一些反馈之后,在自己的路由器上成功更新了python和
gevent。
首先卸载路由当中的python2.6及其相关组件,运行:
ipkg -force-removal-of-dependent-packages remove python26
rm -rf /opt/local/lib/python2.6 #若挂载路径非/opt请自行修改
rm -rf /opt/lib/python2.6
之后更新、安装所需要的依赖包:
ipkg update
ipkg upgrade
ipkg install busybox buildroot make grep openssl openssl-dev libuclibc++ wget-ssl python27 py27-setuptools
安装完成之后,我们要修复几个py27-setuptools当中的小错误。
首先easy_install的安装路径莫名其妙的指向了python2.5,不知是否只有我遇到了这个问题。修改 /opt/lib/python2.7/distutils/distutils.cfg 文件,将
1
site-dirs = /opt/local/lib/python2.5/site-packages
修改为
1
site-dirs = /opt/local/lib/python2.7/site-packages
其次easy_install的安装临时目录指向了/tmp目录,会造成安装某些组件时tmp剩余空间不足而导致的安装失败,我们要手动将其指定到挂载的U盘当中。
在/opt中创建tmp文件夹,修改 /opt/lib/python2.7/site-packages/setuptools/command/easy_install.py 文件,找到412行:
1
tmpdir = tempfile.mkdtemp(prefix="easy_install-")
将其修改为:
1
tmpdir = tempfile.mkdtemp(prefix="easy_install-",dir="/opt/tmp")
然后就可以使用easy_install安装greenlet与cython了(此步骤花费时间奇长无比):
easy_install-2.7 greenlet
easy_install-2.7 cython
ln -s /opt/local/bin/cygdb /opt/bin/cygdb
ln -s /opt/local/bin/cython /opt/bin/cython
之后下载gevent:
cd /opt
/opt/bin/wget ... event-1.0rc2.tar.gz --no-check-certificate
tar zxvf gevent-1.0rc2.tar.gz
cd gevent-1.0rc2
直接编译会报错,因为使用了mips2的sync指令,在Goagent的issues上找到了答案。心得编译前记得开启虚拟内存
修改 /libev/ev.c 文件,找到604行的:参考
1
#define ECB_MEMORY_FENCE __asm__ __volatile__ ("sync" : : : "memory")
修改为:
#define ECB_MEMORY_FENCE __asm__ __volatile__ (".set mips2; sync; .set mips0": : :"memory")
执行
python2.7 setup.py install
下载并安装pyOpenSSL
cd /opt
wget
tar zxvf pyOpenSSL-0.12.tar.gz
cd pyOpenSSL-0.12
python2.7 setup.py install
安装结束之后,运行Goagent可能会提示.python-eggs错误,我们可以手动指定缓存目录。
修改Goagent的proxy.py文件,在:
1
import os
下一行添加:
1
os.environ['PYTHON_EGG_CACHE'] = '/opt/.python-eggs'
或者可以将 gevent-1.0rc2-py2.7-linux-mips.egg 解包:
cd /opt/local/lib/python2.7/site-packages
mv gevent-1.0rc2-py2.7-linux-mips.egg gevent-1.0rc2-py2.7-linux-mips.egg.zip
mkdir gevent-1.0rc2-py2.7-linux-mips.egg
cd gevent-1.0rc2-py2.7-linux-mips.egg
unzip /opt/local/lib/python2.7/site-packages/gevent-1.0rc2-py2.7-linux-mips.egg.zip
再次运行Goagent,应该不会再有错误提示了。
下载android源码卡住了,怎么办?我都repo sync好几次了,每次都卡在了这里。
没办法,只能 ctrl+c 或者ctrl+z 中断重新 repo sync 一次,我也是这样。
还有 一个办法,我已经找到解决方法了,直接挂全局代理,在网络里设置代理,让代理全局化。然后在repo sync 一次成功。至于用什么,最理想的自然是goagent
如何看待GitHub上GoAgent代码被清空
继 Shadowsocks 的 GitHub 主页清空后,昨天网上已热议 GoAgent 在 GitHub 主页被清空了。开发者没有留下任何声明。
至于 GoAgent 的用途,就不用主页君多说了。昨天 GitHub 还遭到了DDoS 攻击。
我们在微博发 Python 文章之时,经常会配下面这张图。
偶尔能看到评论说,这不是 GoAgent 的 Logo 么。其实这是 Python 的 Logo 咯。
大家知道就好了,这篇文章的评论,主页君就不开启了。
再补充一条 Solidot 的简讯:《GitHub 官方发布的编程语言趋势》
GitHub是最大的源代码托管平台,它公布了一张图表,展示了GitHub自2008年成立以来的流行语言趋势。图表显示,曾经流行的语言如Perl今天已经不再流行,而Java从2008年起一路攀升第二名,PHP和C++几乎没有变化。图表显示,开源已经是今天的主流。
GitHub的Ben Balter说,上一代的开发者成长于闭源和开源斗争的年代,如今结果已出,斗争结束。十年前,Java主要是一个闭源开发的语言,多被银行和企业使用。如今Java则是构建开源软件的最流行语言之一。
Balter称,在私有的GitHub库,Java排名第七。Balter认为,Java的崛起是Google选择用它构建 Android的一个结果。在C#拥抱开源之后,C#的流行度迅速提升。
谁能教教我怎么用php空间呢,GOAGENT
php空间和asp空间没区别呀,区别在于源码的安装,数据库的导入和网站的配置.这个得结合具体的源码.来说.