Giter VIP home page Giter VIP logo

cc.api's Introduction

cc.api


πŸ›‘ As of 2023-09-27, this project was deprecated by the new CC Legal Tools (cc-legal-tools-app, cc-legal-tools-data).


https://api.creativecommons.org/docs/

ccEngine

This repository is part of the ccEngine: cc-archive/cc.engine.

Installation

To build/install with the current source:

apt-get remove python-setuptools
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py

#apt-get install apache2
#cd /var/www
#mkdir api.creativecommons.org

git clone https://github.com/creativecommons/i18n.git
cd i18n
python bootstrap.py
bin/buildout
python setup.py install

apt-get install libxslt-dev python-dev libz-dev
wget https://bootstrap.pypa.io/bootstrap-buildout.py
python bootstrap-buildout.py
bin/buildout

License

cc.api's People

Contributors

cwebber avatar kgodey avatar nyergler avatar timidrobot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cc.api's Issues

license test API doesn't handle https://

Dunno where this issue belongs, but sending along here a note I received from Mark at Internet Archive who asked me to pass on to the relevant people at CC...

–––––––––

The call to the license information API with an HTTPS license:
https://api.creativecommons.org/rest/dev/details?license-uri=https://creativecommons.org/licenses/by-nc-sa/2.0/ returns

invaliduri
Invalid license uri.

Testing an HTTP license returns the correct information:
https://api.creativecommons.org/rest/dev/details?license-uri=http://creativecommons.org/licenses/by-nc-sa/2.0/

we've worked around it, but please fix if possible. Handling both HTTP and HTTPS might be ideal.

–––––––

Selection form for CC License -- Radio buttons only in English

Hello,

Your API is used in DSpace 7.6, in order to help users select a CC License when submitting resources to a digital repository. The problem is, your API translates the questions being asked for selection of a license, but it doesn't translate the labels next to the radio buttons. For example, in the attached image, the questions are in French but the labels next to the radio buttons are still in English. This is a bit problematic for public-facing websites in areas of the world where minority language rights are and continue to be a contentious issue, and it would be amazing if you could please offer translations, or point out to me where these issues are coming from so that I or my programmers can tweak it.

Thank you so much, and I really appreciate all the time and effort your team has already invested in this technology :)
Carolyn.

DSpaceCC_022324

Switch from buildout to virtualenv + pip

I've been developing in Python for a while now and before encountering Zope, Grok, and other projects in that universe, I had never seen anyone use buildout. In most of the Python world, virtualenv and pip are the de facto standard for isolating the working environment and installing dependencies.

I can understand using buildout for complex applications that require a lot of extra configuration, but for a simple package it is complete overkill. There's even an old blog post on creativecommons.org that has pretty much the same sentiment.

potential issue breaking DSpace

Description

I noticed the attached problems (Screenshots / error codes) in the cc license field in item submission

