|
||||||
Views:
11,030,470 |
Main | FAQ | IRC chat | Memberlist | Active users | Latest posts | Stats | Ranks | Online users | Search | 11-21-24 11:32 AM |
||||
Guest: Register | Login |
Main - Posts by Arisotura |
Arisotura |
| ||
Developer
pancakes Level: 84 Posts: 662/1870 EXP: 5546086 Next: 115866 Since: 01-05-12 From: France Last post: 37 days Last view: 37 days |
Arisotura |
| ||
Developer
pancakes Level: 84 Posts: 663/1870 EXP: 5546086 Next: 115866 Since: 01-05-12 From: France Last post: 37 days Last view: 37 days |
Arisotura |
| ||
Developer
pancakes Level: 84 Posts: 664/1870 EXP: 5546086 Next: 115866 Since: 01-05-12 From: France Last post: 37 days Last view: 37 days |
Arisotura |
| ||
Developer
pancakes Level: 84 Posts: 665/1870 EXP: 5546086 Next: 115866 Since: 01-05-12 From: France Last post: 37 days Last view: 37 days |
Arisotura |
| ||
Developer
pancakes Level: 84 Posts: 666/1870 EXP: 5546086 Next: 115866 Since: 01-05-12 From: France Last post: 37 days Last view: 37 days |
Posted by Squiddy Same shit that happened to Kuribo64 on bplaced. They pretexted 'spam in database' on Rydia's board. There was no spam, and it's not their job to handle that anyway. (and has Rydia ever thanked me for hosting that board, including going through that? Nope, he just let it rot and silently went to Proboards to make another board, didn't even bother to tell us what to do with the old board or anything) Well atleast they reenabled my account so I could back shit up and move somewhere else. Maybe you can ask them to give you backups. Long story short, free hosts are for little sites only. They find any reason to shoot down anything that tries to grow. They look all cool and nice when they're new, but the older they get and the more they suck. Very early, bplaced allowed custom error pages for example. And then at some point the server started just ignoring them, and defaulting to the host's shitty error pages. ____________________ Kuribo64 - melonDS want some revolution in your coffee? |
Arisotura |
| ||
Developer
pancakes Level: 84 Posts: 667/1870 EXP: 5546086 Next: 115866 Since: 01-05-12 From: France Last post: 37 days Last view: 37 days |
Arisotura |
| ||
Developer
pancakes Level: 84 Posts: 668/1870 EXP: 5546086 Next: 115866 Since: 01-05-12 From: France Last post: 37 days Last view: 37 days |
Arisotura |
| ||
Developer
pancakes Level: 84 Posts: 669/1870 EXP: 5546086 Next: 115866 Since: 01-05-12 From: France Last post: 37 days Last view: 37 days |
Arisotura |
| ||
Developer
pancakes Level: 84 Posts: 670/1870 EXP: 5546086 Next: 115866 Since: 01-05-12 From: France Last post: 37 days Last view: 37 days |
My custom AB2.0a1 version has that duplicate code elimiated for newthread/newreply/editpost as well as instant redirects and reporting errors the way I described. As a bonus, newthread/newreply maintain the offline posting feature.
If anyone's interested, I could hand over the code. I haven't treated sendprivate because I plan to implement PM threads, and I might just add it to the regular thread handling code. ____________________ Kuribo64 - melonDS want some revolution in your coffee? |
Arisotura |
| ||
Developer
pancakes Level: 84 Posts: 671/1870 EXP: 5546086 Next: 115866 Since: 01-05-12 From: France Last post: 37 days Last view: 37 days |
I wouldn't say my code is better or worse, it still lacks some features that are part of 2.5 or even 2.1. It's just following a different direction. Pretty much like ABXD vs Blargboard back then.
However I do think that 2.5 needs simplification. The permission system should be simplified (things like group inheritance are understandable but in practice they tend to overcomplicate things, esp. GUI wise), and some other changes should be done to generally make the codebase cleaner, more consistent and more efficient. It's still using a ton of queries per page. That's better than storing the entire database in RAM, though. Also, things like the NEW counters. Those should be static images. In fact: see there, announcement about numgfx. It's kinda like we're going backwards there The sprite system should be an addon. It's not a generally wanted board feature, it's something that is made for this board and gives it character, pretty much like Board2's dodongos or Jul's Ikachan. ____________________ Kuribo64 - melonDS want some revolution in your coffee? |
Arisotura |
| ||
Developer
pancakes Level: 84 Posts: 672/1870 EXP: 5546086 Next: 115866 Since: 01-05-12 From: France Last post: 37 days Last view: 37 days |
This is about the permission system I designed for my Acmlmboard branch (Acmlmboard 2.064).
Permission set shrunk down to the basics All while still giving enough control of course (you'd be better off using powerlevels otherwise). But for example, we reduce the level of control for cases that aren't needed. Forum moderation permissions are merged into one 'moderate forum' permission, because you will rarely ever need more control over it. There are no permissions for things like 'view the registration page', 'view the login page', etc... Those things don't need permissions, it all boils down to checking whether the user is logged in. There are no separate groups for guests and bots. Those get the same permissions as normal users (minus things that require login). It's probably less flexible in restricting what bots can access, though. The core permission set comprises 17 permissions. Compare that to Blargboard and its 45 possible permissions. Groups and shiz Here is how permissions are computed. First, we take the user's primary group permissions. Second, if the user is in any secondary groups, these groups' permissions can extend those of the primary group. And finally, the user's permissions can restrict the final permission set. Primary groups also have 'deny masks' that forcefully restrict the final permissions. The use is for example, for a banned user group, so banned users have all their permissions properly revoked even if they belong in secondary groups that would give them permissions. Compact storage The Blargboard design took one table row per permission per group/user/forum. The new design stores permissions in the form of bitmasks. It only takes one table row to store all the permissions for a given group/user/forum, and the final permissions of the current user are computed quickly (really just a series of logical operators). A downside is that this makes editing permissions via PMA more involved. ____________________ Kuribo64 - melonDS want some revolution in your coffee? |
Arisotura |
| ||
Developer
pancakes Level: 84 Posts: 673/1870 EXP: 5546086 Next: 115866 Since: 01-05-12 From: France Last post: 37 days Last view: 37 days |
Arisotura |
| ||
Developer
pancakes Level: 84 Posts: 674/1870 EXP: 5546086 Next: 115866 Since: 01-05-12 From: France Last post: 37 days Last view: 37 days |
Doesn't need to be a proper plugin system, just "drop these files in your board directory and run this install file" can do. Dunno.
I'm not doing templates. I prefer having everything in the same place. I also don't intend to distribute my fork publicly, after the failure that Blargboard has been. (I'm willing to give out some code; it just won't be a proper public release etc) Oh, I didn't notice. Then that's cool, one less thing to do. Heh, yeah. I had some trouble understanding the permission system when I came into the project. Well, I'm following whatever path is my preference. Do as you wish As for what I propose, well, dunno. I'm busy with my projects, but I might contribute some code eventually. Maybe try to see if there are other people potentially interested into AB2.5? Alternately, get 'Acmlmboard 3.0' started in something that isn't PHP. That may attract more people. ____________________ Kuribo64 - melonDS want some revolution in your coffee? |
Arisotura |
| ||
Developer
pancakes Level: 84 Posts: 675/1870 EXP: 5546086 Next: 115866 Since: 01-05-12 From: France Last post: 37 days Last view: 37 days |
Arisotura |
| ||
Developer
pancakes Level: 84 Posts: 676/1870 EXP: 5546086 Next: 115866 Since: 01-05-12 From: France Last post: 37 days Last view: 37 days |
Hell we could base if off Ninji's bitBoard. If we got rid of SQLAlchemy that is.
Sure, it's possible to write shit code in any language, but PHP makes it easier to mess shit up. It was built for quick dirty coding, and it shows. Any sane language offers some safety, PHP doesn't. * use an undefined constant? or typo in a constant name? instead of throwing an error like any sane language does, it assumes you meant the corresponding string (for shit like $array[blarg]). It throws a notice but that's all. * variables are more or less the same, any non-existing variable is automatically created with an empty value, you don't really declare variables * function names are case insensitive, but everything else is case sensitive (what?!) * OOP feels... tacked on, as if you added some weird plugin to PHP * then there's shit like magic_quotes and register_globals, but those are being removed The only thing PHP has for it is that it's present everywhere and gets you going quickly. As for Blargboard, well... this sums it up well. Most of the people who download forum software expect to be able to run it and customize it without needing to edit code or open PMA. It's a tough market. ____________________ Kuribo64 - melonDS want some revolution in your coffee? |
Arisotura |
| ||
Developer
pancakes Level: 84 Posts: 677/1870 EXP: 5546086 Next: 115866 Since: 01-05-12 From: France Last post: 37 days Last view: 37 days |
Most of the time spent on Blargboard was doing templates, standardizing the code and more of that shit, instead of adding features. That, and it didn't meet the hoped goal of being used for something other than RVLution idiot boards that die within months. And even RVLution itself is going downhill.
I also don't like the way the codebase turned, with all that. It was inconsistent, and making it consistent again meant finishing templates and more tedium. And as I said, for the sake of coding, I prefer not having to deal with templates, and undoing all the templates would have been wasteful. Oh and the permission system is also overly complex. Among other things. Both ABXD and Blargboard have post parsers that are huge complex machines trying to parse HTML properly, when for most things the old series-of-regexes approach works fine. And all that. Blargboard was successful before it went public. It was Kuribo64's own software and made it feel unique etc. Then it went public, the idiots overused it and it lost that magic etc. ____________________ Kuribo64 - melonDS want some revolution in your coffee? |
Arisotura |
| ||
Developer
pancakes Level: 84 Posts: 678/1870 EXP: 5546086 Next: 115866 Since: 01-05-12 From: France Last post: 37 days Last view: 37 days |
Posted by ek_0 Even that zip I uploaded to your computer? ____________________ Kuribo64 - melonDS want some revolution in your coffee? |
Arisotura |
| ||
Developer
pancakes Level: 84 Posts: 679/1870 EXP: 5546086 Next: 115866 Since: 01-05-12 From: France Last post: 37 days Last view: 37 days |
Global mods may eventually get ability to ban people, and perhaps edit but I don't think so.
It works like for Blargboard. Each group is given a rank value that works kinda like the powerlevels but more flexible. So basically, you can't edit a user if his primary group's rank is higher than yours. This also prevents things like editing yourself to give yourself more power, and other fun privilege escalations. ____________________ Kuribo64 - melonDS want some revolution in your coffee? |
Arisotura |
| ||
Developer
pancakes Level: 84 Posts: 680/1870 EXP: 5546086 Next: 115866 Since: 01-05-12 From: France Last post: 37 days Last view: 37 days |
Main - Posts by Arisotura |
Acmlmboard v2.5.6 (06/11/2024) © 2005-2024 Acmlm, Emuz, et al. |
MySQL - queries: 194, rows: 506/537, time: 2.033 seconds. |