Code Monkey home page Code Monkey logo

zend-developer-tools's Introduction

Zend Developer Tools

Repository abandoned 2019-12-31

This repository has moved to laminas/laminas-developer-tools.

Build Status Coverage Status

Module providing debug tools for use with zend-mvc applications.

Installation

  1. Install the module via composer by running:

    $ composer require --dev zendframework/zend-developer-tools

    or download it directly from github and place it in your application's module/ directory.

  2. Add the ZendDeveloperTools module to the module section of your config/application.config.php. Starting with version 1.1.0, if you are using zend-component-installer, this will be done for you automatically.

  3. Copy ./vendor/zendframework/zend-developer-tools/config/zenddevelopertools.local.php.dist to ./config/autoload/zenddevelopertools.local.php. Change any settings in it according to your needs.

Extensions

zend-developer-tools's People

Contributors

alex-oleshkevich avatar b-durand avatar bjyoungblood avatar coss avatar countless-integers avatar dawinterfeldt avatar evandotpro avatar fabiankoestring avatar freeaqingme avatar hickeroar avatar keeper-vit avatar kokspflanze avatar localheinz avatar madman avatar maks3w avatar matthiaskuehneellerhold avatar michalbundyra avatar moderndeveloperllc avatar moura137 avatar ocramius avatar roman-1983 avatar samsonasik avatar seyfer avatar snapshotpl avatar thadafinser avatar thexpand avatar veewee avatar vnagara avatar walberty avatar weierophinney avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

zend-developer-tools's Issues

Warning: file_put_contents(data/cache/ZDT_ZF_Version.cache): failed to open stream: Permission denied in \zend\vendor\zendframework\zend-developer-tools\src\ZendDeveloperTools\Listener\ToolbarListener.php on line 294

Hello
I just uploaded ZendDeveloperTool to a new Zenframework 2 project and got this error message;

Warning: file_put_contents(data/cache/ZDT_ZF_Version.cache): failed to open stream: Permission denied in C:\zend\vendor\zendframework\zend-developer-tools\src\ZendDeveloperTools\Listener\ToolbarListener.php on line 294

Is this a known problem. if so, can you please tell me how to resolve it.

warm regards

The Searcher

Option to view queries / individual timing

A particular interesting feature of ZFDebug is being able to view what queries ZF generated and see the individual timings. This is helpful to troubleshoot issues with wrong or slow queries.

Not working with latest beta

Hey there,

this module isn't working with the latest beta (3).
I get the following error:

( ! ) Fatal error: Uncaught exception 'Zend\Di\Exception\ClassNotFoundException' with message 'Class view could not be located in provided definitions.' in /var/www/m/muz_fe/vendor/ZendFramework/library/Zend/Di/Di.php on line 164

Any ideas how to fix this?

Thanks in advance and best regards,
Julian

after update ZendDeveloperTools, doesn't work BjyProfiler

I got the same error: Fatal error: Uncaught exception 'Exception' with message 'Serialization of 'Closure' is not allowed' in ZendDeveloperTools/Collector/DbCollector.php:141 Stack trace: #0 ZendDeveloperTools/Collector/DbCollector.php(141): serialize(Object(BjyProfiler\Db\Profiler\Profiler))

Permission denied in ToolbarListener.php on line 294

Hello,

I've searched how to solve this problem but i don't find a lot of post about this.

So I post here the error :

Warning: file_put_contents(data/cache/ZDT_ZF_Version.cache): failed to open stream: Permission denied in /var/www/*****/vendor/zendframework/zend-developer-tools/src/ZendDeveloperTools/Listener/ToolbarListener.php on line 294

How can i solve this ?

Thanks

ZendDeveloperToolsTime precision

In my opinion it would be better if I can see ms rounded to two decimal places. Especially it's important when you watch DB queries time. Compare:

According to related pictures the first query is already almost 1 ms and we've got 2 more.

I know it makes not a lot of sense for the whole page execution time but would help for DB queries.

collector by default ?

Hi there,
I can't display any toolbar.
I added following collector into my config (because it seems no default toolbar is configured) but it doesn't work:

array( 'entries' => array( 'mycollector' => 'zend-developer-tools/toolbar/zendframework', ) ), ?>

Fatal error: Class 'Zend\Version' not found

After installing/enabling the toolbar this shows up on the bottom of my page.

Fatal error: Class 'Zend\Version' not found in /var/www/vendor/ZendDeveloperTools/src/ZendDeveloperTools/Listener/ToolbarListener.php on line 164

CSS overflow: scroll is missing

