|
||||||
Views:
12,828,953 |
![]() ![]() |
05-18-25 04:31 PM |
||||
Guest: Register | Login |
Main - Posts by |
AileenLumina |
| ||
Normal User
![]() Octorok Level: 11 ![]() ![]() ![]() ![]() Posts: 1/20 EXP: 5136 Next: 849 Since: 05-07-16 From: Hyrule Last post: 2525 days Last view: 2523 days |
It's about time that we move on to a more modern and professional coding language. That's why I decided to start rewriting The goal of this software project is to have a clean, efficient and well-written board software that amazes both admins and users. I made this thread mainly to tell the world about it, and to ask if anyone is interested in contributing to a powerful and beautiful board software. Just leave a reply telling me what you're good at if you feel like helping out and contributing a bit. ![]() Feel free to post questions and opinions too, of course. ![]() Let me introduce a new message board software: Lunarboard. ![]() Lunarboard is a message board software inspired by the greatest ideas of social networks, blog platforms and message board software that already exist. It combines the best ideas and finds clever ways to push them to the next level. Lunarboard combines instant messages, blogs, showcases, discussions, collaboration, communities and social interaction in a beautiful, responsive, intuitive and powerful application you and your visitors will love to use. Configurable: Permissions Users can be added to one or multiple user group(s). You are able to fine tune the permissions for each user and group. You can define exactly who can do what, and where. We try our best to keep the permission system easy to understand and intuitive to use. Customisable: Themes Users can create and submit their own themes. A powerful theme creator helps with creating beautiful themes that are a joy to look at. Themes can also be configurable, meaning that users could, for instance, choose from a list of predefined colour palettes or backgrounds. Advanced themes can also contain JavaScript to, for instance, render WebGL rain in the background of the page. Personal: Post designs and multiple avatars Users can create post designs that change how their posts look like. They can create a number of these post designs, and you can specify a maximum. When users submit a post, they can assign one of their post designs and one of their avatars (as they can have multiple) to the post. Every user is able to disable post designs if they prefer a consistent look and feel. Social: User Blogs Users can have their own personal space to talk about any topic. This is of course configurable in the permissions system. Responsive: Bootstrap and ReactJS Lunarboard uses the most popular web styling framework, Bootstrap. This results in 100% responsiveness and beautiful pages you will love to browse. The usage of ReactJS results in consistently great performance. This combination means standards compliance with the modern web across the major web browsers. In short: Lunarboard will always look beautiful and perform well, no matter which of the major web browsers your visitors may use. Flexible: Django ORM Lunarboard is built on top of Django. This means it is compatible with various database management systems such as PostgreSQL, MySQL, SQLite and many more. You have the freedom to choose the database management system you prefer. Extendable: Plugin System Plugins can extend the functionality of Lunarboard by extending its data structure, executing logic when a certain event happens (e.g. a new user was created, or a post that contains a certain word was posted, etc.), and adding new pages, or extending already existing ones (if they define places where plugins can add their widgets). Easy Development: RESTful API Lunarboard’s RESTful API allows developers to interact with Lunarboard easily. There is an extensive, auto-generated API documentation that tells you in a simple way how to use each API endpoint. Rewarding & Fun: XP System, Economy and Games (This system is fully optional as it consists of plugins.) Users earn XP (“Experience Points”) for submitting posts and chatting with others. Basically, they get rewarded for being active. Every time they gather a certain amount of XP, they “level up”. Users can also earn virtual money which they can spend on virtual items. These items can then be used in games. The higher the level of a user, the better the items they can purchase in the shop. Games can be added by plugins, as well as methods of earning XP and virtual money. Secure: Spam and Flood Prevention Lunarboard allows for the use of reCaptcha, the current industry standard for preventing automated bots from registering accounts. StopForumSpam prevents known spammers from registering accounts. Informative: Analytics Admins can view where visitors are coming from, how they were referred to your site and what parts of your site they visit the most. Plugins can add data that can be displayed on the analytics panel. Other features include: - Special pages - Upvotes/downvotes (both optional) - Instant messaging - Notifications - Custom BBCode - Polls/Surveys - User file storage - Embedded Imgur/Pastebin/etc. uploaders - Reports, warnings, temporary bans, permanent bans, IP bans Join the discussions on the Lunarboard Discord server. Feel free to tell me your opinions! |
AileenLumina |
| ||
Normal User
![]() Octorok Level: 11 ![]() ![]() ![]() ![]() Posts: 2/20 EXP: 5136 Next: 849 Since: 05-07-16 From: Hyrule Last post: 2525 days Last view: 2523 days |
Hehe, thanks a lot! ![]() I'm hoping I will be able to draw some interest to this project. ^-^ |
AileenLumina |
| ||
Normal User
![]() Octorok Level: 11 ![]() ![]() ![]() ![]() Posts: 3/20 EXP: 5136 Next: 849 Since: 05-07-16 From: Hyrule Last post: 2525 days Last view: 2523 days |
Hm, I'm not really sure why you're stating that. I consider a coding language that is serious and powerful while also being relatively easy to learn "professional". ![]() Just to name a few: Dropbox, Pinterest, Reddit and Quora are having their backends written in Python. It may be too slow for large-scale, power-hungry projects like, for instance, games, and the lack of static typing makes it hard to manage for bigger projects. (Did you mean that with your statement? If not, please explain it to me as it may be something I have overlooked when checking the pros and cons in order to determine what language to rewrite Blargboard in (I also had Ruby on Rails and Perl in mind). ![]() |
AileenLumina |
| ||
Normal User
![]() Octorok Level: 11 ![]() ![]() ![]() ![]() Posts: 4/20 EXP: 5136 Next: 849 Since: 05-07-16 From: Hyrule Last post: 2525 days Last view: 2523 days |
Some words about ![]() With his statement, he just wanted to say that people usually write non-professional code from what he knows. (I hope I remembered that correctly; he told me on IRC.) Well, one could argue about that but that would go a bit beyond this thread's topic I think. ^^ I don't have an exact list of features I want to implement; that means I'm open to any suggestions. ![]() ![]() |
AileenLumina |
| ||
Normal User
![]() Octorok Level: 11 ![]() ![]() ![]() ![]() Posts: 5/20 EXP: 5136 Next: 849 Since: 05-07-16 From: Hyrule Last post: 2525 days Last view: 2523 days |
First off, I'm going to write a completely new permissions system from scratch. I have lots of people to ask for ideas and help, all of whom have experience with such systems.
The database will be rewritten as well, but there'll be a simple upgrade.php that updates the Blargboard db for you, although user-specific permissions will likely be lost. What I can tell for sure is that userperms and primarygroupperms (and maybe even secondarygroupperms) will be seperated. Also, the entire database will be "third normal form" conform. I will make use OOP (a lot; heck, it's so easy to do in Python ^^), three layer architecture, and well, all the other good practices whenever they make sense (e.g. PEP8, recursion and all that). Maybe an idea to get both flexibility and accessibility would be to give every permission a column (type would be tinyint(1)) and default those to NULL, thus: NULL = Neutral, 0 = Deny, 1 = Allow (If that's possible; if it's not, I'd need to do tinyint(2) as the type). That would result in faster SELECTing than if it was a bitmask (assuming that bitmask is stored as a VARCHAR). ![]() The way I code is, uhm, very prototype-ish? I love to keep everything clean and maintain the readability and accessibility of the entire project yet I also want to keep everything as efficient as possible. I'm what people call a perfectionist, at most things. I'm always striving for the one, best, and (more-or-less) obvious solution. That's also why Python is a perfect fit for me (heck, I was able to learn Python in less than half a day (actually it was 11h 40min :p)). I know about the importance of many coding practices and habits but I think I also know when to go out of my usual path to either accomplish a better readability/accessibility or improve efficiency or whatever. I have really little experience but I'm learning really fast and have a great understanding of how IT works. Sorry for the messy reply. ^^ |
AileenLumina |
| ||
Normal User
![]() Octorok Level: 11 ![]() ![]() ![]() ![]() Posts: 6/20 EXP: 5136 Next: 849 Since: 05-07-16 From: Hyrule Last post: 2525 days Last view: 2523 days |
Comparing a bit to 0, 1 and NULL is unmeasurably fast so I'm not really sure if I got your statement the right way, I'm really sure about that I will write a new permission system from scratch. I didn't even start with the database model yet though; I'll tackle the very core stuff first and practise coding in Python/Django. ![]() Also, there's still various decisions to be made: I am planning to use a CSS framework because using frameworks seems like a good practice to me ("Don't reinvent the wheel"). So, I'm wondering which one to choose: Semantic UI, Foundation or Bootstrap? Oh, JavaScript stuff will mostly be rewritten in Python too (see Brython) if the benchmarks are showing good results. Another thing I want to do is saving the version with all the bbcode replaced and all alongside the pre-rendered version in the database to speed up loading a lot and reduce the amount of queries. I'm not sure if I overlooked a vulnerability this causes though... And a more dirficult thing: the licence. I can't decide between BSD, Simplified BSD and MIT. Any advice would be appreciated as I have zero experience with licensing. ![]() |
AileenLumina |
| ||
Normal User
![]() Octorok Level: 11 ![]() ![]() ![]() ![]() Posts: 7/20 EXP: 5136 Next: 849 Since: 05-07-16 From: Hyrule Last post: 2525 days Last view: 2523 days |
Title says it all. Figured I might as well join this while I'm here, haven't been too active here since I registered. ^^' |
AileenLumina |
| ||
Normal User
![]() Octorok Level: 11 ![]() ![]() ![]() ![]() Posts: 8/20 EXP: 5136 Next: 849 Since: 05-07-16 From: Hyrule Last post: 2525 days Last view: 2523 days |
Bumping this because I will work on this again now. A number of things have changed as I gained a lot of experience during the last few months. For instance: Forget about that Brython thing lmao
Here's a quick rundown of what I want to implement: Lunarboard is a Python board software in the making that is inspired by Blargboard, Xenforo, IP.BB, an old Facebook version and Discord. It uses Bootstrap, ReactJS, Django and Wagtail. It can be run on any web server that can run Python web apps and either a MySQL server, a PostgreSQL server or SQLite (which can be run on anything that can run Python). Things you'll love: The versatility. There are numerous powerful BBCodes that enhance how you can write and design your posts. The permission system allows for fine-grained permission settings that can be set for each individual category, thread/topic, role or user. You can also create your own roles, just like you can on Discord. There will also be a "chat box" like on Facebook that allows you to chat with other users while you browse the forums. The polish. Everything is built with user-friendliness in mind. For instance, there will be a post design maker and a theme designer, and useful tips whenever you may need them (which you can of course turn off at anytime), and there will be nice CSS3 animations (which you can also turn off), and WebGL-based themes are also possible. The customisability. Users can submit their own themes, they can use multiple mood avatars (like in Blargboard). Also, themes can be customised by the user. For instance, a theme can offer multiple colour palettes or backgrounds which you can choose from, etc. In addition to that, users can create their own post layouts, like in Blargboard, except they can have many, and choose which one they want to use whenever they submit a post. Every user can also have a personal "timeline" where they can post whatever they want, as that's their personal space. Users can also upload images or entire galleries and embed them in their posts (this can be disabled in the board's settings or restricted using the permissions system). It is also possible to enable various layouts for the board. For instance, you can set a category to be displayed using a blog layout. That being said, Lunarboard can also be used as a CMS this way. In the background, blog posts still remain forum posts and can be viewed in the forum view and replied to just like in any board software. I think that's all for now. Let me know what you think! |
AileenLumina |
| ||
Normal User
![]() Octorok Level: 11 ![]() ![]() ![]() ![]() Posts: 9/20 EXP: 5136 Next: 849 Since: 05-07-16 From: Hyrule Last post: 2525 days Last view: 2523 days |
@Swingball: My day was pretty much alright. I've played a bit of BotW, written some stuff about Lunarboard, and yeah, that's pretty much it.
@ゼンガー・ゾンボルト: I think it's not up to date. ^^' @Dani: I don't have a favourite breed, but I love catgirls, if you accept that as a valid answer. :3 and some catboys too, but only the cute ones x3 |
AileenLumina |
| ||
Normal User
![]() Octorok Level: 11 ![]() ![]() ![]() ![]() Posts: 10/20 EXP: 5136 Next: 849 Since: 05-07-16 From: Hyrule Last post: 2525 days Last view: 2523 days |
Yeah, wellll xD To be honest, I couldn't really call myself a coder until around August last year, I've only been doing minor edits of Blargboard before that. My first real program was actually a Java program that allows users to vote on music for a party. That was a school project. My first project that I've written in my free time was Dwarf, a Django-based Discord bot framework. So, I would say that I come from a Java, PHP and Python background. Most of the time, I'm developing in Python, though, or in JavaScript if I need to. |
AileenLumina |
| ||
Normal User
![]() Octorok Level: 11 ![]() ![]() ![]() ![]() Posts: 11/20 EXP: 5136 Next: 849 Since: 05-07-16 From: Hyrule Last post: 2525 days Last view: 2523 days |
Is it? I don't know. I don't use it outside of school, however, and I hopefully will never have to use it outside of school. ^^' I don't like it, it feels so... rusty.
:') Nah, Rust is a cool language. I think. Unlike Java. |
AileenLumina |
| ||
Normal User
![]() Octorok Level: 11 ![]() ![]() ![]() ![]() Posts: 12/20 EXP: 5136 Next: 849 Since: 05-07-16 From: Hyrule Last post: 2525 days Last view: 2523 days |
Nah ^^ I'm not a fan of any celeb except maybe 김현중 (Kim Hyun Joong). ![]() |
AileenLumina |
| ||
Normal User
![]() Octorok Level: 11 ![]() ![]() ![]() ![]() Posts: 13/20 EXP: 5136 Next: 849 Since: 05-07-16 From: Hyrule Last post: 2525 days Last view: 2523 days |
Wait what, are you talking about me? ![]() |
AileenLumina |
| ||
Normal User
![]() Octorok Level: 11 ![]() ![]() ![]() ![]() Posts: 14/20 EXP: 5136 Next: 849 Since: 05-07-16 From: Hyrule Last post: 2525 days Last view: 2523 days |
"Wait who is the new girl? Is it ゼンガー・ゾンボルト? I knew it!"
"No "HERE COMES A NEW CHALLENGER" title?" me starting to show up in those points tables I'm not sure if I can trust you .-. x3 ^^' |
AileenLumina |
| ||
Normal User
![]() Octorok Level: 11 ![]() ![]() ![]() ![]() Posts: 15/20 EXP: 5136 Next: 849 Since: 05-07-16 From: Hyrule Last post: 2525 days Last view: 2523 days |
A full goddamn weapon bag.
Other than that, it smells like pure freedom. Zelda: Breath of the Wild clearly is the best Zelda game I've played so far, and definitely one of the best games I've ever played. |
AileenLumina |
| ||
Normal User
![]() Octorok Level: 11 ![]() ![]() ![]() ![]() Posts: 16/20 EXP: 5136 Next: 849 Since: 05-07-16 From: Hyrule Last post: 2525 days Last view: 2523 days |
A board that uses Acmlmboard 0.7? idk what else it could be
Pogyo? Maybe something like this? IDK ^^' |
AileenLumina |
| ||
Normal User
![]() Octorok Level: 11 ![]() ![]() ![]() ![]() Posts: 17/20 EXP: 5136 Next: 849 Since: 05-07-16 From: Hyrule Last post: 2525 days Last view: 2523 days |
I found this place because it was linked in StapleButter's signature on rvlution.net . ^^
A basic question sentence consisting of a question word, a form of the verb "to be", a demonstrative pronoun and a noun. Neither, I'm not into sports. :3 |
AileenLumina |
| ||
Normal User
![]() Octorok Level: 11 ![]() ![]() ![]() ![]() Posts: 18/20 EXP: 5136 Next: 849 Since: 05-07-16 From: Hyrule Last post: 2525 days Last view: 2523 days |
Here's a comparison of Lunarboard vs. Blargboard: Google Docs |
AileenLumina |
| ||
Normal User
![]() Octorok Level: 11 ![]() ![]() ![]() ![]() Posts: 19/20 EXP: 5136 Next: 849 Since: 05-07-16 From: Hyrule Last post: 2525 days Last view: 2523 days |
Yup, fiver and Jamie shittalking me behind my back as always.
If you thought Jamie had improved by now, he just proved to the world that he apparently did not. How so? Because he still can't get over the fact I broke up with him years ago, after which he decided to try to unleash hell onto me, in an attempt to convince all or most of my friends in the communities we share(d) that I'm a manipulative asshole and a grooming pedophile. Which I am not, as he very well knows as he knows my real age, how I look like irl, etc. - we were in a relationship, after all. Now he still tries to twist facts and spread lies about me to ruin my reputation or w/e. He also tried to pull this off on kuribo64.net earlier this year. I am honestly very tired of dealing with this and I would appreciate if the mods would at least not allow people to call other members of the board "creeps" or whatever, as I understand that this is a situation where you might not be able to clearly determine who says the truth and who doesn't. |
AileenLumina |
| ||
Normal User
![]() Octorok Level: 11 ![]() ![]() ![]() ![]() Posts: 20/20 EXP: 5136 Next: 849 Since: 05-07-16 From: Hyrule Last post: 2525 days Last view: 2523 days |
Yup, that was pretty, pretty dumb of me. My intentions were much better than my actions, but that was a pretty stupid thing of me to do, and I already apologized for that a few times. Though, Jamie did know the truth, so... idk. Also, I broke up because I couldn't deal with Jamie anymore. Nobody else influenced my decision there, from what I can tell (and recall). |
Main - Posts by |
Acmlmboard v2.5.6 (06/11/2024) © 2005-2025 Acmlm, Emuz, et al. |
MySQL - queries: 237, rows: 521/553, time: 0.952 seconds. |