Java stacktrace: java.lang.NullPointerException
            at org.dspace.app.xmlui.aspect.submission.submit.CCLicenseStep.addBody(CCLicenseStep.java:130)
            at org.dspace.app.xmlui.aspect.submission.StepTransformer.addBody(StepTransformer.java:145)
            at org.dspace.app.xmlui.wing.AbstractWingTransformer.startElement(AbstractWingTransformer.java:234)
            at sun.reflect.GeneratedMethodAccessor133.invoke(Unknown Source)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
            at java.lang.reflect.Method.invoke(Method.java:498)
            at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71)
            at com.sun.proxy.$Proxy207.startElement(Unknown Source)
            at org.apache.cocoon.components.sax.XMLTeePipe.startElement(XMLTeePipe.java:87)
            at org.apache.cocoon.components.sax.AbstractXMLByteStreamInterpreter.parse(AbstractXMLByteStreamInterpreter.java:117)
            at org.apache.cocoon.components.sax.XMLByteStreamInterpreter.deserialize(XMLByteStreamInterpreter.java:44)
            at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:324)
            at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:750)
            at sun.reflect.GeneratedMethodAccessor127.invoke(Unknown Source)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
            at java.lang.reflect.Method.invoke(Method.java:498)
            at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71)
            at com.sun.proxy.$Proxy201.process(Unknown Source)
            at org.apache.cocoon.components.source.impl.SitemapSource.toSAX(SitemapSource.java:362)
            at org.apache.cocoon.components.source.util.SourceUtil.toSAX(SourceUtil.java:111)
            at org.apache.cocoon.components.source.util.SourceUtil.parse(SourceUtil.java:294)
            at org.apache.cocoon.generation.FileGenerator.generate(FileGenerator.java:136)
            at sun.reflect.GeneratedMethodAccessor125.invoke(Unknown Source)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
            at java.lang.reflect.Method.invoke(Method.java:498)
            at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71)
            at com.sun.proxy.$Proxy202.generate(Unknown Source)
            at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:544)
            at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:273)
            at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:750)
            at sun.reflect.GeneratedMethodAccessor127.invoke(Unknown Source)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
            at java.lang.reflect.Method.invoke(Method.java:498)
            at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71)
            at com.sun.proxy.$Proxy201.process(Unknown Source)
            at org.apache.cocoon.components.source.impl.SitemapSource.toSAX(SitemapSource.java:362)
            at org.apache.cocoon.components.source.util.SourceUtil.toSAX(SourceUtil.java:111)
            at org.apache.cocoon.components.source.util.SourceUtil.parse(SourceUtil.java:294)
            at org.apache.cocoon.generation.FileGenerator.generate(FileGenerator.java:136)
            at sun.reflect.GeneratedMethodAccessor125.invoke(Unknown Source)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
            at java.lang.reflect.Method.invoke(Method.java:498)
            at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71)
            at com.sun.proxy.$Proxy202.generate(Unknown Source)
            at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:544)
            at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:273)
            at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:750)
            at sun.reflect.GeneratedMethodAccessor127.invoke(Unknown Source)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
            at java.lang.reflect.Method.invoke(Method.java:498)
            at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71)
            at com.sun.proxy.$Proxy201.process(Unknown Source)
            at org.apache.cocoon.components.source.impl.SitemapSource.toSAX(SitemapSource.java:362)
            at org.apache.cocoon.components.source.util.SourceUtil.toSAX(SourceUtil.java:111)
            at org.apache.cocoon.components.source.util.SourceUtil.parse(SourceUtil.java:294)
            at org.apache.cocoon.generation.FileGenerator.generate(FileGenerator.java:136)
            at sun.reflect.GeneratedMethodAccessor125.invoke(Unknown Source)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
            at java.lang.reflect.Method.invoke(Method.java:498)
            at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71)
            at com.sun.proxy.$Proxy202.generate(Unknown Source)
            at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:544)
            at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:273)
            at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:750)
            at sun.reflect.GeneratedMethodAccessor127.invoke(Unknown Source)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
            at java.lang.reflect.Method.invoke(Method.java:498)
            at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71)
            at com.sun.proxy.$Proxy201.process(Unknown Source)
            at org.apache.cocoon.components.source.impl.SitemapSource.toSAX(SitemapSource.java:362)
            at org.apache.cocoon.components.source.util.SourceUtil.toSAX(SourceUtil.java:111)
            at org.apache.cocoon.components.source.util.SourceUtil.parse(SourceUtil.java:294)
            at org.apache.cocoon.generation.FileGenerator.generate(FileGenerator.java:136)
            at sun.reflect.GeneratedMethodAccessor125.invoke(Unknown Source)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
            at java.lang.reflect.Method.invoke(Method.java:498)
            at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71)
            at com.sun.proxy.$Proxy202.generate(Unknown Source)
            at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:544)
            at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:273)
            at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:439)
            at sun.reflect.GeneratedMethodAccessor156.invoke(Unknown Source)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
            at java.lang.reflect.Method.invoke(Method.java:498)
            at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71)
            at com.sun.proxy.$Proxy201.process(Unknown Source)
            at org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:147)
            at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:55)
            at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:87)
            at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:78)
            at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)
            at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:78)
            at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:81)
            at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:239)
            at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:171)
            at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:247)
            at org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:117)
            at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:55)
            at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:87)
            at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:78)
            at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)
            at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:78)
            at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:81)
            at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:239)
            at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:171)
            at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:247)
            at org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:117)
            at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:78)
            at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)
            at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:78)
            at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:81)
            at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:239)
            at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:171)
            at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:247)
            at org.apache.cocoon.servlet.RequestProcessor.process(RequestProcessor.java:351)
            at org.apache.cocoon.servlet.RequestProcessor.service(RequestProcessor.java:169)
            at org.apache.cocoon.sitemap.SitemapServlet.service(SitemapServlet.java:84)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
            at org.apache.cocoon.servletservice.ServletServiceContext$PathDispatcher.forward(ServletServiceContext.java:468)
            at org.apache.cocoon.servletservice.ServletServiceContext$PathDispatcher.forward(ServletServiceContext.java:443)
            at org.apache.cocoon.servletservice.spring.ServletFactoryBean$ServiceInterceptor.invoke(ServletFactoryBean.java:264)
            at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
            at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
            at com.sun.proxy.$Proxy198.service(Unknown Source)
            at org.dspace.springmvc.CocoonView.render(CocoonView.java:113)
            at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1216)
            at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1001)
            at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:945)
            at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:867)
            at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:951)
            at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:853)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
            at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:827)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
            at org.dspace.app.xmlui.cocoon.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:113)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
            at org.dspace.app.xmlui.cocoon.DSpaceCocoonServletFilter.doFilter(DSpaceCocoonServletFilter.java:160)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
            at org.dspace.app.xmlui.cocoon.servlet.multipart.DSpaceMultipartFilter.doFilter(DSpaceMultipartFilter.java:119)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
            at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
            at org.dspace.rdf.negotiation.NegotiationFilter.doFilter(NegotiationFilter.java:52)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
            at org.dspace.utils.servlet.DSpaceWebappServletFilter.doFilter(DSpaceWebappServletFilter.java:78)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
            at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
            at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
            at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:621)
            at org.apache.catalina.valves.rewrite.RewriteValve.invoke(RewriteValve.java:279)
            at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
            at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
            at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)
            at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
            at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
            at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803)
            at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
            at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:790)
            at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459)
            at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
            at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
            at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
            at java.lang.Thread.run(Thread.java:748)

