SyntaxBomb - Indie Coders

General Category => General Discussion => Topic started by: Qube on June 12, 2017, 01:40:18 AM

Title: Site suggestions, the future and other stuff
Post by: Qube on June 12, 2017, 01:40:18 AM
First off, thanks very much to the members who have currently joined and helping towards creating this community * round of applause *

My long term aim for this site is to mould it into shape overtime. There will be changes and additions over the coming days / weeks / months until things are just right and if ever required I'll write our own custom forum software should SMF not fit our needs.

In due time moderators will be appointed. These will be selected by the community ( details to follow in good time ).

Most importantly and the point to this post... If members have any site suggestions and improvements then please post them here :)
Title: Re: Site suggestions, the future and other stuff
Post by: MikeHart on June 12, 2017, 05:43:18 AM
Suggestions....mmh


You will get the gallery going, that would be one.
Besides that I actually fine right now.
Title: Re: Site suggestions, the future and other stuff
Post by: Krischan on June 12, 2017, 07:09:54 AM
Like I wrote in another thread, my "wishlist":

- embedded Youtube videos
- embed external images with an automatic thumb/resize option (for bb.com I always had to create a thumbnail first, upload both images to my server and "code" the post with nested tags to make the thumb open the large remote image on mouseclick, nasty)
- a more TinyMCE-like editor like in Wordpress would be perfect (I think we don't need a marquee button, heh)

But in general the board is ok and usable right now.
Title: Re: Site suggestions, the future and other stuff
Post by: GW on June 12, 2017, 07:45:37 AM
I would like to see some kind code archives in the near future.  The ones over bb.com would have kept growing imo.
It might be less than easy to use this kind of forum structure though, especially if it were to include all of the other languages besides blitzy stuff.
But I really liked how all the code was separated so you didn't have audio stuff mixed in with gui stuff etc.


 
Title: Re: Site suggestions, the future and other stuff
Post by: MikeHart on June 12, 2017, 04:58:37 PM
Qube: Could you add a Modules sub-forum under the Monkey section please? I would like to add my Monkey-X modules there.
Title: Re: Site suggestions, the future and other stuff
Post by: Kryzon on June 12, 2017, 05:52:48 PM
Hi, I suggest merging the 2D and 3D forums into the same "Graphics & Tools" or something forum, just for simplification.
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on June 12, 2017, 10:38:34 PM
Quote
Could you add a Modules sub-forum under the Monkey section please? I would like to add my Monkey-X modules there.
Done.

Quote
Hi, I suggest merging the 2D and 3D forums into the same "Graphics & Tools" or something forum, just for simplification.
Renamed to "2D & 3D" for now. See how it's used and change if needed.

Quote
I would like to see some kind code archives in the near future.
I agree. It needs some thought how best to set it all up.

Quote
You will get the gallery going, that would be one.
lol, yes I will look at that tonight or tomorrow.

Quote
embedded Youtube videos
Will add in.

Quote
embed external images with an automatic thumb/resize option (for bb.com I always had to create a thumbnail first, upload both images to my server and "code" the post with nested tags to make the thumb open the large remote image on mouseclick, nasty)
Nice idea, will look into it.

Quote
a more TinyMCE-like editor like in Wordpress would be perfect (I think we don't need a marquee button, heh)
Isn't there enough tools already when you click on Reply?
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on June 12, 2017, 11:10:35 PM
Quote
You will get the gallery going, that would be one.
Gallery now up and running :)

I've added two basic categories for now and no doubt it will need a few others?
Title: Re: Site suggestions, the future and other stuff
Post by: Steve Elliott on June 12, 2017, 11:14:42 PM
Yep a merged 2D and 3D Graphics Category simply called 'Graphics' to go with 'Sound & Music'.

Having a dark background and light 'content area' is a bit hard on the eyes, so darken that area.
Title: Re: Site suggestions, the future and other stuff
Post by: Krischan on June 13, 2017, 07:51:48 AM
Oh, I forgot a special wish on my wishlist I've added to my Wordpress Blog: Crayon Syntax Hightlighting of Source Code:

http://www.extrasolar.de/index.php/2016/05/16/crayon-syntax-highlighter-blitzbasic-addon/ (http://www.extrasolar.de/index.php/2016/05/16/crayon-syntax-highlighter-blitzbasic-addon/)

(http://www.extrasolar.de/wp-content/uploads/2016/05/Crayon-850x478.jpg)

My Blitzbasic parsing is not perfect but the readability of the source is greatly improved by this. But it needs a very skilled PHP programmer to add this to the board, I fear (but can be configured to support many different languages).
Title: Re: Site suggestions, the future and other stuff
Post by: MikeHart on June 13, 2017, 08:18:51 AM
Quote
You will get the gallery going, that would be one.
Gallery now up and running :)

I've added two basic categories for now and no doubt it will need a few others?

Awesome, it works. Thank you. I have a question regarding the keywords. How do you seperate several Keywords? Space, Comma?
Do you plan on displaying random gallery images maybe on the side or the top of the forum (if possible)?
Title: Re: Site suggestions, the future and other stuff
Post by: Kryzon on June 13, 2017, 09:46:05 AM
When I click a thumbnail of an attached image in posts, the image grows to its native size but is cropped at the width of the content area.
If possible, make the image grow into a scrolling area.

---- I tried inspecting it:

Code: [Select]
<div class="I ADDED THIS" style="overflow:scroll;">
<a href="http://www.syntaxbomb.com/index.php?action=dlattach;topic=34.0;attach=25;image" id="link_24" onclick="return expandThumb(24);">
<img src="http://www.syntaxbomb.com/index.php?action=dlattach;topic=34.0;attach=24;image" alt="" id="thumb_24">
</a>
</div>

Adding a Div with that overflow:scroll style to each attached image seems to work.

The page code is from this thread:
http://www.syntaxbomb.com/index.php/topic,34.0.html
Title: Re: Site suggestions, the future and other stuff
Post by: Naughty Alien on June 13, 2017, 01:02:21 PM
is it possible to have part of forum dedicated for hardware programming (Arduino, PIC's and so on), tools for it and stuff like that ??
Title: Re: Site suggestions, the future and other stuff
Post by: LineOf7s on June 13, 2017, 02:30:46 PM
Suggestion:  Increase the number of entries in the RSS feed from 5 to... 25, maybe?

Also, I have it bookmarked so I go straight to "Unread Posts".  Is it possible to have a "Mark all posts as read" button somewhere convenient so that once I've picked the eyes out of what I want to read it can 'clean' the others out of that view?  No biggie if not, but I'm just trying to think of "Things Other Forums I Go To Have That I Use". Nothing like posting about something to finally find it.  Blind, me.
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on June 13, 2017, 08:16:32 PM
Quote
How do you seperate several Keywords? Space, Comma?
Do you plan on displaying random gallery images maybe on the side or the top of the forum (if possible)?
Good question, I don't know :P - Random images wise, we'll be getting a landing page in good time similar to the homepage of the bb forums where news and other stuff will go.

Quote
Crayon Syntax Hightlighting of Source Code
Looks cool, will look into it.

Quote
s it possible to have part of forum dedicated for hardware programming (Arduino, PIC's and so on), tools for it and stuff like that ??
Anything is possible :) Best to post in the "others" section http://www.syntaxbomb.com/index.php/board,11.0.html and if it becomes popular then it's easy enough to add a dedicated forum for it.
Title: Re: Site suggestions, the future and other stuff
Post by: Krischan on June 13, 2017, 10:11:12 PM
One very important thing for me is this one (ok, it's Summer now - at least at the northern hemisphere - but hey in only six months it's XMAS again) ;D ;D ;D

(http://www.christianhart.de/bmax/lights_32.png)(http://www.christianhart.de/bmax/lights_32.png)(http://www.christianhart.de/bmax/lights_32.png)(http://www.christianhart.de/bmax/lights_32.png)(http://www.christianhart.de/bmax/lights_32.png)(http://www.christianhart.de/bmax/lights_32.png)(http://www.christianhart.de/bmax/lights_32.png)(http://www.christianhart.de/bmax/lights_32.png)(http://www.christianhart.de/bmax/lights_32.png)
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on June 14, 2017, 01:38:49 AM
Suggestion:  Increase the number of entries in the RSS feed from 5 to... 25, maybe?
You can do this by modifying the RSS feed URL to http://www.syntaxbomb.com/index.php?action=.xml;type=rss;limit=25

Quote
One very important thing for me is this one (ok, it's Summer now - at least at the northern hemisphere - but hey in only six months it's XMAS again)
Saved and ready for the festive period which for me starts on December 1st :D
Title: Re: Site suggestions, the future and other stuff
Post by: LineOf7s on June 14, 2017, 01:46:09 AM
Suggestion:  Increase the number of entries in the RSS feed from 5 to... 25, maybe?
You can do this by modifying the RSS feed URL to http://www.syntaxbomb.com/index.php?action=.xml;type=rss;limit=25
Cool, thanks.  Done.
Title: Re: Site suggestions, the future and other stuff
Post by: Dabz on June 25, 2017, 08:52:44 PM
Chatroom, its not syntaxbomb without a chatroom! :D

Dabz
Title: Re: Site suggestions, the future and other stuff
Post by: GW on June 26, 2017, 07:21:03 PM
Chatroom, its not syntaxbomb without a chatroom! :D

Dabz

Already a thing..   
https://discordapp.com/channels/322672811380310019/
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on June 26, 2017, 07:59:55 PM
Chatroom, its not syntaxbomb without a chatroom! :D

Dabz
I'll get a chatroom sorted of for SyntaxBomb, hosted here and plugged directly into the forums :D
Title: Re: Site suggestions, the future and other stuff
Post by: Rick Nasher on July 15, 2017, 03:09:23 AM
Perhaps a small bug in the Code Archives: the line numbers get copied along into blitz when trying to copy-paste the source codes, which blitz doesn't like.
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on July 15, 2017, 03:13:53 AM
Perhaps a small bug in the Code Archives: the line numbers get copied along into blitz when trying to copy-paste the source codes, which blitz doesn't like.
Huh, that's just silly ::) - I'll see if I slap in a link to just highlight the code.
Title: Re: Site suggestions, the future and other stuff
Post by: GW on July 15, 2017, 09:24:53 PM

Quote
Perhaps a small bug in the Code Archives: the line numbers get copied along into blitz when trying to copy-paste the source codes, which blitz doesn't like.[/size]


I can't duplicate problem. unless your hitting ctrl-a to highlight the whole page
Title: Re: Site suggestions, the future and other stuff
Post by: RonTek on July 16, 2017, 06:56:47 AM
Yes, copy paste works ok without the line numbers. Try selecting only inside the code box.
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on July 17, 2017, 07:11:20 AM
Quote
Yes, copy paste works ok without the line numbers. Try selecting only inside the code box.
Does this mean I don't to dive in and alter the forum code?  :P
Title: Re: Site suggestions, the future and other stuff
Post by: RonTek on July 17, 2017, 07:39:58 AM
Quote
Yes, copy paste works ok without the line numbers. Try selecting only inside the code box.
Does this mean I don't to dive in and alter the forum code?  :P

yep, seems to work fine as long as you select it like this..  :)

(http://i.imgur.com/GujS03p.jpg)
Title: Re: Site suggestions, the future and other stuff
Post by: Rick Nasher on July 17, 2017, 07:08:54 PM
Hmm, of course I'm not using Ctrl+a(duh).  ::)
Just the regular Ctrl+C or V. Also tried RightClick>Copy/Paste: same results. Proof?

Copy:

(http://i65.tinypic.com/abl6dv.jpg)
Paste:
(http://i67.tinypic.com/2058f35.jpg)

It happens when selecting the entire text or only piece of text as well.
I've also checked out the possibility that was a browser specific thingy,  but tried both IE11 and Chrome and makes no difference. I'm on Windows 10 Pro Creators Update and haven't run into this anywhere else yet.

I dunno if is in certain areas only but I was copying from here:  http://www.syntaxbomb.com/index.php/topic,402.0.html

Could be an odd setting on my system, but I find it hard to imagine what could cause this..
I'm not looking forward to be taking out the line number every time, especially on the larger pieces of code.


Perhaps a download button like the original Blitz site isn't such a bad idea, for one thing its more easy(if possible)?
(http://i65.tinypic.com/t5nfux.jpg)
Title: Re: Site suggestions, the future and other stuff
Post by: TomToad on July 17, 2017, 10:11:47 PM
I agree, a Download Source link is needed.  In the mean time, you can go to the official Blitz archive at http://wasted.nz and download from there.
Title: Re: Site suggestions, the future and other stuff
Post by: markcwm on July 18, 2017, 01:01:32 AM
I don't get any line numbers even if I select the whole page, I'm using Win 7 Home Premium + Firefox 54 32-bit.

I would like to ask Qube if he could increased the default code font size by one or even two sizes, as it's smaller than the custom syntax highlighted ones.
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on July 18, 2017, 06:02:24 AM
Quote
I would like to ask Qube if he could increased the default code font size by one or even two sizes, as it's smaller than the custom syntax highlighted ones.
I'll try and get that sorted today along with either a download link for code or at least an option to just copy the code ready for pasting :)
Title: Re: Site suggestions, the future and other stuff
Post by: Rick Nasher on July 22, 2017, 02:10:46 AM
After some more testing:  In MS's Edge browser it's all fine, not copying line numbers.  :o

So appears is browser related as markcwm also said it's fine in Firefox.

Tomorrow I'll try on another win10 laptop to see if is system related also.
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on July 22, 2017, 08:40:54 AM
I've had a go at editing the PHP GeSHi code which creates the syntax highlighting + integration in the forums. An addition to highlight the code also highlighted the line numbers too. Freakily, removing the line numbers removed the code box background and I don't know why. I will look into this stupid issue more over the coming days.
Title: Re: Site suggestions, the future and other stuff
Post by: therevills on August 18, 2017, 11:08:46 AM
SyntaxBomb needs a fav icon :)
Title: Re: Site suggestions, the future and other stuff
Post by: ThickO on August 18, 2017, 06:12:02 PM
is it possible to have part of forum dedicated for hardware programming (Arduino, PIC's and so on), tools for it and stuff like that ??

I agree. I would like to have this also. ;D
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on August 18, 2017, 09:08:12 PM
Quote
SyntaxBomb needs a fav icon :)
This is true. I shall click a few buttons in photoshop :P

Quote
is it possible to have part of forum dedicated for hardware programming (Arduino, PIC's and so on), tools for it and stuff like that ??
Sure. Do you want me to just add a hardware programming section or are there specific sub categories you want in there? ( providing they get used :) )
Title: Re: Site suggestions, the future and other stuff
Post by: Rooster on August 18, 2017, 09:37:49 PM
Quote
SyntaxBomb needs a fav icon :)
This is true. I shall click a few buttons in photoshop :P

I don't know, I think it would create pressure to try and get likes.
All social media does this, so why not be different? :)
Title: Re: Site suggestions, the future and other stuff
Post by: Steve Elliott on August 18, 2017, 09:39:14 PM
Nah, I quite like the idea of a like - it's just a quick way of agreeing, that's all.
Title: Re: Site suggestions, the future and other stuff
Post by: ThickO on August 18, 2017, 11:54:11 PM
Quote
is it possible to have part of forum dedicated for hardware programming (Arduino, PIC's and so on), tools for it and stuff like that ??
Sure. Do you want me to just add a hardware programming section or are there specific sub categories you want in there? ( providing they get used :) )
[/quote]

A hardware programming section with the sub categories

Arduino
Raspberry pi
Electronics
Microcontrollers
Tools and Hardware
Projects
Title: Re: Site suggestions, the future and other stuff
Post by: therevills on August 20, 2017, 10:12:59 AM
A quick 32x32 "Bomb" for the Fav icon if you want to use it :)
Title: Re: Site suggestions, the future and other stuff
Post by: Rick Nasher on August 20, 2017, 01:30:39 PM
Hey that's just what I was thinking about! Was gonna say would be nice to have, so more recognizable in the browser's Favorites Bar.

I think the below icon is nice, but the 'B' could be omitted, as the icon is a bomb already, so imho a bomb with a letter 'S' upon it(or something else) would suffice. But anything goes..
Title: Re: Site suggestions, the future and other stuff
Post by: Rooster on August 21, 2017, 05:04:53 AM
@therevills
I think you won me over. :P
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on August 21, 2017, 05:36:07 AM
@therevills - Looks good to me, thanks :)

Converted to favicon.ico and uploaded. It shows up on Chrome fine. I hope there's nothing else fancy I have to do?
Title: Re: Site suggestions, the future and other stuff
Post by: Rick Nasher on August 22, 2017, 12:52:36 PM
Indeed in Chrome shows up fine. IE11 not yet though..
Perhaps this is of use:
https://stackoverflow.com/questions/23849377/html-5-favicon-support
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on August 23, 2017, 01:34:35 AM
Quote
Indeed in Chrome shows up fine. IE11 not yet though..
Typical... I knew there would be more to it than just the .ico file. Bloody MS always doing things their own way. Will look at this in a day or two :)
Title: Re: Site suggestions, the future and other stuff
Post by: Rick Nasher on September 05, 2017, 08:03:05 PM
The 'O' in  the SyntaxBomb logo should/could(open to debate :-) also be a Bomb as in the site's fav icon.
See our little discussion among with Krischan's creation in here:
http://www.syntaxbomb.com/index.php/topic,3381.msg5954.html#msg5954
Title: Re: Site suggestions, the future and other stuff
Post by: Rick Nasher on September 06, 2017, 06:17:09 PM
Thanks Qube. It now looks more like a logo than just plain text.

