Giter VIP home page Giter VIP logo

Comments (11)

GoogleCodeExporter avatar GoogleCodeExporter commented on August 30, 2024
试一下这个 1.1.7rc ,装好以后最好在程序界面按 menu 
键,选择“清除连接状态”清一下 DNS cache。

Original comment by [email protected] on 15 Apr 2011 at 1:02

from sshtunnel.

GoogleCodeExporter avatar GoogleCodeExporter commented on August 30, 2024
这个

Original comment by [email protected] on 15 Apr 2011 at 1:13

Attachments:

from sshtunnel.

GoogleCodeExporter avatar GoogleCodeExporter commented on August 30, 2024
上面的试过了,跟之前download里面的1.1.7似乎没什么区别。缓�
��和程序数据也尝试过清理。

在terminal(这个没加入代理名单)里面用nslookup查询不能返回�
��果,设置参数换用别的DNS也是一样,关掉sshtunnel后没问题。

Original comment by [email protected] on 15 Apr 2011 at 2:11

from sshtunnel.

GoogleCodeExporter avatar GoogleCodeExporter commented on August 30, 2024
在 ping 的同时,把你的 adb logcat 记录下来再发上来吧

Original comment by [email protected] on 15 Apr 2011 at 2:13

from sshtunnel.

GoogleCodeExporter avatar GoogleCodeExporter commented on August 30, 2024
测试一下这个版本

Original comment by [email protected] on 15 Apr 2011 at 3:15

Attachments:

from sshtunnel.

GoogleCodeExporter avatar GoogleCodeExporter commented on August 30, 2024
以前没用过adb,刚配好,呵呵。看了一下logcat的结果,仔细��
�了下,也不是完全不能解析,而是解析速度太慢,解析一个D
NS要5s以上(正常应该1s以内吧),这样很多程序估计就超时��
�,尤其是大网页请求主机名比较多的时候。

用手机内置浏览器访问了下www.sina.com.cn,日志在附件里。之��
�有访问过,所以有一些命中缓存的记录,不过新解析的耗时�
��很长。

这DNS解析是从我的VPS走的吗?试了下我VPS解析速度没问题。

Original comment by [email protected] on 15 Apr 2011 at 3:32

Attachments:

from sshtunnel.

GoogleCodeExporter avatar GoogleCodeExporter commented on August 30, 2024
刚才那个日志文件比较大,grep了一下,贴其中一段吧:


D/CMWRAP->DNSServer( 1001): 解析www.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析int.dpool.sina.com.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:55  耗时:7s
D/CMWRAP->DNSServer( 1001): 解析i2.sinaimg.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:353  耗时:6s
D/CMWRAP->DNSServer( 1001): 解析int.dpool.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析news.sina.com.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:330  耗时:6s
D/CMWRAP->DNSServer( 1001): 解析pfp.sina.com.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:119  耗时:6s
D/CMWRAP->DNSServer( 1001): 解析i2.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析news.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析pfp.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析int.dpool.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i2.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析news.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析int.dpool.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析pfp.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i2.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析news.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析pfp.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i2.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析news.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析pfp.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i2.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析news.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析pfp.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i2.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析news.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析pfp.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i2.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析news.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析pfp.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i1.sinaimg.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:353  耗时:9s
D/CMWRAP->DNSServer( 1001): 解析d4.sina.com.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:345  耗时:6s
D/CMWRAP->DNSServer( 1001): 解析d4.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i3.sinaimg.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:353  耗时:6s
D/CMWRAP->DNSServer( 1001): 解析i3.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i0.sinaimg.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:352  耗时:6s
D/CMWRAP->DNSServer( 1001): 解析i0.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析image.sinajs.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:49  耗时:6s
D/CMWRAP->DNSServer( 1001): 解析image.sinajs.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析sina.mediav.com
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:49  耗时:6s
D/CMWRAP->DNSServer( 1001): 解析d5.sina.com.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:344  耗时:6s
D/CMWRAP->DNSServer( 1001): 解析d1.sina.com.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:345  耗时:6s
D/CMWRAP->DNSServer( 1001): 解析i1.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析d4.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i3.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析d4.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i3.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i0.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i0.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析image.sinajs.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析sina.mediav.com
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析image.sinajs.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析d5.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析d1.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i1.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析d4.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i3.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析d4.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i3.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i0.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析image.sinajs.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i0.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析sina.mediav.com
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析image.sinajs.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析d5.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析d1.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i1.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析d4.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i3.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析d4.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i0.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i3.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析image.sinajs.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i0.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析sina.mediav.com
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析d5.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析image.sinajs.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析d1.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析d2.sina.com.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:344  耗时:6s
D/CMWRAP->DNSServer( 1001): 解析hq.sinajs.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:230  耗时:6s
D/CMWRAP->DNSServer( 1001): 解析secure-cn.imrworldwide.com
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:84  耗时:6s
D/CMWRAP->DNSServer( 1001): 解析beacon.sina.com.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:132  耗时:6s
D/CMWRAP->DNSServer( 1001): 解析sgup.beacon.sina.com.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:105  耗时:6s
D/CMWRAP->DNSServer( 1001): 解析sports.sina.com.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:332  耗时:6s
D/CMWRAP->DNSServer( 1001): 解析finance.sina.com.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:123  耗时:6s
D/CMWRAP->DNSServer( 1001): 解析mil.news.sina.com.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:124  耗时:6s
D/CMWRAP->DNSServer( 1001): 解析d2.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析hq.sinajs.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析secure-cn.imrworldwide.com
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析beacon.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析sgup.beacon.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析sports.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析finance.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析mil.news.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析d2.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析hq.sinajs.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析secure-cn.imrworldwide.com
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析beacon.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析sgup.beacon.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析sports.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析finance.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析mil.news.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析d2.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析hq.sinajs.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析secure-cn.imrworldwide.com
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析beacon.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析sgup.beacon.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析sports.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析finance.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析mil.news.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析ent.sina.com.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:119  耗时:6s
D/CMWRAP->DNSServer( 1001): 解析www.yiqisoo.com
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:86  耗时:6s
D/CMWRAP->DNSServer( 1001): 解析search.sina.com.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:80  耗时:6s
D/CMWRAP->DNSServer( 1001): 解析www.78.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:189  耗时:6s
D/CMWRAP->DNSServer( 1001): 解析mobile.sina.com.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:332  耗时:6s
D/CMWRAP->DNSServer( 1001): 解析digi.sina.com.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:152  耗时:6s
D/CMWRAP->DNSServer( 1001): 解析sina.allyes.com
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:81  耗时:6s
D/CMWRAP->DNSServer( 1001): 解析www.89178.com
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:196  耗时:6s
D/CMWRAP->DNSServer( 1001): 解析ent.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析www.yiqisoo.com
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析search.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析www.78.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析mobile.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析digi.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析sina.allyes.com
D/CMWRAP->DNSServer( 1001): 命中缓存

Original comment by [email protected] on 15 Apr 2011 at 3:35

from sshtunnel.

GoogleCodeExporter avatar GoogleCodeExporter commented on August 30, 2024
看了日志,没有问题,解析都成功了。解析慢是没有办法的��
�情,因为需要避免DNS污染,获得可信的 DNS 记录。另外 DNS 
记录是会被缓存的,所以也只有第一次慢罢了。

Original comment by [email protected] on 15 Apr 2011 at 3:59

from sshtunnel.

GoogleCodeExporter avatar GoogleCodeExporter commented on August 30, 2024
issue closed

Original comment by [email protected] on 15 Apr 2011 at 3:59

  • Changed state: Done

from sshtunnel.

GoogleCodeExporter avatar GoogleCodeExporter commented on August 30, 2024
这个DNS代理是全局的吗?可否仅对指定的程序使用DNS代理?��
�觉得DNS解析从SSH通道走也不会这么慢。

Original comment by [email protected] on 15 Apr 2011 at 4:04

from sshtunnel.

GoogleCodeExporter avatar GoogleCodeExporter commented on August 30, 2024
Beta 分支的 DNS 查询 是直接走 Tunnel 的,电信 adsl 
网络环境中一次查询需要花 
8-10s。从长时间的使用经验来看,5s 左右是可以接受的范围。
在之前的测试中 DNS 
必须以全局方式开启,否则无法完全起作用,这可能和 
Android kernel 中 iptables 的支持不完整有关。

Original comment by [email protected] on 15 Apr 2011 at 4:10

from sshtunnel.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.