Giter VIP home page Giter VIP logo

crosslinks's Introduction

Hi, I’m Thomas Jakobi 👋

I am a german web-developer & designer based in Münsterland, Germany. I am the developer and/or maintainer of around 35 open source extras for MODX. I am the owner of Treehill Studio, an agency developing premium extras for MODX.

Open Source

I love open source and I commit some of my spare time in open source projects. Most of these projects are extensions to MODX, a content management system to build fast, secure websites.

If you like my work, you can sponsor me on GitHub Sponsors. You can also buy me a coffee (or two) on Ko-fi. I also offer paid coding of custom MODX extras.

Thomas's GitHub stats

Current work

My last open source extra for MODX was TwoFactorX, a MODX extra that adds a two-factor authentication to the MODX manager. Behind the curtain I am working on Cursus, a premium booking system for MODX on base of Agenda.

crosslinks's People

Contributors

dependabot[bot] avatar jako avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

crosslinks's Issues

Lowercase and uppercase

it would be useful to be able to assign a setting that takes into consideration the difference of the different case.

neue Option: nur die ersten n-Vorkommen beachten bzw. nur den ersten Treffer verlinken

Wäre es sinnvoll eine (einstellbare) Option mit einzubauen, die dazu führt, nur die ersten n-Vorkommen des Schlagwortes in einer Ressource auch zu verlinken? Wenn das Schlagwort z.B. 10 Mal in einem Text vorkommt, ist es ja nicht weiterführend auch alle 10 Treffer zu verlinken.

Beispiel: 0 steht für deaktiviert (alle Treffer werden verlinkt), und eine beliebige ganze Zahl n steht für die Verlinkung der ersten n-Treffer. Falls das zu sehr auf die Performance schlagen sollte, wäre dann auch denkbar, dass man das als Aus/An-Option einbaut (0: alle Treffer/ 1: nur der erste Treffer o.ä.)?
Grüße

Being able to check for a manually placed links in the text

For example, I have already manually placed a link to this resource in the text. Now the plugin will add a second link to the content, even if the limit of 1 is specified in the settings. It would be nice to add a check - if there is already a link in the content, it is not necessary to add it.

Enhancement: Prefer long-tail matches

From an SEO standpoint, preferring a longer string that matches the same text over a shorter string would make more sense.

Let's say we have brand pages, one of them being "BMW" and let's say we have model pages like an "BMW M4 Competition"

"BMW M4 Competition" should definitely match the page for the BMW M4 Competition car and not the page for the BMW brand. Right now, there is no rank for a certain keyphrase defined so Crosslinks will grab whatever it can and match accordingly. It would be great to prefer longer phrases over short ones.

This might be as simple as sorting the possible matches descending by string-length first and then start link replacement.

I'd be glad to hear some feedback, because I will probably not be the first person to ask for this. In the meantime we can have a look at the code and provide a PR for this.

Revolution 3.0.0-alpha1: not work

Not Work Action

wM7sENY

Console Log