BTW: the fav icon now shows up ok in IE11 too.
Title: Re: Site suggestions, the future and other stuff
Post by: Rooster on September 07, 2017, 04:51:48 PM
Could you add a page with all the embed codes for the forum like the bb forums did?
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on September 07, 2017, 08:03:20 PM
Could you add a page with all the embed codes for the forum like the bb forums did?
Done! - I've added it to here > http://www.syntaxbomb.com/index.php/topic,2.0.html
Title: Re: Site suggestions, the future and other stuff
Post by: Rooster on September 07, 2017, 08:15:56 PM
Thanks. :)
I like how it's got a nice sprinkling of humor. :P
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on September 07, 2017, 08:21:40 PM
Thanks. :)
I like how it's got a nice sprinkling of humor. :P
Lol I get bored easily :P
Title: Re: Site suggestions, the future and other stuff
Post by: Derron on September 09, 2017, 12:16:13 PM
Hi


- SSL (use letsencrypt and you will be fine) as FF/Chrome warn users to input login data on non-ssl'd/https'd pages

- With my Linux-Chrome I am not able to use the portal login (left side and header top) as it says that my session has timed out for posting. Had to use the "forum - Login"-Link to log in successfully

- have a contact mail address in the footer to be able to get contacted by people who are not able to login here (like I thought first of).


bye
Ron 
Title: Re: Site suggestions, the future and other stuff
Post by: sphinx on September 29, 2017, 05:51:23 AM
I suggest posts for new comers should be validated by a moderator first for the very first, say, 5 or 10 posts then no more validation is needed after that.
By this spam posts will come to an end!
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on September 29, 2017, 06:02:20 AM
I suggest posts for new comers should be validated by a moderator first for the very first, say, 5 or 10 posts then no more validation is needed after that.
By this spam posts will come to an end!
Yup, the spammers have found us :( - For weeks now I've been deleting obviously spammer account but I see the auto-bots have finally started posting too. I will see what options I have on these forums ( or via plugin ) to manually authorise the first few posts.
Title: Re: Site suggestions, the future and other stuff
Post by: Rooster on September 29, 2017, 07:00:29 AM
I suggest posts for new comers should be validated by a moderator first for the very first, say, 5 or 10 posts then no more validation is needed after that.
By this spam posts will come to an end!
Yup, the spammers have found us :( - For weeks now I've been deleting obviously spammer account but I see the auto-bots have finally started posting too. I will see what options I have on these forums ( or via plugin ) to manually authorise the first few posts.
Hopefully you won't have to go through many posts.

I just had a idea, maybe you could just filter or lock the ability to post hyperlink's for the first few posts.
Just a random thought, maybe it could help cut down on the work you have to do.

And what's this about deleting spammer account prior to now? I don't remember seeing anything.
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on September 29, 2017, 09:48:45 AM
Quote
I just had a idea, maybe you could just filter or lock the ability to post hyperlink's for the first few posts.
Just a random thought, maybe it could help cut down on the work you have to do.
From the options I can see there is no ability to do that, which would be handy and an obvious first port of call to us mere mortals. There are options to moderate based on post count but I have to create new membership groups and move current users. Too tired to do that right now but will look at it today after I've had some pillow love.

Quote
And what's this about deleting spammer account prior to now? I don't remember seeing anything.
We get about 10 sign ups per day from our international friends. I check once per day and remove these accounts before they post but now that we're having instant posters it's time to increase spammer checks. I will sort something out today :)
Title: Re: Site suggestions, the future and other stuff
Post by: Steve Elliott on September 29, 2017, 09:54:02 AM
The price of growing popularity  ;)
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on September 29, 2017, 09:55:53 AM
The price of growing popularity  ;)
Mock not, you can be a mod and take all the stress from me :P
Title: Re: Site suggestions, the future and other stuff
Post by: Steve Elliott on September 29, 2017, 01:46:22 PM
 ;D
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on September 30, 2017, 12:33:12 AM
Anti-spam now in place :D

On a members very first post it will need approving. Once approved the member can then post without any further approval required.

