b2c信息网

您现在的位置是:首页 > 昨日新闻 > 正文

昨日新闻

goagent源码(goagent教程)

hacker2022-06-11 06:29:28昨日新闻82
本文目录一览:1、用Goagent时uploader.bat问题

本文目录一览:

用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空间没区别呀,区别在于源码的安装,数据库的导入和网站的配置.这个得结合具体的源码.来说.

发表评论

评论列表

  • 世味烟柳(2022-06-11 13:26:46)回复取消回复

    束之后,运行Goagent可能会提示.python-eggs错误,我们可以手动指定缓存目录。修改Goagent的proxy.py文件,在:1import os下一行添加:1os.environ['PYTHON_EGG_CACHE'] = '/

  • 鹿岛卮酒(2022-06-11 08:10:05)回复取消回复

    Perl今天已经不再流行,而Java从2008年起一路攀升第二名,PHP和C++几乎没有变化。图表显示,开源已经是今天的主流。GitHub的Ben Balter说,上一代的开发者成长于闭源和开源斗争的年代,如今结果已出,斗争结束。十年前,Java主要是一个闭源开发的语言,多被银行和企