Консоль запущена...
Пробуем установить пакет с подписью: crosslinks-1.2.2-pl
Пакет найден... сейчас идёт подготовка к его установке.
Загрузка рабочего пространства пакета...
Рабочее пространство загружено, сейчас устанавливаем пакет...
modx.modNamespace is deprecated since version 3.0. Replace references to class modx.modNamespace with MODX\Revolution\modNamespace to take advantage of PSR-4 autoloading.
modNamespace is deprecated since version 3.0. Replace references to class modNamespace with MODX\Revolution\modNamespace to take advantage of PSR-4 autoloading.
modNamespace is deprecated since version 3.0. Replace references to class modNamespace with MODX\Revolution\modNamespace to take advantage of PSR-4 autoloading.
modx.modSystemSetting is deprecated since version 3.0. Replace references to class modx.modSystemSetting with MODX\Revolution\modSystemSetting to take advantage of PSR-4 autoloading.
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => crosslinks.debug )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => crosslinks.tpl )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => crosslinks.fullwords )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => crosslinks.sectionsStart )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => crosslinks.sectionsEnd )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => crosslinks.disabledTags )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => crosslinks.sections )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => crosslinks.enabledContexts )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => crosslinks.enabledTemplates )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => crosslinks.limit )
modx.modCategory is deprecated since version 3.0. Replace references to class modx.modCategory with MODX\Revolution\modCategory to take advantage of PSR-4 autoloading.
modCategory is deprecated since version 3.0. Replace references to class modCategory with MODX\Revolution\modCategory to take advantage of PSR-4 autoloading.
modCategory is deprecated since version 3.0. Replace references to class modCategory with MODX\Revolution\modCategory to take advantage of PSR-4 autoloading.
modChunk is deprecated since version 3.0. Replace references to class modChunk with MODX\Revolution\modChunk to take advantage of PSR-4 autoloading.
modChunk is deprecated since version 3.0. Replace references to class modChunk with MODX\Revolution\modChunk to take advantage of PSR-4 autoloading.
modChunk is deprecated since version 3.0. Replace references to class modChunk with MODX\Revolution\modChunk to take advantage of PSR-4 autoloading.
modPlugin is deprecated since version 3.0. Replace references to class modPlugin with MODX\Revolution\modPlugin to take advantage of PSR-4 autoloading.
modPlugin is deprecated since version 3.0. Replace references to class modPlugin with MODX\Revolution\modPlugin to take advantage of PSR-4 autoloading.
modPlugin is deprecated since version 3.0. Replace references to class modPlugin with MODX\Revolution\modPlugin to take advantage of PSR-4 autoloading.
modPluginEvent is deprecated since version 3.0. Replace references to class modPluginEvent with MODX\Revolution\modPluginEvent to take advantage of PSR-4 autoloading.
modPluginEvent is deprecated since version 3.0. Replace references to class modPluginEvent with MODX\Revolution\modPluginEvent to take advantage of PSR-4 autoloading.
modPluginEvent is deprecated since version 3.0. Replace references to class modPluginEvent with MODX\Revolution\modPluginEvent to take advantage of PSR-4 autoloading.
Skipping vehicle object of class modPluginEvent (data object exists and cannot be upgraded); criteria: Array ( [pluginid] => 31 [event] => OnLoadWebDocument )
Attempting to preserve files at /home/users/9/9017501865/domains/modx.dtls.su/assets/components/crosslinks into archive /home/users/9/9017501865/domains/modx.dtls.su/core/packages/crosslinks-1.2.2-pl/modCategory/02cf402352c07b4e531eafe582551680.0.preserved.zip
Attempting to preserve files at /home/users/9/9017501865/domains/modx.dtls.su/core/components/crosslinks into archive /home/users/9/9017501865/domains/modx.dtls.su/core/packages/crosslinks-1.2.2-pl/modCategory/02cf402352c07b4e531eafe582551680.1.preserved.zip
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Altering table: CrosslinksLink
- Updating columns
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
-- altered column: id
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
-- altered column: text
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
-- altered column: resource
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
-- altered column: parameter
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
-- altered column: createdon
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
-- altered column: createdby
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
-- altered column: editedon
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
-- altered column: editedby
- Updating indexes
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
Could not find legacy class CrosslinksLink after converting to MODX\Revolution\CrosslinksLink
transport.modTransportPackage is deprecated since version 3.0. Replace references to class transport.modTransportPackage with MODX\Revolution\Transport\modTransportPackage to take advantage of PSR-4 autoloading.
Could not find legacy class modTransportPackage after converting to MODX\Revolution\modTransportPackage
Could not load class: modTransportPackage from mysql.modtransportpackage
Could not get table name for class:
transport.modTransportPackage is deprecated since version 3.0. Replace references to class transport.modTransportPackage with MODX\Revolution\Transport\modTransportPackage to take advantage of PSR-4 autoloading.
transport.modTransportPackage is deprecated since version 3.0. Replace references to class transport.modTransportPackage with MODX\Revolution\Transport\modTransportPackage to take advantage of PSR-4 autoloading.
Error 42000 executing statement: Array ( [0] => 42000 [1] => 1064 [2] => You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'AS `latestPackage` WHERE `latestPackage`.`package_name` = `modTransp' at line 3 )
modx.modMenu is deprecated since version 3.0. Replace references to class modx.modMenu with MODX\Revolution\modMenu to take advantage of PSR-4 autoloading.
modMenu is deprecated since version 3.0. Replace references to class modMenu with MODX\Revolution\modMenu to take advantage of PSR-4 autoloading.
modMenu is deprecated since version 3.0. Replace references to class modMenu with MODX\Revolution\modMenu to take advantage of PSR-4 autoloading.
modAction support is deprecated since version 2.3.0. Support for modAction has been replaced with routing based on a namespace and action name. Please update the extra with the namespace gallery to the routing based system.
Успешно установлен пакет crosslinks-1.2.2-pl

neue Option: Crosslinks auf verlinkter Seite nicht anwenden

Danke für das Extra. Ist schon in kleinem Umfang bei mir im Einsatz. Ist sehr nützlich, wenn man später noch Querverlinkungen einbauen möchte, ohne dann die (alten) Ressourcen nochmal zu bearbeiten.

Möglicherweise wäre es sinnvoll, eine Option einzubauen, damit auf den verlinkten Crosslinks (nur auf das jeweilige Keyword bezogen) selbst keine Verlinkung erzeugt wird?

Beispiel: Ich habe eine Ressource (ID=5), in der es um "Crosslinks" geht. Ich erstelle ein Keyword im Extra, dass dann auf allen anderen Ressourcen zu einem Link nach ID=5 umgewandelt wird. Es wäre durchaus sinnvoll, dann in der Ressource selbst, in der es um Crosslinks geht - also ID=5 - auf die Erzeugung der Links des entsprechenden Keywords zu verzichten. Die Links führen ja dann nur auf die schon geöffnete Seite/Ressource.
Grüße

Templates does not work

if I insert a list in crosslinks.enabledTemplates, or even just an id, no links are inserted

Ability to specify text variations in a single text

For example, I want to replace several different words with a link to a single resource, but I want the link to be only one for the entire document. It would be cool to specify multiple variations in the text.

For example, text = "SQL|||Structured query language|||SQL queries". Right now I can only insert a few rows into the table, but that would result in multiple links in the content, which is not a good way to distribute link juice throughout the site.

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.