That should take care of those pesky spam bots  >:(
Title: Re: Site suggestions, the future and other stuff
Post by: Rooster on September 30, 2017, 01:30:36 AM
From the options I can see there is no ability to do that, which would be handy and an obvious first port of call to us mere mortals. There are options to moderate based on post count but I have to create new membership groups and move current users.
Well that's a crying shame.

Glad to hear the counter measures are in place.

That should take care of those pesky spam bots  >:(
"Life finds a way."
(http://33.media.tumblr.com/tumblr_lwx3edqOTJ1qbykejo3_500.gif)

Title: Re: Site suggestions, the future and other stuff
Post by: Qube on September 30, 2017, 03:06:10 AM
Quote
"Life finds a way."
True... Current members with more than one post can spam the boards :P
Title: Re: Site suggestions, the future and other stuff
Post by: Derron on September 30, 2017, 09:20:42 AM
(short reply after my sun hit some keyboard shortcuts and browser moved to another page - "back" did not restore the latest content, should modern BB handle).


I would add a questionized-captcha-thing. What I mean is: when trying to register you need to answer a site-specific question (eg. something like "Complete the word: Blit**ax" or some coding-question).
If you allowed guest postings, this catalog of questions would be used too (for each posting/edit).




I am doing this for my fluxbb-based board for years now and I get less than 1 bot each 6 months - and these are manually registered ones (they might get the "too generic questions").




These custom solutions are better than "reCaptcha" as reCaptcha could be redirected to captcha-solving-farms (cheap workers in Asia or the more expensive Africa). You might know them from services like "9kw" which allow some "you solve 10 captchas for the service - and you get 8 captchas solved automatically from our services".




bye
Ron
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on October 01, 2017, 12:03:29 AM
Our first mass spammer stopped in their tracks :

(http://www.syntaxbomb.com/images/Spammer01.jpg)

2 pages / 18 posts of crap and none appeared on the forums. Two clicks, moderation queue empty and user banned :P - At least the system works :D
Title: Re: Site suggestions, the future and other stuff
Post by: Derron on October 06, 2017, 10:54:23 AM

  (http://imgur.com/Dm9G4vnl.png)
 (http://i.imgur.com/Dm9G4vn.png)

(http://imgur.com/C0j8Cdbl.png)
Icons have white pixels at the corner: without checking them in detail either change the button-background-css or make them really transparent. The youtube-buttons are...nonexisting here.


Also it is more common to have all images in one spritesheet to decrease loading time by reducing request-count from 30+ to 2 (the animated one would still be a single image).




The wysiwyg-editor has problems in my chrome-browser: while writing normal text it suddenly lowers font size, while doing some "bla -> blubb" it reduced text size to "unreadable" - but hey, not while writing (I did not see that while typing) but just after posting the content. When not reviewing "pure text"-posts it might be the case that my posts seem to miss content which gets replaced by "[./font.]" or "[./size.]" tags. Very odd.


After posting I get redirected to the thread-list rather than to my just posted reply (which would make errors in formatting/styling easier to recognize). This is because the "Return to this topic."-checkbox is by default unchecked on the quick-reply-forms.



bye
Ron
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on October 06, 2017, 04:51:41 PM
Quote
The youtube-buttons are...nonexisting here.
Fixed.

Quote
Icons have white pixels at the corner: without checking them in detail either change the button-background-css or make them really transparent.
I didn't make them :P - I guess I could edit each one to make them transparent around the edges. You would of thought they'd be that way from the start.

Quote
Also it is more common to have all images in one spritesheet to decrease loading time by reducing request-count from 30+ to 2 (the animated one would still be a single image).
I don't think I've ever seen a forum done like that? - It makes sense, but again, I did not make it that way. I assume it was done the way it is so addons can easily add custom buttons to the reply box.

Quote
The wysiwyg-editor has problems in my chrome-browser: while writing normal text it suddenly lowers font size, while doing some "bla -> blubb" it reduced text size to "unreadable" - but hey, not while writing (I did not see that while typing) but just after posting the content. When not reviewing "pure text"-posts it might be the case that my posts seem to miss content which gets replaced by "[./font.]" or "[./size.]" tags. Very odd.
Never had any issues like you describe. Anyone else?

Quote
After posting I get redirected to the thread-list rather than to my just posted reply (which would make errors in formatting/styling easier to recognize). This is because the "Return to this topic."-checkbox is by default unchecked on the quick-reply-forms.
Use the full reply and tick the box :D
Title: Re: Site suggestions, the future and other stuff
Post by: MikeHart on October 06, 2017, 04:59:10 PM
Yes i had the smaller font size problem too. Several times.
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on October 06, 2017, 05:07:23 PM
Yes i had the smaller font size problem too. Several times.
Yay! site faults... Can you provide steps on how I reproduce that? ( browser, what you did etc etc ).
Title: Re: Site suggestions, the future and other stuff
Post by: Derron on October 06, 2017, 06:30:47 PM
Browser: Version 61.0.3163.100 (Offizieller Build) (64-Bit)


Code: [Select]

 $ inxi -Fxz
System:    Host: RonnyPC Kernel: 3.19.0-32-generic x86_64 (64 bit gcc: 4.8.2)
           Desktop: Xfce 4.12.2 (Gtk 2.24.23) Distro: Linux Mint 17.3 Rosa
Machine:   Mobo: ASUSTeK model: F1A75-M LE v: Rev X.0x
           Bios: American Megatrends v: 1505 date: 08/07/2012
CPU:       Quad core AMD A8-3850 APU with Radeon HD Graphics (-MCP-) cache: 4096 KB
           flags: (lm nx sse sse2 sse3 sse4a svm) bmips: 23197
           clock speeds: max: 2900 MHz 1: 1800 MHz 2: 1400 MHz 3: 1800 MHz
           4: 1100 MHz
Graphics:  Card: NVIDIA GK106 [GeForce GTX 650 Ti Boost] bus-ID: 01:00.0
           Display Server: X.Org 1.17.1 drivers: nvidia (unloaded: fbdev,vesa,nouveau)
           Resolution: 1920x1200@60.0hz, 1280x1024@60.0hz
           GLX Renderer: GeForce GTX 650 Ti BOOST/PCIe/SSE2
           GLX Version: 4.5.0 NVIDIA 384.90 Direct Rendering: Yes




How to reproduce?: Write text, using Shift-key to uppercase things, using "del" to remove things, ... just normal typing. Maybe "Alt-Tabbing" inbetween.






@ Icons and "single spritesheet"
This does not stop addons to add new buttons. The spritesheet would be referenced by the button via a "class='imgXYZ'"-css-definition. This doesn't bother other buttons :-)




bye
Ron
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on October 07, 2017, 05:10:10 AM
Quote
@ Icons and "single spritesheet"
This does not stop addons to add new buttons. The spritesheet would be referenced by the button via a "class='imgXYZ'"-css-definition. This doesn't bother other buttons :-)
Perhaps they chose the single image method as the atlas style sheets method would be more difficult if multiple add-ons added extra buttons and issues with screen wrap, older browsers, mobile, laziness etc?, who knows. Whatever the reason, I'm sure they went down the image per button route for a reason.

Quote
How to reproduce?: Write text, using Shift-key to uppercase things, using "del" to remove things, ... just normal typing. Maybe "Alt-Tabbing" inbetween.
I gave it a good hammering on Chrome & Safari without issue ( only tested on Mac ). I will test again on Windows today :)
Title: Re: Site suggestions, the future and other stuff
Post by: MikeHart on October 07, 2017, 07:12:07 AM
Quote
@ Icons and "single spritesheet"
This does not stop addons to add new buttons. The spritesheet would be referenced by the button via a "class='imgXYZ'"-css-definition. This doesn't bother other buttons :-)
Perhaps they chose the single image method as the atlas style sheets method would be more difficult if multiple add-ons added extra buttons and issues with screen wrap, older browsers, mobile, laziness etc?, who knows. Whatever the reason, I'm sure they went down the image per button route for a reason.

Quote
How to reproduce?: Write text, using Shift-key to uppercase things, using "del" to remove things, ... just normal typing. Maybe "Alt-Tabbing" inbetween.
I gave it a good hammering on Chrome & Safari without issue ( only tested on Mac ). I will test again on Windows today :)


I am not sure, but try replying to a quote. There is happens to me several times. I am on Windows 7 Home 64 bit using latest Chrome. And when you do inserts, remove something. Add formating to you reply.
Title: Re: Site suggestions, the future and other stuff
Post by: Derron on October 17, 2017, 08:57:56 PM
- each "enter" I use in the post-content form appears twice, if I edit the post then and remove each second new-line it stays correct then


- writing something, pressing enter, writing something and then moving to the begin of the second-written line plus using "backspace" reduces the fontsize of the "next" text.


example:
 (https://abload.de/img/error264sje.gif)


bye
Ron
Title: Re: Site suggestions, the future and other stuff
Post by: MikeHart on October 17, 2017, 09:18:50 PM
Maybe it has to do with mobile browsers? Last I had this happen was on my phone.
Title: Re: Site suggestions, the future and other stuff
Post by: Derron on October 17, 2017, 09:38:52 PM
I guess I did not use a screen grabber on my mobile phone :p

As stated above I am running Chrome on a normal desktop computer... running linux. The "double new line" issue happens also on woltlab-boards so it is surely an issue with the browser-forum-jscript-combination. I somehow think it has trouble with the differences regarding new lines in linux, windows and on mac (you know \r\n and \n ... when loading a linux text file on an old windows notepad).


bye
Ron
Title: Re: Site suggestions, the future and other stuff
Post by: Derron on October 23, 2017, 09:08:31 AM
Write a line and hit Enter once.
Works. Hit it now twice for a free/empty line.

Works, created a single line. Now to non-wysiwyg-mode.
We got a line added for free...


(https://abload.de/img/newlinew30rk4p.gif)




When just posting your stuff without correcting it in non-wysiwyg-mode it will post it with that added empty lines - leading to looongish posts which seem to have more than desired white-space :-)
Title: Re: Site suggestions, the future and other stuff
Post by: GW on October 23, 2017, 09:58:47 AM
Write a line and hit Enter once.
Works. Hit it now twice for a free/empty line.

There is also Shift-enter, which creates a (smaller)new line without the <p> tag.
Title: Re: Site suggestions, the future and other stuff
Post by: Derron on October 23, 2017, 11:03:40 AM
I know about paragraphs and line breaks but the "default" behaviour in such forms is "single enter =
".



For me the problem arises from the inconsistency. If I really wanted a paragraph then the BBCode should have that added to the text


[p]MyText paragraph[p] ...


But all the form here in this forum does is converting a "double line break" to a "quadruple line break". Also it is not that a manually done "double line break" in non-wysiwyg-mode converts to a "paragraph" when returning to wysiwyg.
And I think you are right in which direction to look for this "bug/issue" - as strictly writing in "non-wysiwyg-mode" does not have this issue.




bye
Ron
Title: Re: Site suggestions, the future and other stuff
Post by: bobysait on October 23, 2017, 01:41:49 PM
It's a programmer forum/website
Maybe a bit of responsive design would make it more relevant/serious.

BTW, i've got few years of experience with smf CMS. If you need a little help ... ["from my friends"]

ps : I like the color scheme of the forum (dark-grey/yellow)
I don't like the gradients, it doesn't fit with the "blocky" style
Make it more "blocky" ! ^_^
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on October 23, 2017, 07:16:37 PM
I'll have to install a blank SMF forum to see if these wysiwyg issues exist on default settings.

Quote
Maybe a bit of responsive design would make it more relevant/serious.
Serious? Never in a million years :P - If this site were every to move into a more responsive design then I'd be writing a custom forum from fresh. It all depends on the needs of members over time.

Quote
I don't like the gradients, it doesn't fit with the "blocky" style
Make it more "blocky" ! ^_^
I think it's impossible to have a theme that everyone likes. I like this current theme, it's easy on the eyes.
Title: Re: Site suggestions, the future and other stuff
Post by: Dabz on October 23, 2017, 07:24:07 PM
I want a tin of corned beef, a jar of asda's own pickle and an Ikea sofa...

If not, a chatty chatroom thingy me bob will suffice!

;)

Dabz
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on October 23, 2017, 07:39:44 PM
Quote
If not, a chatty chatroom thingy me bob will suffice!
It's on me to-do list :D - I will get a chat room in here but the ones I've seen so far are either way too expensive, linked to an external 3rd party or flash based ( not a chance these days ). I'll probably have to code my own but I will be doing it, I will, I will :)
Title: Re: Site suggestions, the future and other stuff
Post by: Dabz on October 23, 2017, 07:50:09 PM
 :D

Dabz
Title: Re: Site suggestions, the future and other stuff
Post by: Alain on October 25, 2017, 06:37:08 AM
Hi,

New user here... Is it possible to make the forum usable with Tapatalk? (mobile app for forums) as this site is not responsive.

A plugin for Simple Machine is available here: https://www.tapatalk.com/download_SimpleMachines.php
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on October 25, 2017, 07:31:13 AM
Hi,

New user here... Is it possible to make the forum usable with Tapatalk? (mobile app for forums) as this site is not responsive.

A plugin for Simple Machine is available here: https://www.tapatalk.com/download_SimpleMachines.php
So long as that plugin doesn't cause issues then I can certainly install it. I will look over it today and if I see no obvious security holes or compatibility issues I will happily add it in.
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on October 25, 2017, 07:39:25 AM
OK, had a look at tapatalk and as it has / can lead to security issues then I'll not be adding it here, sorry :(
Title: Re: Site suggestions, the future and other stuff
Post by: Alain on October 25, 2017, 07:57:42 AM
Hi Qube,

Ok understood.

Do you have any link regarding these security issues? I am asking this, because I am running several PHP BB board with Tapatalk so it may be interesting to know for me.
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on October 25, 2017, 07:37:41 PM
Hi Alain, just Google "tapatalk security" and you'll see that it's been peppered over the years ( and still today ) with security issues.
Title: Re: Site suggestions, the future and other stuff
Post by: Steve Elliott on October 25, 2017, 08:46:06 PM
Heros should have god-like powers.   ;D
Title: Re: Site suggestions, the future and other stuff
Post by: Steve Elliott on October 30, 2017, 10:08:21 AM
In the gallery, yellow text on a light grey background makes the text hard too read.
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on October 31, 2017, 01:00:56 AM
In the gallery, yellow text on a light grey background makes the text hard too read.
Yuck! now that does need fixing.
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on November 06, 2017, 05:27:43 AM
Quote
a chatty chatroom thingy me bob will suffice!
Well Mr Dabz, you'll be pleased to know I'm about 70% complete on coding a live chat for SyntaxBomb :D.
Title: Re: Site suggestions, the future and other stuff
Post by: Derron on November 06, 2017, 07:30:18 AM
Might be a good idea to:


- link to the competition vote thread in the portal (right where you are talking about the competition)
- maybe add a little graphic block (a screenshot of all entries side by side fits well with only 4 entries) to attract users


If you want I could produce a little gfx this morning and post it here. (screens in order of submission).




bye
Ron
Title: Re: Site suggestions, the future and other stuff
Post by: Derron on November 06, 2017, 08:41:24 AM
Two simple banners:

1)
(take no offense if your screenshot is covered more than others)

(https://abload.de/img/banner144uu2.jpg)



2)
(https://abload.de/img/banner22bu8m.png)



Tried to imitate the syntaxbomb style while keeping it a bit different (colors of the gradient look a bit dull when next to the screens). Dear fellow developers: please do not feel offended by seeing your screenshots truncated. I tried to use areas important for your game - and using a smaller viewport allows to show a bit details on these small images.


bye
Ron
Title: Re: Site suggestions, the future and other stuff
Post by: Steve Elliott on November 06, 2017, 11:11:22 AM
*cough* Yellow text on gray backgrounds at the gallery  ;D

And it maybe is already in and I've missed something, but reading my messages, I cannot see what I posted.  So when somebody replies sometime later, I cannot remember what I originally said!   ;)
Title: Re: Site suggestions, the future and other stuff
Post by: MikeHart on November 06, 2017, 11:39:37 AM
And it maybe is already in and I've missed something, but reading my messages, I cannot see what I posted.  So when somebody replies sometime later, I cannot remember what I originally said!   ;)

On the left side... SENT ITEMS.
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on November 06, 2017, 01:35:58 PM
Quote
*cough* Yellow text on gray backgrounds at the gallery  ;D
Done :) - Although you might have to remove your cache for this site alone or wait until the css decides to load rather than use web cache.

Quote
And it maybe is already in and I've missed something, but reading my messages, I cannot see what I posted.  So when somebody replies sometime later, I cannot remember what I originally said!   ;)
In your messages > preferences there is a tick box "Save a copy of each personal message in my sent items by default." which will save PM's you send.

@Derron - Cool, thanks, I will add that to the portal landing page :)
Title: Re: Site suggestions, the future and other stuff
Post by: Steve Elliott on November 06, 2017, 03:15:44 PM
OK cool, thanks.
Title: Re: Site suggestions, the future and other stuff
Post by: Steve Elliott on November 06, 2017, 06:22:28 PM
Quote
@Derron - Cool, thanks, I will add that to the portal landing page :)

Yep - good stuff...Maybe have everything centred Qube, when you get time?
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on November 06, 2017, 11:12:21 PM
Quote
Yep - good stuff...Maybe have everything centred Qube, when you get time?
Done :)
Title: Re: Site suggestions, the future and other stuff
Post by: Rooster on November 07, 2017, 02:23:09 AM
Quote
a chatty chatroom thingy me bob will suffice!
Well Mr Dabz, you'll be pleased to know I'm about 70% complete on coding a live chat for SyntaxBomb :D.
Neat! :)
Title: Re: Site suggestions, the future and other stuff
Post by: Dabz on November 07, 2017, 06:41:05 AM
Quote
Well Mr Dabz, you'll be pleased to know I'm about 70% complete on coding a live chat for SyntaxBomb

