All Projects β†’ socrata β†’ opendatanetwork.com

socrata / opendatanetwork.com

Licence: other
The Open Data Network

Programming Languages

javascript
184084 projects - #8 most used programming language
Sass
350 projects
EJS
674 projects
HTML
75241 projects
python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to opendatanetwork.com

testdome-python-solutions
Solutions to TestDome's Python Interview Questions https://www.testdome.com/d/python-interview-questions/9
Stars: ✭ 13 (-27.78%)
Mutual labels:  solutions
Clrs
πŸ“š Solutions to Introduction to Algorithms Third Edition
Stars: ✭ 3,230 (+17844.44%)
Mutual labels:  solutions
MADBike
This is the public repository of the MADBike app for iOS. Public bike rental service for BiciMAD.
Stars: ✭ 23 (+27.78%)
Mutual labels:  apps
gnu-linux-shell-scripting
A foundation for GNU/Linux shell scripting
Stars: ✭ 23 (+27.78%)
Mutual labels:  solutions
algorithms
basic algorithms and solutions
Stars: ✭ 22 (+22.22%)
Mutual labels:  solutions
Hackerrank solutions
317 efficient solutions to HackerRank problems
Stars: ✭ 2,367 (+13050%)
Mutual labels:  solutions
LeetCode
Competitive coding submissions at Leetcode goes here
Stars: ✭ 14 (-22.22%)
Mutual labels:  solutions
crowdsource-reporter
An ArcGIS Online group application template authored by organization and made available to constituents to report a problem or observation.
Stars: ✭ 25 (+38.89%)
Mutual labels:  solutions
landscape-of-programming
This repo aim to show you what to learn on the way to excellence.
Stars: ✭ 67 (+272.22%)
Mutual labels:  solutions
gh-token
Create an installation access token for a GitHub app from your terminal πŸ’»
Stars: ✭ 154 (+755.56%)
Mutual labels:  apps
duolingo-solution-viewer
A browser extension providing access to the lists of solutions to the translation / listening challenges on Duolingo, and restoring the correction of typos for listening challenges.
Stars: ✭ 31 (+72.22%)
Mutual labels:  solutions
HackerRank-LinuxShell
HackerRank-LinuxShell Solutions πŸ’»
Stars: ✭ 26 (+44.44%)
Mutual labels:  solutions
Fossapps
Fossapps has been abandoned and replaced by Fossapps Creator.
Stars: ✭ 13 (-27.78%)
Mutual labels:  apps
Algorithms
✨ a bunch of algorithms in a bunch of languages ✨
Stars: ✭ 55 (+205.56%)
Mutual labels:  solutions
neft
Universal Platform
Stars: ✭ 34 (+88.89%)
Mutual labels:  apps
mooc-java-programming-i
University of Helsinki’s free massive open online course (MOOC) completed exercises. 2020 solutions
Stars: ✭ 16 (-11.11%)
Mutual labels:  solutions
Professional Services
Common solutions and tools developed by Google Cloud's Professional Services team
Stars: ✭ 1,923 (+10583.33%)
Mutual labels:  solutions
7-billion-humans-solutions
Solutions for the game 7 Billion Humans
Stars: ✭ 147 (+716.67%)
Mutual labels:  solutions
Dynamics365BulkSolutionExporter
[Work In Progress] Take backup of whole D365 organization or export multiple solutions.
Stars: ✭ 30 (+66.67%)
Mutual labels:  solutions
privacysec
I don't have anything to hide, but I don't have anything to show you either.
Stars: ✭ 110 (+511.11%)
Mutual labels:  apps

Build Status

OpenDataNetwork.com

Summary

This document describes the data-driven aspects of the OpenDataNetwork.com website, details how and where the site is hosted and the lists location of the source tree.

Datasets

Submit a dataset recommendation! Β»

Development

The ODN is built using Node.js. After cloning the repository and downloading node, simply run npm install from within the project directory to install all dependencies.

Make sure that you use the Node version specified in package.json (currently 10.18.0). You can check your node version using node --version.

Memcached

The ODN uses memcached to cache responses to the ODN Backend as well as other external resources. While a cache is not necessary for development, it is recommended because it drastically improves site performance.

Installation with Homebrew

Memcached is available over homebrew. To install it, use brew install memcached. There are many options for running memcached. To see them all, use brew info memcached.

Flushing the Cache

Run ./flush-memcache.sh to flush the development cache.

Build

The build process is automated using gulp and configured with gulpfile.js.

Verify gulp is installed with gulp --version. If it's not installed, run npm install --global gulp-cli.

To build the application, simply run gulp. This will automatically build all javascript and css assets and package them for deployment. It will automatically rebuild when changes are detected in the source. Note that some syntax errors will require restarting the build process.

To run the webserver, use gulp start, and then open locahost:3000. The webserver will restart when changes are detected in the source.

It can be useful to open two separate terminals: one to build the application, and another to run the webserver.

Testing

The ODN uses casperjs for functional testing. To install casperjs globally, run npm install -g casperjs. Tests are stored in the /tests directory and can be run using npm test.

Sometimes, running tests will trigger a webserver restart which will then cause many tests to fail. If this happens, start the server using node app.js.

Integration Tests

Integration tests are run to check each deployment using Travis CI. These tests must pass for the deployment to succeed.

Running Tests before Committing

Since all tests must pass for a deployment to succeed, it is a good idea to run unit tests locally before pushing to GitHub. The pre-commit.sh script will make sure that all unit tests succeed before every commit. To install it, run:

ln -s -f ../../scripts/pre-commit.sh .git/hooks/pre-commit

Official deployment

For community users, pushing the app to Heroku with a Memcachier add-on should be sufficient.

For Tyler Technologies employees, refer to troubleshooting for further help in administering the official instance.

MemJS

The ODN uses the Heroku MemJS add-on for memcached.

Troubleshooting

For Tyler Technologies employees, refer to troubleshooting for further help.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].