Investigation

Reproduction

  1. See error.

Expectation

Screenshots

Environment

  • Device: (eg. iPhone Xs; laptop)
  • OS: (eg. iOS 13.5; Fedora 32)
  • Browser: (eg. Safari; Firefox)
  • Version: (eg. 13; 73)
  • Other info: (eg. display resolution, ease-of-access settings)

Additional context

Resolution

  • I would be interested in resolving this bug.

Wrong language in API response

Hi!
When submitting a request to https://api.creativecommons.org/rest/1.5/license/standard/get?locale=es&commercial=n&derivatives=n&jurisdiction= the response is Attribution-NonCommercial-NoDerivatives 4.0 Internacional (note the use of English and Spanish).

It should be AtribuciΓ³n-NoComercial-SinDerivar 4.0 Internacional

<?xml version='1.0' encoding='utf-8'?>
<result>
    <license-uri>http://creativecommons.org/licenses/by-nc-nd/4.0/</license-uri>
    <license-name>Attribution-NonCommercial-NoDerivatives 4.0 Internacional</license-name>
    <deprecated>false</deprecated>
    <rdf>
        <rdf:RDF xmlns="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
            <Work xmlns:dc="http://purl.org/dc/elements/1.1/" rdf:about="">
                <license rdf:resource="http://creativecommons.org/licenses/by-nc-nd/4.0/"/>
            </Work>
            <License rdf:about="http://creativecommons.org/licenses/by-nc-nd/4.0/">
                <permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
                <permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
                <requires rdf:resource="http://creativecommons.org/ns#Attribution"/>
                <requires rdf:resource="http://creativecommons.org/ns#Notice"/>
            </License>
        </rdf:RDF>
    </rdf>
    <licenserdf>
        <rdf:RDF xmlns="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
            <License rdf:about="http://creativecommons.org/licenses/by-nc-nd/4.0/">
                <permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
                <permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
                <requires rdf:resource="http://creativecommons.org/ns#Attribution"/>
                <requires rdf:resource="http://creativecommons.org/ns#Notice"/>
            </License>
        </rdf:RDF>
    </licenserdf>
    <html>
        <a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/4.0/">
            <img alt="Licencia Creative Commons" style="border-width:0" src="http://i.creativecommons.org/l/by-nc-nd/4.0/88x31.png"/>
        </a>
        <br/>Este obra estΓ‘ bajo una
        <a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/4.0/">Licencia Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 Internacional</a>.
    </html>
</result>

It does not happen when the parameters are different.

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.