Yummmyyyyyy! :)

Dabz
Title: Re: Site suggestions, the future and other stuff
Post by: round157 on November 13, 2017, 09:14:42 AM
Hi,

The topic is "Site suggestions, the future and other stuff". Actually, I have a feeling about the future of SyntaxBomb forum.

SyntaxBomb forum may be as popular as TIGSource forum in the future. SyntaxBomb forum may become an important forum for indie game developers. 

Good luck!
 :)
Title: Re: Site suggestions, the future and other stuff
Post by: Dabz on November 13, 2017, 09:45:56 AM
Well Syntaxbomb has been like a bit of a phoenix really, this is its second coming, the first one we had a few members, but not many, looking back, it wasnt really sustainable for Qube to keep it going, as per the usual, everyone and his dog said they'd love to see a third party Blitz forum, so Qube obliged, worked on it heaps, it was even vBulletin so it had all the features that people were crying out for... And when it opened, there was about... 6 or seven of us! :D

He even provided users with webspace, FTP, email and all that with a syntaxbomb domain, and people still couldnt be chewed to get involved... And this was a time when getting free webspace was a "thing"!

Hopefully though, it'll go from strength to strength this time! :)

Dabz
Title: Re: Site suggestions, the future and other stuff
Post by: Steve Elliott on November 13, 2017, 09:50:02 AM
Yes, but that was in the days of the official Blitz site, which has now gone.
Title: Re: Site suggestions, the future and other stuff
Post by: Dabz on November 13, 2017, 10:13:47 AM
Yeah, I know... But when nearly 100 people say they will use it if it was put up, and they dont when it is... I personally think that's a bit of a piss take really!

This is why I always roll my eyes when I see stuff about "community" based stuff, like, "Lets make a community based game", or, "Let the community do this"... Sound idea's, but when it comes to the crunch, we're crap at that sort of thing! :D

Dabz
Title: Re: Site suggestions, the future and other stuff
Post by: Steve Elliott on November 13, 2017, 10:40:14 AM
Well there are already 159 members here.  I'm sure a lot lurk, rather than post - but it's a good start never-the-less.

Community based projects have rarely worked - but that's a completely different ball game.

Title: Re: Site suggestions, the future and other stuff
Post by: Goodlookinguy on November 17, 2017, 08:59:30 PM
I noticed that site has a legit SSL certificate, but that you don't enforce it. The YouTube videos won't load up on it because they're being loaded over HTTP. Something to look into.
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on November 17, 2017, 10:44:02 PM
I noticed that site has a legit SSL certificate, but that you don't enforce it. The YouTube videos won't load up on it because they're being loaded over HTTP. Something to look into.
I will be forcing the site to SSL, I just keep forgetting :P - The youtube videos will work in HTTPS providing you add them like so :

Code: [Select]
[youtube]https://www.youtube.com/watch?v=JoQ4GidQP-k[/youtube] and not just [youtube]JoQ4GidQP-k[/youtube]
Title: Re: Site suggestions, the future and other stuff
Post by: Goodlookinguy on November 18, 2017, 08:34:55 PM
The youtube videos will work in HTTPS providing you add them like so :

Code: [Select]
[youtube]https://www.youtube.com/watch?v=JoQ4GidQP-k[/youtube] and not just [youtube]JoQ4GidQP-k[/youtube]

The problem isn't me, it's other people who have put them in. It just ends up rendering a large blank area of space. Maybe strip the http/https from the beginning or the URL and just replace it with the mimic current protocol thing by using "//" at the beginning of the URL like so, "//www.youtube.com/watch?v=xyz" Or force HTTPS for all videos.

Keep up the work. (https://dump.nrgs.org/pwpw/emoji/normal-42.gif)
Title: Re: Site suggestions, the future and other stuff
Post by: Steve Elliott on November 19, 2017, 03:49:45 PM
On the Home page the last 10 topics are listed, but the category the topic is from is listed on the next line (square brackets).

It would be clearer if 1 topic per line was used (category follows topic on the same line).
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on November 19, 2017, 07:30:53 PM
On the Home page the last 10 topics are listed, but the category the topic is from is listed on the next line (square brackets).

It would be clearer if 1 topic per line was used (category follows topic on the same line).
I could make it all one line but it may look a bit messy. Also it uses two lines anyway, one for the username and the other for the date.  I'll make it one line and see what it looks like.

* EDIT * - Made it more compact but I'm not sure if I like it.
Title: Re: Site suggestions, the future and other stuff
Post by: Steve Elliott on November 19, 2017, 07:54:09 PM
Quote
I could make it all one line but it may look a bit messy.

Well the topic and category are quite short, so I doubt it.

Do we actually need the category at all?  Or in deed the date, because if you haven't read a thread then it is highlighted in bright yellow, and the date is given when you click on the link to reveal the thread.
Title: Re: Site suggestions, the future and other stuff
Post by: Derron on November 19, 2017, 07:59:16 PM
I am sure that I do not like it.


It has too much whitespace on the other half of the "area". Also it reads as if the thread X was "by author" instead of "last reply by author".


(http://i.imgur.com/MZLy8xC.png)


Just use the current approach
Code: [Select]
title                          |  Date
category                   |  user
(odd both lines use the same spacing but date/user are not properly aligned next under each other.)

As the top is the most important aspect: title of the thread and date of the last post.

For wide screen resolutions you could even do a
Code: [Select]
very very long title gets truncated/"ellipsed" [..] |  Category       |   date by author

@ Steve
Of course we need the date, as nobody will remember all "last posters" to recognize on the front-page if a post contains a new reply. I did not experience varying color for unread topics on the front page.


bye
Ron
Title: Re: Site suggestions, the future and other stuff
Post by: Derron on November 19, 2017, 08:42:29 PM
Comment section:


When users do not have avatars it might look a bit odd. Maybe adding a bit of "minimum height" could help?


(http://i.imgur.com/fOp1YKJ.png)


bye
Ron
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on November 19, 2017, 09:49:32 PM
Quote
Do we actually need the category at all?  Or in deed the date, because if you haven't read a thread then it is highlighted in bright yellow, and the date is given when you click on the link to reveal the thread.
I've put it back to how it was. It's such a minor thing I don't think it's worth faffing about :P - Perhaps the category could go but I like to see the date because you may reply at 18:00 and again at just a second ago but I would assume it's the same post ( without going to the actual forums to look )

Quote
When users do not have avatars it might look a bit odd. Maybe adding a bit of "minimum height" could help?
There are a few things with the gallery plugin that could do with tidying up. Not super massive urgent right now though :)
Title: Re: Site suggestions, the future and other stuff
Post by: Steve Elliott on November 19, 2017, 09:55:55 PM
Fair point   :)
Title: Re: Site suggestions, the future and other stuff
Post by: RemiD on December 09, 2017, 01:08:53 PM
This forum is cool 8), it reminds me of the blitz3d fr forum, but without the "karma" bs...

If you want to keep a community which gives a chance to all members and avoid "banding" of some members against others members, i highly suggest to never add a rating functionality (+1 -1) to rate a post or a member... It can have bad consequences... A best approach imo is to remove the posts which are inappropriate and warn the member to not post such things... Then we forget the useless nonsense, and we move on... (but of course you do what you want !)
Title: Re: Site suggestions, the future and other stuff
Post by: Naughty Alien on December 09, 2017, 04:36:33 PM
..so far this place was very very civilized, even some rather hot topics were touched... ;D
Title: Re: Site suggestions, the future and other stuff
Post by: Dabz on December 09, 2017, 05:39:16 PM
I'd be rated a billion anyway because I'm soooooooooo greeeeeeeaaaaaaaaaattttttttttttttttttt!!!

;)

Dabz
Title: Re: Site suggestions, the future and other stuff
Post by: Steve Elliott on December 09, 2017, 06:34:22 PM
Quote
..so far this place was very very civilized, even some rather hot topics were touched... ;D

Definitely  ;D
Title: Re: Site suggestions, the future and other stuff
Post by: MikeHart on December 11, 2017, 09:24:51 AM
Looks like the css is broken for not logged in users:

(https://www.syntaxbomb.com/data:image/png;base64,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)

Either desktop and FireFox or Android mobile chrome. Same look. When I am logged in, it looks fine.
Title: Re: Site suggestions, the future and other stuff
Post by: Kippykip on December 11, 2017, 09:53:10 AM
Looks like the css is broken for not logged in users:

Either desktop and FireFox or Android mobile chrome. Same look. When I am logged in, it looks fine.
Seems to work fine for me!
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on December 11, 2017, 05:11:33 PM
Mike, use www.syntaxbomb.com and not just syntaxbomb.com ( I will fix this )
Title: Re: Site suggestions, the future and other stuff
Post by: Kryzon on December 14, 2017, 06:30:13 AM
i highly suggest to never add a rating functionality (+1 -1) to rate a post or a member... It can have bad consequences...
A good approach I think was the monkey-x forums, you could only +1 posts (to give a like in the form of a star).
Like the Facebook "like", people either give a positive opinion on the post or do nothing (instead of there being a dislike or -1).
Title: Re: Site suggestions, the future and other stuff
Post by: RemiD on January 03, 2018, 07:35:09 AM
I think that i have found a bug, or maybe a weird behavior :
When disconnected, if i am reading a post, and then i try to connect using the fields on the top right of the webpage, then after being connected, your code apparently redirects to the last webpage (thread) visited, not the webpage (thread) on which i was when trying to connect. Weird ?
Title: Re: Site suggestions, the future and other stuff
Post by: Rick Nasher on January 03, 2018, 06:13:37 PM
Perhaps we need a few more emoticons, such as:
tumbs up, cheers(beer), rofl, applaud, worship, syntaxbomb, gun, etc <-- wel perhaps not the gun Lol
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on January 04, 2018, 06:10:46 AM
I think that i have found a bug, or maybe a weird behavior :
When disconnected, if i am reading a post, and then i try to connect using the fields on the top right of the webpage, then after being connected, your code apparently redirects to the last webpage (thread) visited, not the webpage (thread) on which i was when trying to connect. Weird ?

Does it do the same when you login via the link in the main menu?. These forums are not my code but the free SMF forum. While I think they are great for free I'm growing more tempted to roll our own forums this year as there are quite a few things I'd like to integrate more smoothly.

Perhaps we need a few more emoticons, such as:
tumbs up, cheers(beer), rofl, applaud, worship, syntaxbomb, gun, etc <-- wel perhaps not the gun Lol
I think we do :P - I shall investigate adding more emoji's to the forum.
Title: Re: Site suggestions, the future and other stuff
Post by: Derron on January 18, 2018, 08:39:43 PM
Maybe add a "notification" somewhere (similar to new "PMs") if one comments a user's gallery entry. Nearly missed Matty's reply to my screenshot - from last year (ok, end of last year ;-)).


bye
Ron
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on January 19, 2018, 05:10:51 AM
Quote
Maybe add a "notification" somewhere (similar to new "PMs") if one comments a user's gallery entry
That would be handy but it appears that is not an option in the gallery config settings. I am pushing towards coding our own forum as there is lots I want to add and integrate better.
Title: Re: Site suggestions, the future and other stuff
Post by: Scaremonger on January 19, 2018, 06:16:47 AM
I would like to see:

A 'Hall of Fame' for hi score results from games submitted to the game coding competitions with a REST API to submit them from your application.

Markdown support would be nice too.




Title: Re: Site suggestions, the future and other stuff
Post by: Derron on January 24, 2018, 01:01:32 PM
External avatars in the "top poster" section are not supported:

(http://i.imgur.com/4fCwGH7.png)
https://www.syntaxbomb.com/avatars/https://avatars3.githubusercontent.com/u/2625226?v=4&s=460

bye
Ron
Title: Re: Site suggestions, the future and other stuff
Post by: RemiD on January 25, 2018, 05:38:46 PM
I have just tried to send a private message to a another member, and apparently it was sent, but i can't see it in the messages->sentitems
is this normal ? or a bug ?
Title: Re: Site suggestions, the future and other stuff
Post by: Derron on January 25, 2018, 06:11:52 PM
Think you need to tick the checkbox to receive a copy.


Bye
Ron
Title: Re: Site suggestions, the future and other stuff
Post by: RemiD on January 25, 2018, 07:08:27 PM
true ! I have not seen it.
"Save a copy in my outbox"
Title: Re: Site suggestions, the future and other stuff
Post by: Steve Elliott on January 27, 2018, 12:23:25 PM
Quote
External avatars in the "top poster" section are not supported:

Why can't you simply upload it here?  It makes the site look untidy/broken.

As for having to tick a checkbox to get a copy of what was said, it makes no sense - that should be the default.
Title: Re: Site suggestions, the future and other stuff
Post by: Derron on January 27, 2018, 12:38:10 PM
I did the way it allowed me to upload/link an avatar. If external wasn't allowed it should upload external to local to avoid these hassles.
Never forget: the programmes should adapt to the users, not the user to the programmes.

Also: it is very trivial to prepend avatar-urls to be interpreted as "local urls" (just check if the string begins with a valid scheme (http, https, ...) or maybe even if it contains slashes (as the local ones wont).

All in all it is of course possible for Qube to silently adjust my avatar URI - keeping the initial "bug" intact.


bye
Ron
Title: Re: Site suggestions, the future and other stuff
Post by: Derron on January 28, 2018, 04:32:57 PM
Portal 2.3.7 was released.

Have looked into its sources and saw that it hardcodes "http" checks, so any avatar with "https" is not recognized correctly.

Knowing this I also found this:
https://www.simplemachines.org/community/index.php?topic=554689.0 (https://www.simplemachines.org/community/index.php?topic=554689.0)

Seemed in SMF was not capable of https-avatars in 2017 (!) - as it works for https-enabled sites like syntaxbomb, this is not that bad as it sounds.




Without further tests (syntax should be right but I did not test it):
you need to adjust "PortalBlocks.php"


find lines 528-530, 938-940, 1412-1415, 2338-2340, 2464-2467, 3276-3278, 3468-3470 (seems all of these are exact the same [sic!]):
Code: PHP
  1.             'image' => $row['avatar'] == '' ? ($row['id_attach'] > 0 ? '<img src="' . (empty($row['attachment_type']) ? $scripturl . '?action=dlattach;attach=' . $row['id_attach'] . ';type=avatar' : $modSettings['custom_avatar_url'] . '/' . $row['filename']) . '" alt="" class="avatar" border="0" />' : '') : (stristr($row['avatar'], 'http://') ? '<img src="' . $row['avatar'] . '"' . $avatar_width . $avatar_height . ' alt="" class="avatar" border="0" />' : '<img src="' . $modSettings['avatar_url'] . '/' . htmlspecialchars($row['avatar']) . '" alt="" class="avatar" border="0" />'),
  2.             'href' => $row['avatar'] == '' ? ($row['id_attach'] > 0 ? (empty($row['attachment_type']) ? $scripturl . '?action=dlattach;attach=' . $row['id_attach'] . ';type=avatar' : $modSettings['custom_avatar_url'] . '/' . $row['filename']) : '') : (stristr($row['avatar'], 'http://') ? $row['avatar'] : $modSettings['avatar_url'] . '/' . $row['avatar']),
  3.             'url' => $row['avatar'] == '' ? '' : (stristr($row['avatar'], 'http://') ? $row['avatar'] : $modSettings['avatar_url'] . '/' . $row['avatar'])
  4.  
There is a simple "contains 'http'"-check which needs to get extended.


Code: PHP
  1. //replace
  2. stristr($row['avatar'], 'http://')
  3.  
  4. //with
  5. (stristr($row['avatar'], 'http://') || stristr($row['avatar'], 'https://'))
  6.  

Means: you allow both http and https to be used.

PS: You seem to miss PHP syntax highlighting :-)

bye
Ron
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on January 28, 2018, 07:28:04 PM
Jolly good, I will look into getting this fixed tonight along with PHP syntax highlighting :)
Title: Re: Site suggestions, the future and other stuff
Post by: Derron on January 29, 2018, 07:31:55 PM
Seems you handled it. Good thing.

Edit: Voting for the last compo is no longer open.

bye
Ron
Title: Re: Site suggestions, the future and other stuff
Post by: Derron on January 29, 2018, 08:07:05 PM
Chat: Logo does not lead to index page of website. Should maybe open in a new window?

As suggested in the chat - maybe make it more "emphasized" on the front page?

Dunno how to make it more useful to the crows. Eg. Some fixed "chat evening" (once/twice a month). Not needed to make it "developer-topics" only - but of course we could have "talk about a project" rounds.


bye
Ron
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on January 29, 2018, 08:49:54 PM
Quote
Chat: Logo does not lead to index page of website. Should maybe open in a new window?
Something I forgot to do :o - I will remedy that.

Quote
As suggested in the chat - maybe make it more "emphasized" on the front page?
What I really need to do is build it into the front page and have it expand the chat window if members want to see / join in. Having it on a separate link kinda keeps it hidden away more. Also the chat probably needs more work but that's only worth doing if people use it.

Quote
Dunno how to make it more useful to the crows. Eg. Some fixed "chat evening" (once/twice a month). Not needed to make it "developer-topics" only - but of course we could have "talk about a project" rounds.
I blame social media for the death of live chat ;D
Title: Re: Site suggestions, the future and other stuff
Post by: Derron on January 29, 2018, 09:28:22 PM
Hmmm ... maybe add telegram support (or such a thing) so people get a "plllliing"-message on their smartphones :p.
Some kind of "messenger - chat"-thing.


bye
Ron
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on January 29, 2018, 11:55:46 PM
Quote
Hmmm ... maybe add telegram support (or such a thing) so people get a "plllliing"-message on their smartphones :p.
I think that would drive people mad :P
Title: Re: Site suggestions, the future and other stuff
Post by: round157 on January 31, 2018, 02:09:25 AM
My post is not about the 1st, 2nd, 3rd or 4th competition but about the future of this nice forum. Therefore, I write this post in this thread. This forum is nice. Thus I try to write this post. I make this suggestion to Qube. My suggestion is that no cash prize will be offered in the future competitions. These are reasons.

1. Qube has created this forum and spent a lot of time on maintaining this forum for people to discuss different aspects of game programming. Thanks. I enjoy reading discussions here because I can learn many things in different aspects by reading in this forum. When member asks a technial question, other members usually answer after a very short period of time. This is a convenient forum for game developers or progamming learners. Money used for improving this forum to make it better is more important than providing cash prizes.

2. There are no physical or cash prizes in many famous game programming competitions in the world. For example, Ludum Dare, PyWeek, etc. There are still a lot of entries submitted to these competitions each year. Participant's prize is participant's product. That said, participant have a finished game now. Game may not be finished if participant didn't join competition. Therefore, it is the best prize. Code a Game Competition should learn from these competitions.

3. What is important in any competition is community interaction and personal development. Innovation and fun are also important aspects in compeitition. "Challenge yourself" is another reason which some participants joining competition. Most participants join competition because of these reasons. If there is no prize money, they don't mind.

That's all. My English is too poor and I hope that it will not be too difficult to understand my post. Thanks.
Title: Re: Site suggestions, the future and other stuff
Post by: Yue on January 31, 2018, 02:27:51 AM
I think differently, the award is a motivation for people to be active in this community, and since qube can do it, it is an attractive and motivational investment for users of this forum.
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on February 01, 2018, 06:16:34 AM
Quote
Money used for improving this forum to make it better is more important than providing cash prizes.
You could spend £1000's a month on forum software and advertising and honestly nothing would change in regards to a quality base of members. You could spend equal amounts on content creators but you'd still have silent users. Only extreme amounts of money would aid in full on forum growth and a high percentage of that would be false.

To be honest I'm not interested in having thousands and thousands of members with thousands and thousands of posts per day. I prefer to think of this place as a niche hobby coders community and my goal is not to have a massive forum. I'd much prefer a small quality user base where we all just have a little fun and help each other out. Slow growth is fine with me although I understand that others may disagree.

Quote
2. There are no physical or cash prizes in many famous game programming competitions in the world. For example, Ludum Dare, PyWeek, etc. There are still a lot of entries submitted to these competitions each year. Participant's prize is participant's product.
This is true but I like that there is a real prize to be won. The pride in winning and also a physical reward.

Quote
3. What is important in any competition is community interaction and personal development. Innovation and fun are also important aspects in compeitition. "Challenge yourself" is another reason which some participants joining competition.
I think we already are seeing that and I doubt members are putting in all the hours in creating a game just for the cash prize alone. As touched on above, I do believe that it's great that any member old or new can enter the comps, have the glory of winning and also have a physical prize. It's just a little extra on top.
Title: Re: Site suggestions, the future and other stuff
Post by: MikeHart on February 01, 2018, 08:31:20 AM
Money used for improving this forum to make it better is more important than providing cash prizes.

Please elaborate on the improvements that could be made to this forum which need money to be invested in them. I am curious.
Title: Re: Site suggestions, the future and other stuff
Post by: Derron on February 01, 2018, 08:42:38 AM
Not 100% serious  8) - design
- moving to a CDN/Cloud server to allow concurrent access by thousands of people
- paying some moderators to keep a forum clean once it has thousand of users posting stuff
- payment of administrative/technician tasks (if Qube looses interest in doing it)
- traffic

