Git Product home page Git Product logo

Comments (1)

bhb avatar bhb commented on August 31, 2024

Thanks for the report. perftools.rb does not work with Ruby 2.1. I may add
support for Stackprof (https://github.com/tmm1/stackprof) but I haven't yet
had time yet.

On Saturday, June 28, 2014, Phuong Nguyen [email protected] wrote:

What I did:
Visit http://localhost:3000/**start**
Do some requests.
Then visit http://localhost:3000/**stop**

The server (started with rails s) crashes.

/me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rack-perftools_profiler-0.6.1/lib/rack/perftools_profiler/profiler.rb:89: [BUG] Segmentation fault at 0x00000000000000
ruby 2.1.1p76 (2014-02-24 revision 45161) [x86_64-darwin12.0]

-- Crash Report log information --------------------------------------------
See Crash Report log file under the one of following:
* ~/Library/Logs/CrashReporter
* /Library/Logs/CrashReporter
* ~/Library/Logs/DiagnosticReports
* /Library/Logs/DiagnosticReports
for more details.

-- Control frame information -----------------------------------------------
c:0059 p:---- s:0301 e:000300 CFUNC :stop
c:0058 p:0015 s:0298 e:000297 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rack-perftools_profiler-0.6.1/lib/rack/perftools_profiler/prof
c:0057 p:0009 s:0295 e:000294 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rack-perftools_profiler-0.6.1/lib/rack/perftools_profiler/stop
c:0056 p:0035 s:0292 e:000291 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rack-perftools_profiler-0.6.1/lib/rack/perftools_profiler/prof
c:0055 p:0011 s:0286 e:000285 BLOCK /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/warden-1.2.3/lib/warden/manager.rb:35 [FINISH]
c:0054 p:---- s:0284 e:000283 CFUNC :catch
c:0053 p:0066 s:0280 e:000279 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/warden-1.2.3/lib/warden/manager.rb:34
c:0052 p:0011 s:0275 e:000274 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rack-1.5.2/lib/rack/etag.rb:23
c:0051 p:0050 s:0267 e:000266 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rack-1.5.2/lib/rack/conditionalget.rb:25
c:0050 p:0011 s:0260 e:000259 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rack-1.5.2/lib/rack/head.rb:11
c:0049 p:0034 s:0253 e:000252 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/actionpack-4.0.5/lib/action_dispatch/middleware/params_parser.
c:0048 p:0011 s:0248 e:000247 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/actionpack-4.0.5/lib/action_dispatch/middleware/flash.rb:241
c:0047 p:0023 s:0241 e:000240 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rack-1.5.2/lib/rack/session/abstract/id.rb:225
c:0046 p:0009 s:0233 e:000232 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rack-1.5.2/lib/rack/session/abstract/id.rb:220
c:0045 p:0011 s:0229 e:000228 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/actionpack-4.0.5/lib/action_dispatch/middleware/cookies.rb:486
c:0044 p:0059 s:0221 e:000220 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/activerecord-4.0.5/lib/active_record/query_cache.rb:36
c:0043 p:0021 s:0213 e:000212 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/activerecord-4.0.5/lib/active_record/connection_adapters/abstr
c:0042 p:0013 s:0207 e:000206 BLOCK /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/actionpack-4.0.5/lib/action_dispatch/middleware/callbacks.rb:2
c:0041 p:0036 s:0205 e:000204 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/activesupport-4.0.5/lib/active_support/callbacks.rb:373
c:0040 p:0023 s:0200 e:000199 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/activesupport-4.0.5/lib/active_support/callbacks.rb:80
c:0039 p:0014 s:0194 E:0015f0 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/actionpack-4.0.5/lib/action_dispatch/middleware/callbacks.rb:2
c:0038 p:0135 s:0188 e:000187 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rails-dev-tweaks-1.1.0/lib/rails_dev_tweaks/granular_autoload/
c:0037 p:0032 s:0183 e:000182 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/actionpack-4.0.5/lib/action_dispatch/middleware/remote_ip.rb:7
c:0036 p:0011 s:0179 e:000178 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/actionpack-4.0.5/lib/action_dispatch/middleware/debug_exceptio
c:0035 p:0011 s:0170 e:000169 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/actionpack-4.0.5/lib/action_dispatch/middleware/show_exception
c:0034 p:0081 s:0165 e:000164 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/railties-4.0.5/lib/rails/rack/logger.rb:38
c:0033 p:0011 s:0158 e:000157 BLOCK /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/railties-4.0.5/lib/rails/rack/logger.rb:20
c:0032 p:0007 s:0156 e:000155 BLOCK /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/activesupport-4.0.5/lib/active_support/tagged_logging.rb:68
c:0031 p:0016 s:0154 e:000153 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/activesupport-4.0.5/lib/active_support/tagged_logging.rb:26
c:0030 p:0011 s:0149 e:000148 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/activesupport-4.0.5/lib/active_support/tagged_logging.rb:68
c:0029 p:0042 s:0145 e:000144 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/railties-4.0.5/lib/rails/rack/logger.rb:20
c:0028 p:0032 s:0140 e:000139 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/actionpack-4.0.5/lib/action_dispatch/middleware/request_id.rb:
c:0027 p:0075 s:0136 e:000135 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rack-1.5.2/lib/rack/methodoverride.rb:21
c:0026 p:0024 s:0131 e:000130 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rack-1.5.2/lib/rack/runtime.rb:17
c:0025 p:0035 s:0122 e:000121 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/activesupport-4.0.5/lib/active_support/cache/strategy/local_ca
c:0024 p:0056 s:0118 e:000117 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rack-1.5.2/lib/rack/lock.rb:17
c:0023 p:0094 s:0111 e:000110 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/actionpack-4.0.5/lib/action_dispatch/middleware/static.rb:64
c:0022 p:0011 s:0105 e:000104 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rack-1.5.2/lib/rack/sendfile.rb:112
c:0021 p:0060 s:0095 e:000094 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/railties-4.0.5/lib/rails/engine.rb:511
c:0020 p:0039 s:0091 e:000090 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/railties-4.0.5/lib/rails/application.rb:97
c:0019 p:0011 s:0087 e:000086 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rack-1.5.2/lib/rack/content_length.rb:14
c:0018 p:0014 s:0078 e:000077 BLOCK /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/thin-1.6.2/lib/thin/connection.rb:86 [FINISH]
c:0017 p:---- s:0076 e:000075 CFUNC :catch
c:0016 p:0091 s:0072 e:000071 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/thin-1.6.2/lib/thin/connection.rb:84
c:0015 p:0060 s:0066 e:000064 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/thin-1.6.2/lib/thin/connection.rb:53
c:0014 p:0033 s:0062 e:000061 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/thin-1.6.2/lib/thin/connection.rb:39 [FINISH]
c:0013 p:---- s:0057 e:000056 CFUNC :run_machine
c:0012 p:0267 s:0054 e:000053 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/eventmachine-1.0.3/lib/eventmachine.rb:187
c:0011 p:0059 s:0047 E:000cf0 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/thin-1.6.2/lib/thin/backends/base.rb:73
c:0010 p:0111 s:0043 E:000aa8 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/thin-1.6.2/lib/thin/server.rb:162
c:0009 p:0136 s:0040 e:000039 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rack-1.5.2/lib/rack/handler/thin.rb:16
c:0008 p:0194 s:0031 E:000080 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rack-1.5.2/lib/rack/server.rb:264
c:0007 p:0257 s:0025 E:0001f8 METHOD /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/railties-4.0.5/lib/rails/commands/server.rb:84
c:0006 p:0044 s:0020 e:000019 BLOCK /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/railties-4.0.5/lib/rails/commands.rb:76 [FINISH]
c:0005 p:---- s:0017 e:000016 CFUNC :tap
c:0004 p:0562 s:0014 e:000013 TOP /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/railties-4.0.5/lib/rails/commands.rb:71 [FINISH]
c:0003 p:---- s:0008 e:000007 CFUNC :require
c:0002 p:0045 s:0004 E:0005d8 EVAL script/rails:6 [FINISH]
c:0001 p:0000 s:0002 E:000068 TOP [FINISH]

script/rails:6:in <main>' script/rails:6:inrequire'
/me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/railties-4.0.5/lib/rails/commands.rb:71:in <top (required)>' /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/railties-4.0.5/lib/rails/commands.rb:71:intap'
/me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/railties-4.0.5/lib/rails/commands.rb:76:in block in <top (required)>' /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/railties-4.0.5/lib/rails/commands/server.rb:84:instart'
/me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rack-1.5.2/lib/rack/server.rb:264:in start' /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rack-1.5.2/lib/rack/handler/thin.rb:16:inrun'
/me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/thin-1.6.2/lib/thin/server.rb:162:in start' /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/thin-1.6.2/lib/thin/backends/base.rb:73:instart'
/me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/eventmachine-1.0.3/lib/eventmachine.rb:187:in run' /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/eventmachine-1.0.3/lib/eventmachine.rb:187:inrun_machine'
/me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/thin-1.6.2/lib/thin/connection.rb:39:in receive_data' /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/thin-1.6.2/lib/thin/connection.rb:53:inprocess'
/me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/thin-1.6.2/lib/thin/connection.rb:84:in pre_process' /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/thin-1.6.2/lib/thin/connection.rb:84:incatch'
/me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/thin-1.6.2/lib/thin/connection.rb:86:in block in pre_process' /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rack-1.5.2/lib/rack/content_length.rb:14:incall'
/me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/railties-4.0.5/lib/rails/application.rb:97:in call' /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/railties-4.0.5/lib/rails/engine.rb:511:incall'
/me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rack-1.5.2/lib/rack/sendfile.rb:112:in call' /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/actionpack-4.0.5/lib/action_dispatch/middleware/static.rb:64:incall'
/me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rack-1.5.2/lib/rack/lock.rb:17:in call' /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/activesupport-4.0.5/lib/active_support/cache/strategy/local_cache.rb:83:incall'
/me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rack-1.5.2/lib/rack/runtime.rb:17:in call' /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rack-1.5.2/lib/rack/methodoverride.rb:21:incall'
/me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/actionpack-4.0.5/lib/action_dispatch/middleware/request_id.rb:21:in call' /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/railties-4.0.5/lib/rails/rack/logger.rb:20:incall'
/me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/activesupport-4.0.5/lib/active_support/tagged_logging.rb:68:in tagged' /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/activesupport-4.0.5/lib/active_support/tagged_logging.rb:26:intagged'
/me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/activesupport-4.0.5/lib/active_support/tagged_logging.rb:68:in block in tagged' /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/railties-4.0.5/lib/rails/rack/logger.rb:20:inblock in call'
/me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/railties-4.0.5/lib/rails/rack/logger.rb:38:in call_app' /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/actionpack-4.0.5/lib/action_dispatch/middleware/show_exceptions.rb:30:incall'
/me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/actionpack-4.0.5/lib/action_dispatch/middleware/debug_exceptions.rb:17:in call' /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/actionpack-4.0.5/lib/action_dispatch/middleware/remote_ip.rb:76:incall'
/me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rails-dev-tweaks-1.1.0/lib/rails_dev_tweaks/granular_autoload/middleware.rb:34:in call' /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/actionpack-4.0.5/lib/action_dispatch/middleware/callbacks.rb:27:incall'
/me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/activesupport-4.0.5/lib/active_support/callbacks.rb:80:in run_callbacks' /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/activesupport-4.0.5/lib/active_support/callbacks.rb:373:in_run__616644286970088589__call__callbacks'
/me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/actionpack-4.0.5/lib/action_dispatch/middleware/callbacks.rb:29:in block in call' /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/activerecord-4.0.5/lib/active_record/connection_adapters/abstract/connection_pool.rb:626:incall'
/me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/activerecord-4.0.5/lib/active_record/query_cache.rb:36:in call' /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/actionpack-4.0.5/lib/action_dispatch/middleware/cookies.rb:486:incall'
/me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rack-1.5.2/lib/rack/session/abstract/id.rb:220:in call' /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rack-1.5.2/lib/rack/session/abstract/id.rb:225:incontext'
/me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/actionpack-4.0.5/lib/action_dispatch/middleware/flash.rb:241:in call' /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/actionpack-4.0.5/lib/action_dispatch/middleware/params_parser.rb:27:incall'
/me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rack-1.5.2/lib/rack/head.rb:11:in call' /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rack-1.5.2/lib/rack/conditionalget.rb:25:incall'
/me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rack-1.5.2/lib/rack/etag.rb:23:in call' /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/warden-1.2.3/lib/warden/manager.rb:34:incall'
/me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/warden-1.2.3/lib/warden/manager.rb:34:in catch' /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/warden-1.2.3/lib/warden/manager.rb:35:inblock in call'
/me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rack-perftools_profiler-0.6.1/lib/rack/perftools_profiler/profiler_middleware.rb:28:in call' /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rack-perftools_profiler-0.6.1/lib/rack/perftools_profiler/stop_profiling.rb:6:inact'
/me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rack-perftools_profiler-0.6.1/lib/rack/perftools_profiler/profiler.rb:89:in stop' /me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rack-perftools_profiler-0.6.1/lib/rack/perftools_profiler/profiler.rb:89:instop'

-- C level backtrace information -------------------------------------------
0 ruby 0x000000010e41295d rb_vm_bugreport + 141
1 ruby 0x000000010e2dd6fd report_bug + 285
2 ruby 0x000000010e2dd5d3 rb_bug + 179
3 ruby 0x000000010e39be89 sigsegv + 153
4 libsystem_platform.dylib 0x00007fff941e05aa _sigtramp + 26
5 ruby 0x000000010e335bc4 rb_class_real + 52
6 ??? 0x00007fff51952d10 0x0 + 140734562118928

-- Other runtime information -----------------------------------------------

  • Loaded script: script/rails

  • Loaded features:

    0 enumerator.so
    1 /me/.rbenv/versions/2.1.1/lib/ruby/2.1.0/x86_64-darwin12.0/enc/encdb.bundle
    2 /me/.rbenv/versions/2.1.1/lib/ruby/2.1.0/x86_64-darwin12.0/enc/trans/transdb.bundle
    3 /me/.rbenv/versions/2.1.1/lib/ruby/2.1.0/x86_64-darwin12.0/rbconfig.rb
    4 /me/.rbenv/versions/2.1.1/lib/ruby/2.1.0/rubygems/compatibility.rb
    5 /me/.rbenv/versions/2.1.1/lib/ruby/2.1.0/rubygems/defaults.rb
    6 /me/.rbenv/versions/2.1.1/lib/ruby/2.1.0/rubygems/deprecate.rb
    7 /me/.rbenv/versions/2.1.1/lib/ruby/2.1.0/rubygems/errors.rb
    8 /me/.rbenv/versions/2.1.1/lib/ruby/2.1.0/rubygems/version.rb
    9 /me/.rbenv/versions/2.1.1/lib/ruby/2.1.0/rubygems/requirement.rb


Reply to this email directly or view it on GitHub
#28.

Ben Brinckerhoff
bbrinck.com
about.me/bbrinck

from rack-perftools_profiler.

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.