@DownPW said in NodeBB v3.0.0-rc.1 — The release candidate:
./nodebb stop
git fetch && git checkout develop && git reset --hard origin/develop
./nodebb upgrade
./nodebb start
Thanks. My test forum is now on v3.0.0-rc.1.
Hi Friends, I am really excited to write my first post here. I am visiting nodeBB for more than six months but never had courage to write as I am new to node.js technologies but I love forums and nodeBB.
So as for the newcomers like me and others who want to join nodeBB development including plugins, widgets and themes, I think its important to understand basic nodeBB architecture and development tools.
I am requesting you to make a list of technologies and tools one must know/learn to contribute. For example like OS, IDE, frameworks, languages, database, design/UX tools etc.
I am totally new to programming languages, as I am a database administrator (SQL).
Thank you.
Hey and welcome on... wait... you've been six months around already as you say
Just Hey then
Here is a list that comes to my mind:
npm
on command-line (GNU/Linux). I don't know anything about usage of NPM in MS Windows. The package.json structure is also important.Some NPM modules in detail:
Example: https://github.com/NodeBB/nodebb-plugin-quickstart
Example (@julian for consistency a nodebb-widget-quickstart would be great
https://github.com/NodeBB/nodebb-widget-essentials
Example: https://github.com/NodeBB/nodebb-theme-quickstart
I generally recommend GNU/Linux since it's clearly the superior OS with more clean command-line.
Anyways you're free to use any other OS as long as you can install
Whatever you want.
I prefer Webstorm but it's not freeware (and vim
for fast changes )...
Many others seem to prefer Sublime Text.
Search for it here on board, there have been some threads about it...
As mentioned above Grunt or Gulp are the tools of choice for task automatization (e.g. compilation of CoffeeScript into JavaScript whenever a .coffee-file changes).
NodeBB has core support for Redis and mongoDB (and levelDB if I'm right, would need to check source to ensure... ...nevermind, dropped support long ago) - even so mongoDB gets used key-value like instead of fully featuring it's power.
These are NoSQL (Not Only SQL) Databases, thus it's not recommended to actually access them using SQL commands.
But in general you won't need to access the databases directly for most plugins since there is a Settings Framework that may store plugin-dependent data and for common storage-additions there is support within the appropriate Hook-definition.
I don't need anything other than chromium development-tools (browser console, DOM manipulation, etc.).
You may consider using a color-selection page (like http://paletton.com/) for neat color-composition.
require()
Have fun and great that you want to participate
Thank you thousand times @frissdiegurke .
Much appreciate your reply. Its simple and clear. Will help newcomers and novice like me.