While Qube wrote he is hosting the forum himself (home hosting) it often needs a business account (more expensive than consumer accounts) if you do it on a "commercial base" (the definition is really vague - especially if you ask the lawyers wou want to sue you :p). So they might from then to now close his account if he creates too much traffic. But this of course depends on his provider-contract.


bye
Ron
Title: Re: Site suggestions, the future and other stuff
Post by: RemiD on February 01, 2018, 06:19:34 PM
[troll]
add a worklog section for those who post a screenshot each time they make little progress  :-*
[/troll]
Title: Re: Site suggestions, the future and other stuff
Post by: Rick Nasher on February 01, 2018, 06:26:05 PM
I want to request a teleportation feature..  ;D
(https://i.imgur.com/7GN7ynM.gif)
Title: Re: Site suggestions, the future and other stuff
Post by: Steve Elliott on February 01, 2018, 06:28:45 PM
lol I wonder who you mean RemiD?...Cough Yue Cough.
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on February 01, 2018, 08:56:59 PM
Quote
Not 100% serious  8) - design
At some point I will either be coding our own custom forum or paying someone to design a custom theme, plugins for another type of forum. Don't know yet.

Quote
moving to a CDN/Cloud server to allow concurrent access by thousands of people
Should the time arise that we need a dedicated server then that won't be an issue.

Quote
paying some moderators to keep a forum clean once it has thousand of users posting stuff
Pfft, pay for mods?, nooooo :P

Quote
payment of administrative/technician tasks (if Qube looses interest in doing it)
If I ever lost interest then I'd just give the whole lot to someone else to take over :)

Quote
traffic
Pfft, pay for traffic, nooooo :P

Quote
While Qube wrote he is hosting the forum himself (home hosting) it often needs a business account (more expensive than consumer accounts) if you do it on a "commercial base" (the definition is really vague - especially if you ask the lawyers wou want to sue you :p). So they might from then to now close his account if he creates too much traffic. But this of course depends on his provider-contract.
Current on BT Business with fixed IP address and I pay the extra for truly unlimited traffic. I did query that extra charge to make sure it was truly unlimited with no throttling and they said there was no limit or throttling for that extra package. But if the time arises that we need a dedicated server at a datacenter then yup, no problems with that side of things.
Title: Re: Site suggestions, the future and other stuff
Post by: NRJ on February 04, 2018, 08:58:00 AM
Dear Qube,

May I have the right to know the reason for the deletion of the last topic that I have created few days ago. :'(
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on February 04, 2018, 09:05:16 AM
Dear Qube,

May I have the right to know the reason for the deletion of the last topic that I have created few days ago. :'(
Eh? What was it about? :o
Title: Re: Site suggestions, the future and other stuff
Post by: NRJ on February 04, 2018, 09:19:44 AM
Under General Discussion

About a man taking a stupid selfie.
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on February 04, 2018, 09:25:01 AM
Oh that one. Yes, it was a little extreme for any younger ones.
Title: Re: Site suggestions, the future and other stuff
Post by: NRJ on February 04, 2018, 09:27:16 AM
OK.
I also think so.
Title: Re: Site suggestions, the future and other stuff
Post by: Derron on February 04, 2018, 10:02:11 AM
OK.
I also think so.


Did you already think that way when creating that thread? :-)




There is a untold reason for not posting certain things everywhere: porn, real cruelty, serious accidents. There is also a kind of individual barrier - which I think we should be allowed to cross. So I do not have problems with nudity (as it is "normal") (not talking about spread legs, but breasts, even a beaver is something you could see when people go swimming in the ocean, or change clothes...). Also I do not have issues watching a tree falling on a house. But maybe it is not a good idea to link videos of spy cams in wardrobes or people breaking their wrists, knees, ... when doing "stupid" stunts. Nonetheless it is always a matter of individual tastes and especially things you got used to see - differs a lot comparing "North America", "South America", Western Europe, Russia, Asia ... and so on. Different cultures, different views to what is approbriate or not.


Thinking of above you might come to the consense of just posting "what fits all" (least common denominator). But I would assume that it's safe to post things for "12 yrs and above" (so partial nudity is least of our problems :-)).


bye
Ron
Title: Re: Site suggestions, the future and other stuff
Post by: RemiD on February 04, 2018, 10:42:35 AM
@Derron>>could you give us a detailed explanation about why the sky is blue ? ( just trolling a little ;) )
Title: Re: Site suggestions, the future and other stuff
Post by: Derron on February 04, 2018, 10:44:54 AM
You know the answer - it is one of the things they tell us in school (remember your posts about useless stuff you learn in school). This is now the time you are able to answer it on your own - because you attented school :-)


@ topic
I replied to the answer (of NRJ) as I do not really understand why somebody is posting something while already knew in advance that they shouldn't do so.


bye
Ron
Title: Re: Site suggestions, the future and other stuff
Post by: NRJ on February 04, 2018, 10:46:29 AM
The video is not very much extreme, no blood at all,train Hits the man and then dark...

Quote
But I would assume that
it's safe to post things for "12 yrs and above"


I don't think that below 12 yrs of age are using syntaxbomb.
Title: Re: Site suggestions, the future and other stuff
Post by: Derron on February 04, 2018, 10:58:07 AM
A pity I can no longer find the article about age of people starting coding. It grew from 11-13 to later as people do no longer need to know that much about computers.


On the other hand I think it is more easier for youngsters - if interested - to start programming as they have plenty plenty of choices. I mean, it is really common now to read things now like "I use Unity as I started with it in the 5th grade" - and you know how long Unity and the likes are available at all.




@ 12 years
12 years is a age which should (in average) enable you to distinguish "fiction" from "reality" (not talking about fakes vs reality) on a basic level. A real accident is a real accident and might be not the best thing to watch - while pixel retro blood might _show_ the same, but in a different style.


I know the video you linked - and while we think "ouch - stupid boy has big luck" a young person might just respond with "Haha". Dunno if that is the intention.




bye
Ron
Title: Re: Site suggestions, the future and other stuff
Post by: Rick Nasher on February 25, 2018, 08:58:23 AM
One would think 'tender soles' are something of the past with all the access to the most horrific and nasty sh*t on the internet to anyone from (too) young age already. But contrary seems to be true: there's a tendency towards a new kind of prudeness.

E.g: there was a live radioshow and one of these young singer/songwriter girls was singing her "creation". The DJ's of the show pulled a tasteless prank on her letting a streaker in the crowd dance to her music and she totally freaked out, screaming "Ehw, so dirty!" - ran of stage and started crying.  ???
(http://worldnews.easybranches.com/news/2017/12/750x495/dutch-dj-sorry-over-naked-man-prank-on-pop-star-maan-504715.jpg)
Now I think this a way over the top childish and immature reaction, even though it was rather tasteless and stupid 'prank'. But.. I'm born in the 70's(my wonder years) where anything was possible so I don't understand this kind of behavior/reaction. 

Appears everything is reacted to overly sensitive (e.g. #metoo, and yeah rape is bad, but a flirt or pass that's rejected , misunderstanding is *not* the same as rape, just unpleasant for *both* sides), while on the other hand if you look at these outrages, aggressive politicians, the things being said in public and people having more outrages drinks, drugs &  s*x parties at young age then ever before, then I'm confused about what makes people tick nowadays. Has everyone lost common sense and gone stark raving mad?? :-\

I think everybody has to loosen up a bit and not take themselves so incredibly serious, for pain is part of life and that's difficult enough already. - Let's make love not war.   :-*

(http://images.memes.com/meme/1024693)
Title: Re: Site suggestions, the future and other stuff
Post by: Derron on February 25, 2018, 11:10:16 AM
Are there other Chrome users around?

Somehow I get more and more annoyed from the Wysiwyg-input form here in these forums. It borks up in nearly every situation. Pasting a link from the "URI-bar" (so unformatted text!) - looks fine, but when posted it became small text. When using the backspace key, it reduces font size of the upcoming line too. When doing a single line break, it becomes two when switching to non-wysiwyg-mode - or when posting content.
And other minor glitches.

Can someone add a "non wysiwyg mode" to the profiles? I want to avoid switching it off on every post I do - I almost everytime forget it as the "looks" of both modes are too similar to get auto-reminded.

Before someone is saying: "yes I am using chrome and it works" - I run it on Linux and on Android (tablet and smartphone). All of them have the very same issue.

https://www.simplemachines.org/community/index.php?topic=380639.0
Seems people had issues before me already.

bye
Ron
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on February 25, 2018, 03:44:14 PM
Quote
Can someone add a "non wysiwyg mode" to the profiles? I want to avoid switching it off on every post I do - I almost everytime forget it as the "looks" of both modes are too similar to get auto-reminded.
I've turned off the wysiwyg from automatically being selected. As reported, it's going to be replaced in version 2.1 so you can test it then :)
Title: Re: Site suggestions, the future and other stuff
Post by: Derron on February 25, 2018, 04:13:34 PM
Hmm? where did you disable it? Shift-F5 reloaded the whole thing (so new css, new js, ...) and I still can toggle it on off and it still doubles my line breaks when loading the reply box, entering some lines and switch to "non wysiwyg" via button click.
Also clicking on a editor-button is showing that wysiwyg is "on" by default.

There are plenty of these bbcode-capable wysiwyg-editors out there, dunno why they do not just replace it with another lightweight one. Maybe even one that looks a bit more like a rich text editor than a textarea + some buttons.

bye
Ron
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on February 25, 2018, 04:54:40 PM
Quote
Also clicking on a editor-button is showing that wysiwyg is "on" by default.
I set it to off by default. So it should be erm, off by default.

If you click on "Profile > Modify Profile > Look and Layout" then you tick off "Show WYSIWYG editor on post page by default." - It's off on mine and works.
Title: Re: Site suggestions, the future and other stuff
Post by: Derron on February 25, 2018, 05:06:07 PM
Ahh ok, were was a checkbox ... found it, unchecked, and works. Thanks.


bye
Ron
Title: Re: Site suggestions, the future and other stuff
Post by: MagosDomina on June 04, 2018, 10:45:48 PM
Not sure if this has been already discussed but does this forum/website take donations? I consider this place an invaluable resource. So if I could contribute anything it make me feel better.  ;D
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on June 04, 2018, 10:56:04 PM
Not sure if this has been already discussed but does this forum/website take donations? I consider this place an invaluable resource. So if I could contribute anything it make me feel better.  ;D
That's very kind of you to offer, thank you. We don't have any donation buttons and with a bit of luck we'll never need to :) - Keep coding, that's good enough for me ;D
Title: Re: Site suggestions, the future and other stuff
Post by: Derron on June 05, 2018, 07:01:02 AM
@ MagosDomina

If you want to "donate" - why not send that money for the next competition price pot? Especially if you enter the competition it is your chance to get the money back :-)


bye
Ron
Title: Re: Site suggestions, the future and other stuff
Post by: MagosDomina on June 06, 2018, 12:20:40 AM
A competition sounds like a fun challenge but it would shift away precious time from my magnus opus.  8)
Title: Re: Site suggestions, the future and other stuff
Post by: RemiD on December 05, 2018, 06:57:18 PM
on blitz3dfr, the instant messages box was at the bottom of the forum, and was often active, maybe put the instant messages box of syntaxbomb in a similar place ?
Title: Re: Site suggestions, the future and other stuff
Post by: Derron on December 07, 2018, 12:26:00 PM
@ code blocks
Maybe add support for some other "often used" languages: lua, c/h, bash/sh - and if available, support for your beloved AGK.


bye
Ron
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on December 08, 2018, 09:51:56 AM
@ code blocks
Maybe add support for some other "often used" languages: lua, c/h, bash/sh - and if available, support for your beloved AGK.
I don't know if its the SMF forum integration module or GESHI itself. But the syntax highlighting side isn't as clean as I'd like. I've tried different themes per language but they just get ignored, hence why currently all languages use the BB colours. Having one coloured style isn't such a bad thing and I don't mind adding more but we're not getting many post with "lua, c/h, bash/sh" to warrant the effort?. I agree that AGK could do with being added so if anyone wants to provide a full list of commands and operators then I'll happily spend the additional time in adding it in :)
Title: Re: Site suggestions, the future and other stuff
Post by: Derron on December 08, 2018, 11:50:23 AM
https://highlightjs.org/