The overflow: scroll property is not correct for following parts:

  • Module list (overlay of the ZF2 version)
  • Doctrine query list
  • Doctrine entity mappings

Very Slow

Hey there!
If i enable the ZendDeveloperTools my page takes round about 20 s to load all content. If i disable them the page takes 4 s. Iam working on Windows 7 with xampp installation.

Is this behavior normal?

Fatal Errors in ConfigCollector on serialize

ConfigCollector fatals with the following message if there are unserializable objects in the config:

Fatal error: Uncaught exception 'Exception' with message 'Serialization of 'Closure' is not allowed' in /home/vagrant/project/vendor/zendframework/zend-developer-tools/src/ZendDeveloperTools/Profiler.php on line 213

This happens if people place instances of service factories directly into the config.
While those shouldn't be in there (to keep the config cacheable), I still think that the toolbar shouldn't crash the application if they are.

Argument 1 passed to ZendDeveloperTools\Exception\SerializableException::__construct() must be an instance of Exception

Hi,
Each time my application throw an exception with ZendDeveloperTools module enabled i get an exception from ZendDeveloperTools module:

Catchable fatal error: Argument 1 passed to ZendDeveloperTools\Exception\SerializableException::__construct() must be an instance of Exception, null given, called in vendor\zendframework\ZendDeveloperTools\src\ZendDeveloperTools\Exception\SerializableException.php on line 56 and defined in vendor\zendframework\ZendDeveloperTools\src\ZendDeveloperTools\Exception\SerializableException.php on line 45

Application does not run anymore after recent update

I just updated my lockfile and now I get this error when I run our ZF2 application. Disabling the toolbar (obviously) fixes the problem.

Fatal error: Call to a member function getQueryCount() on a non-object in vendor/doctrine/doctrine-orm-module/view/zend-developer-tools/toolbar/doctrine-orm-queries.phtml on line 6

This lines accesses the $collector

<?php echo $collector->getQueryCount(); ?>

Something to do with the upcoming ZF2 release?

failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden

Warning: file_get_contents(https://api.github.com/repos/zendframework/zf2/git/refs/tags/release-) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in vendor\zendframework\zendframework\library\Zend\Version\Version.php on line 83

Warning: array_map() [function.array-map]: Argument #2 should be an array in vendor\zendframework\zendframework\library\Zend\Version\Version.php on line 88

New version checking error

Warning: file_get_contents(https://api.github.com/repos/zendframework/zf2/git/refs/tags/release-) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in X:\APP\vendor\zendframework\zendframework\library\Zend\Version\Version.php on line 83

Warning: array_map() [function.array-map]: Argument #2 should be an array in X:\APP\vendor\zendframework\zendframework\library\Zend\Version\Version.php on line 88

Warning: array_reduce() expects parameter 1 to be array, null given in X:\APP\vendor\zendframework\zendframework\library\Zend\Version\Version.php on line 93

Warning: file_get_contents(https://api.github.com/repos/zendframework/zf2/git/refs/tags/release-) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in X:\APP\vendor\zendframework\zendframework\library\Zend\Version\Version.php on line 83

Warning: array_map() [function.array-map]: Argument #2 should be an array in X:\APP\vendor\zendframework\zendframework\library\Zend\Version\Version.php on line 88

Warning: array_reduce() expects parameter 1 to be array, null given in X:\APP\vendor\zendframework\zendframework\library\Zend\Version\Version.php on line 93

user identity informations

Hi there,
Wouln't be useful to display user informations like identity (zfcUser) or roles (bjyoungblood/BjyAuthorize) ?

You cannot serialize or unserialize PDO instances

PDOException: You cannot serialize or unserialize PDO instances in C:\Users\tonys\Documents\workspace\zsa\vendor\zendframework\zend-developer-tools\src\ZendDeveloperTools\Collector\DbCollector.php on line 141

With the base ZendSkeletonApplication and ZfcUser installed while using the ZDT to visit the /user route, the above error was encountered.

Perhaps there needs to be a check to see if the Profiler is an instance of the BjyProfiler\Profiler or if the adapter used to connect is an instance of the BjyProfiler\ProfilingAdapter?

Notice: Undefined offset: 1 in ToolbarListener.php on line 196

After update zf2 library to 2.1.4dev I've got somthing like this:

"Notice: Undefined offset: 1 in /srv/www/vhosts/zend_tutorial/vendor/zendframework/zend-developer-tools/src/ZendDeveloperTools/Listener/ToolbarListener.php on line 196"

I fix that by removing '[1]' near $partLatestRelease from line 196 of ToolbarListener.php .. it is correct ?

getQueryCount() on non-object

I'm getting this error when I enable the ZendDeveloperTools module:

Fatal error: Call to a member function getQueryCount() on a non-object in [...]/vendor/doctrine/doctrine-orm-module/view/zend-developer-tools/toolbar/doctrine-orm-queries.phtml on line 6

Here's my composer.json:

{
    "name": "nhebi/mrss",
    "description": "Maximizing Resources for Student Success",
    "license": "proprietary",
    "keywords": [
        "education",
        "benchmarking"
    ],
    "homepage": "http://framework.zend.com/",
    "require": {
        "php": ">=5.3.3",
        "zendframework/zendframework": "2.1.5",
        "zendframework/zend-developer-tools": "*",
        "phing/phing": "2.5.*",
        "zf-commons/zfc-user": "0.*",
        "zf-commons/zfc-user-doctrine-orm": "*",
        "doctrine/doctrine-orm-module": "0.*",
        "doctrine/migrations": "*",
        "mwillbanks/zfc-twitter-bootstrap": "*",
        "bjyoungblood/bjy-authorize": "1.2.*"
    },
    "require-dev": {
        "squizlabs/php_codesniffer": "1.*",
        "phpunit/phpunit": "3.7.*",
        "behat/behat": "2.4.*@stable",
        "behat/mink": "1.4.*@stable",
        "behat/mink-extension": "*",
        "behat/mink-goutte-driver": "*",
        "behat/mink-selenium2-driver": "*",
        "behat/mink-zombie-driver": "*",
        "symfony/http-kernel": "*"
    },
    "minimum-stability": "dev",
    "config": {
        "bin-dir": "bin/"
    }
}

ZDT_ZF_Version.cache

If ZDT_ZF_Version.cache is not found errors are displayed on the page. My development is not connected to the outside network. On another page reload, the cache file is created, and the errors do not show. However, after some time, I assume the file is being regenerated and the errors return.

Warning: file_get_contents(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /usr/local/apache/vhosts/otwebsoft_admin/vendor/Zend/Version/Version.php on line 83

Warning: file_get_contents(https://api.github.com/repos/zendframework/zf2/git/refs/tags/release-): failed to open stream: php_network_getaddresses: getaddrinfo failed: Name or service not known in /usr/local/apache/vhosts/otwebsoft_admin/vendor/Zend/Version/Version.php on line 83

Warning: array_map(): Argument #2 should be an array in /usr/local/apache/vhosts/otwebsoft_admin/vendor/Zend/Version/Version.php on line 88

Warning: array_reduce() expects parameter 1 to be array, null given in /usr/local/apache/vhosts/otwebsoft_admin/vendor/Zend/Version/Version.php on line 93

Warning: file_get_contents(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /usr/local/apache/vhosts/otwebsoft_admin/vendor/Zend/Version/Version.php on line 83

Warning: file_get_contents(https://api.github.com/repos/zendframework/zf2/git/refs/tags/release-): failed to open stream: php_network_getaddresses: getaddrinfo failed: Name or service not known in /usr/local/apache/vhosts/otwebsoft_admin/vendor/Zend/Version/Version.php on line 83

Warning: array_map(): Argument #2 should be an array in /usr/local/apache/vhosts/otwebsoft_admin/vendor/Zend/Version/Version.php on line 88

Warning: array_reduce() expects parameter 1 to be array, null given in /usr/local/apache/vhosts/otwebsoft_admin/vendor/Zend/Version/Version.php on line 93

A new tag would be welcome... Too :)

Marco,

Don't think i'm harassing you !

But many changes have occured since the last tag... And... Well, you see what I mean :)

Have a nice day anyway (I won't bother you further today)

Greg

Module is affected by 'default_template_suffix' setting.

Hello!

Module is affected by 'default_template_suffix' setting.

Wouldn't it be better to add .phtml extension in source?
$toolbarView->setTemplate('zend-developer-tools/toolbar/toolbar.phtml');
$toolbarCss->setTemplate('zend-developer-tools/toolbar/style.phtml');
$zfEntry->setTemplate('zend-developer-tools/toolbar/zendframework.phtml');
$errorTpl->setTemplate('zend-developer-tools/toolbar/error.phtml');

ApplicationConfig unescaped

Hi.
Broken page because the code is displayed unescaped.
It seems there is a problem in ConfigCollector::unserializeArray().

SceenSnap

Fatal error: Uncaught exception 'Exception' with message 'Serialization of 'Closure' is not allowed'

Warning: file_get_contents(https://api.github.com/repos/zendframework/zf2/git/refs/tags/release-) [function.file-get-contents]: failed to open stream: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. in vendor\zendframework\zendframework\library\Zend\Version\Version.php on line 83

Warning: array_map() [function.array-map]: Argument #2 should be an array in vendor\zendframework\zendframework\library\Zend\Version\Version.php on line 88

Fatal error: Uncaught exception 'Exception' with message 'Serialization of 'Closure' is not allowed' in vendor\zendframework\zendframework\library\Zend\Version\Version.php:88 Stack trace: #0 vendor\zendframework\zendframework\library\Zend\Version\Version.php(88): array_map(Object(Closure), NULL) #1 vendor\zendframework\zendframework\library\Zend\Version\Version.php(115): Zend\Version\Version::getLatest() #2 vendor\zendframework\zend-developer-tools\src\ZendDeveloperTools\Listener\ToolbarListener.php(290): Zend\Version\Version::isLatest() #3 vendor\zendframework\zend-developer-tools\src\ZendDeveloperTools\Listener\ToolbarListener.php(187): ZendDeveloperTools\Listener\ToolbarListener->getLatestVersion('2.1.5dev') #4 vendor\zendframework\zend-developer-tools\src\ZendDeveloperTools\Listener\ToolbarListener.php(154): ZendDeveloperTools\Listener\ToolbarListener->renderEntries(Object(ZendDevel in vendor\zendframework\zendframework\library\Zend\Version\Version.php on line 88

Warnings when ZFT is enabled - 403s from github

Warning: file_get_contents(https://api.github.com/repos/zendframework/zf2/git/refs/tags/release-): 
    failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in 
    /path/to/project/vendor/zendframework/zendframework/library/Zend/Version/Version.php on line 83
Warning: array_map(): Argument #2 should be an array in 
    /path/to/project/vendor/zendframework/zendframework/library/Zend/Version/Version.php on line 88 
Warning: array_reduce() expects parameter 1 to be array, null given in 
    /path/to/project/vendor/zendframework/zendframework/library/Zend/Version/Version.php on line 93 

From looking into it, doing a file_get_contents("https://api.github.com/repos/zendframework/zf2/git/refs/tags/release-") elicits the same warning from the command line. However getting this URL works fine from the browser.

Update README?

ZF 2.0 has been released and estimates against the ZF 2 release date have obviously become invalid. What about updating the README to reflect this?

Feature: CSS Markup

Would it be possible to add all the CSS Markup into a CSS File so that when you view the source in a browser you don't have to scroll to find your code?

Right now I have to scroll past all the ZDT CSS Markup in the source to look at my own source and it can be quite annoying at times.

Feature Request: Multiple DB

I would be nice to have the option to display multiple database queries. As an example, I am currently using the ZF2 TableGateway MetaFeature for MasterSlave. So with that in mind right now I am limited as to which queries I can see until I edit the configuration and then switch the adapters.

Currently I am using three adapters, but I suspect others could/may be using more of course.

As for design, perhaps just as an idea that if there are multiple adapters, then there would be multiple icons in the toolbar (one for each adapter) and it would be named by the name of the adapter (\Zend\Db\Adapter\Master) would show as Db Adapter. Just an idea...

Long php processing

After updating to latest ZDT (Config/ApplicationConfig appeared) the server response time is very long.

Enabled ZDT - 4s response
Disabled - 120ms

Is there anyway to disable new features (Config/ApplicationConfig)? Seems like they are slowing whole application.

default template suffix

Using composer to install zf2 skeleton along with developer tools. After enabling it I am getting server errors, like:

PHP Fatal error:  Uncaught exception 'Zend\\View\\Exception\\RuntimeException' with message 'Zend\\View\\Renderer\\PhpRenderer::render: Unable to render template "zend-developer-tools/toolbar/zendframework"; resolver could not resolve to a file' in C:\\Users\\Milan\\workspace\\HopkaupZEND\\vendor\\zendframework\\zendframework\\library\\Zend\\View\\Renderer\\PhpRenderer.php:499
Stack trace:
#0 C:\\Users\\Milan\\workspace\\HopkaupZEND\\vendor\\zendframework\\zend-developer-tools\\src\\ZendDeveloperTools\\Listener\\ToolbarListener.php(203): Zend\\View\\Renderer\\PhpRenderer->render(Object(Zend\\View\\Model\\ViewModel))
#1 C:\\Users\\Milan\\workspace\\HopkaupZEND\\vendor\\zendframework\\zend-developer-tools\\src\\ZendDeveloperTools\\Listener\\ToolbarListener.php(148): ZendDeveloperTools\\Listener\\ToolbarListener->renderEntries(Object(ZendDeveloperTools\\ProfilerEvent))
#2 C:\\Users\\Milan\\workspace\\HopkaupZEND\\vendor\\zendframework\\zend-developer-tools\\src\\ZendDeveloperTools\\Listener\\ToolbarListener.php(137): ZendDeveloperTools\\Listener\\ToolbarListener->injectToolbar(Object(ZendDe in C:\\Users\\Milan\\workspace\\HopkaupZEND\\vendor\\zendframework\\zendframework\\library\\Zend\\View\\Renderer\\PhpRenderer.php on line 499

adding 'default_template_suffix' key to module.config.php:

return array(
    'view_manager' => array(
        'default_template_suffix' => 'phtml',
        'template_path_stack' => array(
            'zenddevelopertools' => __DIR__ . '/../view',
        ),
    ),
);

fixes the issue.

Warning in ZendDeveloperTools/Listener/ToolbarListener.php

Warning: strpos() expects parameter 1 to be string, object given in vendor/zendframework/zend-developer-tools/src/ZendDeveloperTools/Listener/ToolbarListener.php on line 120

In my case $headers->get('Content-Type') return object as \Zend\Http\Header\ContentType

APC (3.1.9) and ZendDeveloperTools module cause sometimes entity mixup

Since I turned on the APC php extension, sometimes I get the following error:

Fatal error: Uncaught exception 'Doctrine\Common\Annotations\AnnotationException' with message '[Semantical Error] The annotation "@Orm\Table" in class Common\Entity\Repository\UserRepository was never imported. Did you maybe forget to add a "use" statement for this annotation?

The entities are absolutely correct. The error above says something about ORM\Table, but I DO have that annotation in my entity class. But Doctrine sees the UserRepository as the entity class instead of the User class.

It's solved if I clear the APC cache, or disable APC. But it's also solved if I let APC enabled and disable the ZendDeveloperTools bar.

Any idea what can cause this very strange problem? The Doctrine mappings are ABSOLUTELY correct.

Using ZDT along with Krumo

Hello,

I'm using ZDT along with Krumo library for dumping variables (https://github.com/oodle/krumo). It works fine most of the times but it occasionally throws the following error:

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 36063415 bytes) in zendframework\zend-developer-tools\src\ZendDeveloperTools\Listener\ToolbarListener.php on line 162

To proceed, it is necessary to disable the ZDT module on Application config. Any idea of what is causing that?

Incorrect Content-Lenght after toolbar injection

When the Content-Lenght is set by some module for an text/html asset (think asset manager for static html files in a data directory served via standard resolver :-) ) the Content-Lenght header will be incorrect after the Toolbar is injected. This results pages in half loaded.

adding the following at https://github.com/zendframework/ZendDeveloperTools/blob/master/src/ZendDeveloperTools/Listener/ToolbarListener.php#L163 will solve this

    if (function_exists('mb_strlen')) {
        $contentLength = mb_strlen($injected, '8bit');
    } else {
        $contentLength = strlen($injected);
    }

    $response->getHeaders()
        ->addHeaderLine('Content-Transfer-Encoding',   'binary')
        ->addHeaderLine('Content-Length',              $contentLength);

I don't actually need the toolbar on static pages, and i realize this only affects development environments, still I though "lets create a record of this...".

I also wonder why the Response object does not do this automatically...

Need a stable tag

We could surely need a stable tag (mustn't be 1.*, it could be also a 0.*). This eases installation quite a bit

Tooltip in icons to show info or show title

I believe a good addition to ZendDeveloperTools, is to add a tooltip so that when you mouse over any icon or information, it displays information about what that is talking (or title of that information).
Presented the ZendDeveloper for some friends, but they felt a bit of trouble to use, because they do not know what were some of the information displayed.

zenddeveloper1

If the hover, it showed the title of that information, the example below, I think it would be easier for anyone to notice. And this extender title display all items in this wonderful bar.

zenddeveloper2

1.0.0

  • Sabilize library
  • Write first basic test suite

Update toolbar after json requests

It would be quite useful if the toolbar could be updated after each json request

I added the following code to the toolbar listener, however it never seems to get to it; I've run out of time to figure out why. (My best guess is something to do with view strategies)

https://gist.github.com/carnage/5672599

The idea is to add an extra field to the outgoing json request containing the new html for the toolbar and then replace it into the existing toolbar upon a successful request.

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.