@ languages
I think "c" is not that rarely used - especially as many of our beloved languages somehow are able to communicate with c-stuff.

Also I do not need "different" themes ... just basic helpful colorization (comments, keywords, strings, numbers ...) aka all the stuff most syntax highlighters offer. Geshi is nice if you want "server side" support. I think people without "java script enabled" are either doing it by purpose (and are able to "whitelist" your page accordingly - or just keep the "non colored" textarea version) or do not know about java-script (others blocked it) and then this means they wont be into programming at all.
Such "decoration" stuff is pretty well suited to be done by a JS script rather a server side processed script.

Geshi should have C-support out of the box - still your forum says "unknown language" if you have a {code=c}block{/code}.


@ highlight js
To keep things small you can of course build your own variant with less languages to support.



I did not want to motivate you to "manually code" syntax highlighters - just use something which does the stuff for you (like hljs or geshi).


bye
Ron
Title: Re: Site suggestions, the future and other stuff
Post by: Rick Nasher on December 17, 2018, 07:33:22 PM
@Qube
What ever happend to site suggestion "We need a ROFL emoticon/emoji? - Was it dismissed?

If not, but just forgotten then can be found here(but you probably know already:
(https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/microsoft/153/rolling-on-the-floor-laughing_1f923.png)
https://emojipedia.org/rolling-on-the-floor-laughing/ (https://emojipedia.org/rolling-on-the-floor-laughing/)


While at it I'd also like to vote for:

- "Pint" (for the occasional cheers)
(https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/microsoft/153/clinking-beer-mugs_1f37b.png)
https://emojipedia.org/microsoft/windows-10-october-2018-update/clinking-beer-mugs/ (https://emojipedia.org/microsoft/windows-10-october-2018-update/clinking-beer-mugs/)

Seasonals (https://emojipedia.org/christmas/):
- "Santa", "Deer", "Snowman", "Fire", etc.
(https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/microsoft/153/father-christmas_1f385.png)     
https://emojipedia.org/father-christmas/ (https://emojipedia.org/father-christmas/)

- the famous "Dancing Banana" e.g:
(https://vignette.wikia.nocookie.net/spongebob/images/4/4f/Banana.gif/revision/latest/scale-to-width-down/180?cb=20180104172305)


Ah wait.. remember you saying somewhere that you were too busy coding boring stuff at work - understandable then(assuming that's the reason)..  ;)

P.S.: Oh and of course a SyntaxBomb emoji!
Title: Re: Site suggestions, the future and other stuff
Post by: round157 on December 17, 2018, 10:47:29 PM
My suggestion:
===========

Change the name of the sub-forum "Blitz 2D/3D". The reason is that the name "Blitz 2D/3D" is not too clear in meaning for new members.

I suggest that the old sub-forum name is replaced by "Blitz2D, BlitzPlus, Blitz3D". Then all new members will easily know the actual purpose of this sub-forum. Sure. Thanks a lot!

Please, please consider my suggestion.

Title: Re: Site suggestions, the future and other stuff
Post by: Qube on December 18, 2018, 12:54:30 AM
Quote
I did not want to motivate you to "manually code" syntax highlighters - just use something which does the stuff for you (like hljs or geshi).
Geshi includes a lot of syntax highlighters that I've not included as the colours are way off for this theme and so need manually editing. I don't mind doing it providing they are going to be used often and not just as a one off. If there are languages that are often used on this forum that would benefit from proper syntax highlighting then let me know :)

Quote
@Qube
What ever happend to site suggestion "We need a ROFL emoticon/emoji? - Was it dismissed?
It wasn't dismissed, no. What happened was I had a quick look into adding new emoji's ( including in the reply box ) but it wasn't as straight forward as I'd hoped. With the SMF forums it looks like there's a few hoops to jump through. I may have missed something obvious. I will look into this before the weekend. If no new emoji's have popped up before the new year then please remind me :)

Quote
Change the name of the sub-forum "Blitz 2D/3D". The reason is that the name "Blitz 2D/3D" is not too clear in meaning for new members.
Done.
Title: Re: Site suggestions, the future and other stuff
Post by: Derron on December 18, 2018, 08:28:06 AM
I thought Gesih and highlightjs auto-detect languages if none is provided - and you configure them accordingly.
The main culprit is that {code=BlitzMax}...{/code} has to be known to users. I saw posts here wich even did not contain any code box at all. Others might just click on the "code"-button in the "editor toolbar". Maybe having a dropdown (similar to "font face") could be a little coder job for you (now as you do not enter the competition ;-)). Think it needs a bit grunt work and is not available as "plugin" for SMF (did not search so ymmv).

Aside of the just described "easy peasy selection" it would in my opinion need these languages:
- blitzmax / blitz3d / blitzplus
- AGK (if possible)
- monkey...
- c/c++
- php
- js
- sh

They _should_ be (maybe except PHP) pretty small codewise but should cover the most often used code snippets here. I know that PHP/JS might not be posted here that often BUT they are also "beginner" languages which means chances are high to see them from time to time. Matty is prefering PHP/JS over AGK, Monkey, ...
AGK and monkey code is what I do not see often here - why? They have their own forums so people might ask there instead of here. Here you will mostly see Blitz*-stuff as the forums are shut down and people will ask in one of the forums talking about Blitz* languages.
So you only get code blocks from dudes already lurking around here and asking their "buddies" for help. So you end up with the languages we talk about here - or languages others might use for their little projects (and for web this becomes PHP/JS).
I know that there is "Python" all around the web but at least here in the forums it plays a very very minor role - would change if you all accepted Blender as the way to go for your 3d assets (-> plugins/script writing!).


@ Colors
https://highlightjs.org/static/demo/
They offer 80+ styles which seem pretty consistent in itself.


bye
Ron
Title: Re: Site suggestions, the future and other stuff
Post by: Henri on December 18, 2018, 10:32:04 AM
Hi,

not sure if this is something that can be revised, but it might be good to have a select-link on marked code block:

Code: [Select]
Print "Select me"

Code: BlitzMax
  1. Print "select me"
  2.  
  3. 'Comment
  4.  
  5. Rem
  6. Comment block
  7. EndRem
  8.  

Also, Rem-blocks are not marked up properly.

-Henri
Title: Re: Site suggestions, the future and other stuff
Post by: Rick Nasher on December 18, 2018, 06:00:49 PM
@Qube
Quote
I will look into this before the weekend. If no new emoji's have popped up before the new year then please remind me :)
No biggy, just adds to the, well overall atmosphere? But if tricky to do then no prio.
Title: Re: Site suggestions, the future and other stuff
Post by: round157 on December 18, 2018, 10:44:18 PM
Hi, Qube,

Thanks for your kind help. I notice that the name of the Blitz2D/3D sub-forum was changed to the new name.

This forum is becoming a very perfect forum. I believe that this forum will be famous worldwide under your effective and successful managament.

Thanks again!

Title: Re: Site suggestions, the future and other stuff
Post by: Steve Elliott on December 18, 2018, 10:48:48 PM
I agree, Qube is a very sensible guy...So it's a very smooth transition to come here - so invite others!   :)
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on December 19, 2018, 03:55:35 AM
Quote
I thought Gesih and highlightjs auto-detect languages if none is provided
Not on the plugin provided for SMF. The standard code tag doesn't auto recognise languages.

Quote
The main culprit is that {code=BlitzMax}...{/code} has to be known to users.
This is true but there is a guide on this (https://www.syntaxbomb.com/index.php/topic,2.msg6103.html#msg6103) - The more I think about all this the more I'm aiming at writing our own forum software. It's a big task and something that I'd need to be able to allow time for. While I like the SMF forum there are many things I'd like to add the these forums whereby it'd be quicker in the long term to code my own forum as apposed to learning all the ins and outs of SMF.

Quote
@ Colors
https://highlightjs.org/static/demo/
They offer 80+ styles which seem pretty consistent in itself.
Looks like a decent system and any code highlighting function I'd prefer not to have to manually configure each one. Perhaps when the time comes a member(s) of the community can handle that task?

Quote
not sure if this is something that can be revised, but it might be good to have a select-link on marked code block:
I did have a quick look about adding a "select" link to the geshi output but numerous attempts didn't work. Geshi is quite a big beast and a lot of it seems to override itself as changes you'd expect to be global just get ignored. Not quite sure if it's Geshi itself or the way it's integrated with SMF. Another reason to code our own forum software as then we'd have full control and functional upgradability.

Quote
No biggy, just adds to the, well overall atmosphere? But if tricky to do then no prio.
I agree, the smilies need a little love. I'll aim to get some new ones added over the coming days.

Quote
Thanks for your kind help. I notice that the name of the Blitz2D/3D sub-forum was changed to the new name.
Easy change to make it more obvious. Thanks for the recommendation :)

Quote
so invite others!
Absolutely, invite others :) - We're very scalable. What ever needs to be done, will be done ;D
Title: Re: Site suggestions, the future and other stuff
Post by: MikeHart on December 19, 2018, 06:42:22 AM
@qube: That is what i am doing atm for our move of CX. Writing my own forum/portal piece. I was fed up with how bloated and over complicated every other solution is. You only reach 80-90% and then hit a road block.
Title: Re: Site suggestions, the future and other stuff
Post by: Derron on December 19, 2018, 07:09:49 AM
Non-bloated (and maybe updated somewhen ....) fluxbb.org.

I would not write my own forum software as you _will_ create security flaws for sure.
- interaction needs csrf securement (hashes/ids for each interaction to avoid "re-send-spamming" etc)
- user profiles
- maybe PMs (they need to be secured too as they contain forms)
- admin control panels need to be secured but yet versatile (ban, lookups, prune, maintenance, ...)
- moderator panels (move, rename, mass move, split, join ,...)
- db table structures need to be optimized (this is pretty tough if you have no SQL experience or want to use some java backend for in-RAM-hosting of forum software for decent speed)
- write an importer handling all the important stuff (threads, post, PMs, user)
- handle security (password multi-hash algorithms)
- mail all users to change password (hash + salt based, so no "auto migration")
- ...
and this is just the backend for now!

frontend:
- mobile aware themes (responsive themes)
- multiple themes (backend affected too)
- jscriptifying stuff (eg endless scrollers, dynamic information like "warning new post came in meanwhile", ...) (affects backend too).


Writing your own forum means to sacrifice _a_lot_of_time, risk security of your users and to limit functionality. Better use a forum offering "hooks" (or a similar system) for all this stuff. Learn the inners of the forum "hook system" on a weekend and extend from there.
Yes, you loose a bit of performance doing this but it is as with frameworks: you work with others - and stuff might even evolve further once you lost interest in coding your own forum.
Imagine you coded a big piece of the forum. It works and you migrated data (which needs to be done - see above) but suddenly you loose a bit interest in developing in further. A change here another change later in a month ... Meanwhile someone breaks into your forum (unrecognized), data gets phished...
On the other hand it is always a bit likely to install an attack vendor by using popular software (they just google who hosts forum version X.Y.Z).


Just wrote a bit too much about this subject so again in only some words: do not write your own forum software, 1-man-shows just loose way more life-time than required. Forum software is way bigger than BulletinBoard-software 20 years ago.



@ geshi / highlightjs
for highlightjs you do not need to alter the SMF source code - but the "theme templates". So a normal {code}thingy results in
<code class="bbc_code">the code
</code>
Idea is then to tell the highlight-js to initialize on "<code>"-tags. Highlight.js can use a given language to select a specific one instead of "automatic detection". The "code=language" thing passes "language" somehow - so this can be used to pass "language" as "class" to the code tag (above has two classes "bbc" and "code"). In this case it means you initialize highlight.js for all "<code>"-boxes containing class "code". And the defined language is "bbc".
Dunno if SMF allows for "code=language" without the highlighter-plugin (as there needs to be some regex-adjustments for the bbcode-parser of the forums - to read and pass the "language" part). So maybe it is needed to extract that functionality - and then just adjust the "styling" done by geshi.

Need to write the following in this box as somehow the html code gets interpreted (oh oh!! unsanitized?!)
Code: [Select]
Geshi transforms the "<pre>" (or "<code>") boxes to not contain preformatted text but
"<span class='keyword'>function</span> DrawMe()" and so on.
So each "to color" part gets wrapped into its own tag+class for proper styling. We need to
intercept here - so it does keep the pure "text".
But this way we would use the geshi-plugin to allow "{code=language}my code{/code}".
Of course geshi can get removed if you are able handle the adjusted bbcode on your own (the "language" part in the {code} tag).


bye
Ron
 
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on December 19, 2018, 12:01:08 PM
@qube: That is what i am doing atm for our move of CX. Writing my own forum/portal piece. I was fed up with how bloated and over complicated every other solution is. You only reach 80-90% and then hit a road block.
True, I find adding any features to a precooked forum a right chore and never exactly what you want / need. Sure it works but I'd like to do a lot more for the members to use / enjoy.

Quote
I would not write my own forum software as you _will_ create security flaws for sure.
So the same as every other forum software ever developed?. I can't think of one that hasn't had numerous security flaws over the years. A plus point of rolling your own is that a hacker would have to dedicate time to finding the flaws as apposed to 0day exploits used by script kiddies.

Also, I have over 15 years of PHP / MySQL and JavaScript knowledge. I would not be rushing it ( unlike the chat script which was rushed ) but would be a project done properly in my own time without a deadline.

Quote
Better use a forum offering "hooks" (or a similar system) for all this stuff. Learn the inners of the forum "hook system" on a weekend and extend from there.
But then you're still bound by *that* forum software and learning all bout *that* forum software. Then when updates are done they sometimes break the API and you have to redo things again.

Quote
Imagine you coded a big piece of the forum. It works and you migrated data (which needs to be done - see above) but suddenly you loose a bit interest in developing in further. A change here another change later in a month ... Meanwhile someone breaks into your forum (unrecognized), data gets phished...
As a side note I've written many web / DB apps for companies and none have been hacked or compromised so I think I can code forum software that's pretty secure. Of course I'm not saying it'll be hack proof but I'm sure I can do as good a job as the current options.

Quote
or want to use some java backend for in-RAM-hosting of forum software for decent speed)
Couldn't think of a worse approach :P

Quote
for highlightjs you do not need to alter the SMF source code - but the "theme templates".
Have you tried SMF with the Geshi plugin?. Even having different backgrounds per language is a pain in the butt and I'm pretty fed up with learning / fighting with each plugin.

Quote
Just wrote a bit too much about this subject so again in only some words: do not write your own forum software, 1-man-shows just loose way more life-time than required. Forum software is way bigger than BulletinBoard-software 20 years ago.
As said, if I do decide to go ahead with doing our own it would be done properly and with no deadline pressure limits. I know it's a lot of work but I don't mind that but forum software is a lot a lot smaller than many of the apps I have written for real life work so that side doesn't bother me either.

But... I'm still 50/50 on the whole thing and I'd need to plan and work out the whole thing first if I did decide to go down that route.
Title: Re: Site suggestions, the future and other stuff
Post by: Derron on December 19, 2018, 12:59:08 PM
Quote
I would not write my own forum software as you _will_ create security flaws for sure.
So the same as every other forum software ever developed?. I can't think of one that hasn't had numerous security flaws over the years.
...The more popular the more it gets "checked" (by security audits - and by bad boys). The more features stuff contains, the more flawed it can become.


A plus point of rolling your own is that a hacker would have to dedicate time to finding the flaws as apposed to 0day exploits used by script kiddies.
Fuzzy tests. No need to "tinker". Why does this work? As most often the most obvious bugs get through unseen by the developer.


Also, I have over 15 years of PHP / MySQL and JavaScript knowledge.
And with 15+ years you should know that you might forget about special details in your software. It is a _scripted_ solution which means it is dependend on the environment it runs in. So once you upgrade PHP (so major version steps) you might run into unprepared problems. And you need to update from time to time because it contains security patches not backported to your then outdated PHP version.
I wrote my first PHP script before 2000 and it's these scripts which then from time to time are still running somewhere. The early 2000s scripts are which need big overhaul by me because they use "now" no longer secure approaches (think you know about the automatic $_GET/_POST/_REQUEST fills in the early days?).

I somehow think you think of a forum to be... smaller than you imagine. Just have a look of what dozens of files are provided by all these forums. Yes, some use a framework (laravel, cake...) to get rid of all the routing, acl, hashes, captchas, ... stuff. Still you need to do all the interaction and backend-data-processing stuff.
 

Quote
Better use a forum offering "hooks" (or a similar system) for all this stuff. Learn the inners of the forum "hook system" on a weekend and extend from there.
But then you're still bound by *that* forum software and learning all bout *that* forum software. Then when updates are done they sometimes break the API and you have to redo things again.
Yet they handle it for you - and if your plugins are cleanly "separated" then it is just a matter of adjusting stuff - instead of having to adjust your "former-plugin-now-inbuilt-inyour-forum"-stuff _and_ to update whatever needs to get updated in the plenty of files - and this without somebody warning you about security issues. This is ok if your daily job was web development and you are always "up to date".


As a side note I've written many web / DB apps for companies and none have been hacked or compromised so I think I can code forum software that's pretty secure.
None of the stuff I've written for others was compromised too ... . but most of the time this is just possible because there is "customer/user content" generated there. You can pretty easily secure stuff for "searches", "contact pages" - but once you have user generated content with a bit of "flexibility" you cannot strictly purge to-escape-stuff / escape html tags and so on. Most of the time they try to break your regex code to incept their stuff. Or they use security flaws in php uploads (accessing publically available tmp files, executing "myscript.jpg" ...). Getting rid of user content is a big increase for a softwares security. For forums ... this is not really possible ;-)


Have you tried SMF with the Geshi plugin?. Even having different backgrounds per language is a pain in the butt and I'm pretty fed up with learning / fighting with each plugin.
Nope, fluxbb user here (less functions, leightweight). If you want I could try to set it up locally and play with some functions? But as said - I think it's better to have the highlighting done on the client side (highlight.js).


_IF_ you want to write your own forum, consider doing it on github / as FOSS - just because I think it is much time you would put into something only working on "one" website.


bye
Ron
Title: Re: Site suggestions, the future and other stuff
Post by: MikeHart on December 19, 2018, 01:29:23 PM
Oh joy. No matter what someone posts on this forum, Derron shows up and tells you how it should be done. I hope you live a happy life will all that nickpicking you to other people on the net. Do you do the same in real life?


Btw you state that "of the shelf" forums are more secure than an inhouse one. Did you tell that toUnity, TGC, YYG, old BRL and many others which use inhouse solutions too?
And your beloved FluxBB, when was the last stable release? Somewhere in 2016? Wow, it must have been been so super stable that it didn't need another release.


Really you know it all, so thank you for your thoughts. If i ever knew how much work it is, I would have taken on gardening instead.
Title: Re: Site suggestions, the future and other stuff
Post by: Derron on December 19, 2018, 01:44:15 PM
I do not tell what Qube has to do - I just write my opinion about the plan to such things.

@ BRL forums
You know about the hacks done to it? you know about all the "internal errors" you could achieve by posting certain stuff? you know about all the security flaws which existed in the blitzmax-website/forum? I had a look at it (got access) and found stuff which should not be "there".


@ fluxbb
Yes, it has a successor (flarum) which I do not like - but the original developer is still doing stuff.  And if there is a security flaw reported it gets fixed asap. As said: if your forum has less features, then there is not much to maintain except for PHP-compatibilities (as with PHP 7 as the big "step" of the PHP-development-cycle of the last years).



You can create your forum, do it if you like doing that instead of concentrating on development of cerberus-x/other-language-thingy. It just takes time and if you have plenty of time, then go, do it!
Maybe you better write your own Browser too - get rid of all that nasty stuff you do not need and which makes it hard to extend. See it? There is a reason for people to reuse already invented wheels instead. Sure there are exceptions (browser's monoculture for example) but still the main contra argument is: you invest your time.


@ nitpicking
This is not nitpicking if you talk about security flaws. People just do not want their (and others) "PMs" to be downloadable as a .zip file.
I will repeat my self again: todays "bots" are no longer needed to get adjustments for each forum (and if, then it is not a biggie for the human coder to "assist/guide").


@ when to do your own forum
I can accept that people write their stuff if they deeply integrate user accounts into their billing systems etc. (which is imho a no-go ... separate concerns!). Or they want to have special areas for paying customers. Stuff which could mostly be done via "plugins" to existing forums. Might seem to not be accomplishable for many forums but I think there are forums outwhere allowing it - just depends on your needs and the creativity to work around given "restrictions/rules".


Again: do what you want but _if_ you encounter issues (as described above) then do not yell that nobody warned before.

bye
Ron
Title: Re: Site suggestions, the future and other stuff
Post by: Henri on December 19, 2018, 03:09:58 PM
Nothing ventured, nothing gained.

My opinion is somewhere between 50/50. If you invest your time in it, then it means that you have time to invest, and you gain both knowledge and experience. Surely not a bad thing ? And if not, then existing solutions can be utilized.

I've thought about writing forum software sometimes for fun and educational purposes, as I did something similar in school. But time is always the issue, and of course, you need inspiration  :-)

-Henri
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on December 21, 2018, 03:50:16 AM
Quote
Again: do what you want but _if_ you encounter issues (as described above) then do not yell that nobody warned before.
If we get hacked then there won't be a forum to post "I told you so!" :P
Title: Re: Site suggestions, the future and other stuff
Post by: MikeHart on December 21, 2018, 06:40:33 AM
Quote
Again: do what you want but _if_ you encounter issues (as described above) then do not yell that nobody warned before.
If we get hacked then there won't be a forum to post "I told you so!" :P


If there is a will, there is a way. :D
Title: Re: Site suggestions, the future and other stuff
Post by: NoNameHere on January 28, 2019, 03:04:10 PM
Don't know if it has been pointed out before, but the site appears to be blocking Russian IPs. I think it started a few months ago: one day I decided to check in and was greeted by "You are banned, this ban is not set to expire" message. I instantly thought this was happening because of my Russian IP - I already had that happen with os2museum.com - their anti-spam thingy on the server just gives the 403 error to Russian IPs. Sure enough, through a VPN I can login here just fine. I didn't report that earlier because I don't really visit too often and had just kind of hoped that it may resolve itself at some point.
Title: Re: Site suggestions, the future and other stuff
Post by: Qube on January 28, 2019, 06:38:40 PM
Don't know if it has been pointed out before, but the site appears to be blocking Russian IPs... I didn't report that earlier because I don't really visit too often and had just kind of hoped that it may resolve itself at some point.
We get a truck load of spammers from our friends in Russia and it looks like your IP fell into a range that the shady types use.

I have removed all the IP's I can find for your account so hopefully you should be able to log in as normal. If not let me know :)
Title: Re: Site suggestions, the future and other stuff
Post by: Rick Nasher on January 29, 2019, 02:09:18 PM
Hehehe. I think you're right Qube. There are shady things coming from there these days. And they have some great coders.
Last year MichaelV (if that's the correct spelling) - you know, the guy from FastLibraries - asked me to add him to LinkedIn, stating he's looking for a job.

Even though I admire what he did(FastLibraries is a real marvel ) and I'm perhaps a bit prejudiced, but seeing his background, temporary disappearance and skill level I thought it was more wise to reject out of safety concerns.



Seen a doc on Vice TV about the way 'they' recruit their people, might very well be 'an-offer-they-can't-refuse'.
Perhaps also the reason suddenly those talented guys from XorS 'disappeared'.


(btw *not* meant to start another consp. theo. discussion, so hope I didn't encourage that with this comment)



Title: Re: Site suggestions, the future and other stuff
Post by: NoNameHere on January 31, 2019, 03:50:47 PM
Nothing changed - still that banned message. I guess that's due to the fact that I have ADSL, and it hops IPs frequently. Thanks for trying though. I'll keep on using VPN to visit.

Shady things are coming out of here indeed, so I'd say reluctance to deal with Russia these days is understandable.