sorry for such a long delay, but the forum is finally back online - i managed to clear it of all the spam. it was a bit of an ordeal…
phpbb (the forum software) doesn’t have the greatest data model, and mysql doesn’t appear to have referential integrity, at least with the storage engine it was using. in other words, if you delete a user record, it won’t cascade delete all the related posts they created. i wound up exporting the data from mysql to an access database (which i am much more familiar with), defining primary keys for several tables, adding all the relationships that were needed and turning on referential integrity, and performing all sorts of queries to identify the spam posts and users. they tended to post a lot from the same ip address, so i wound up being able to identify the majority by deleting from the ip addresses with 20+ posts. although i did scan through the messages first to make sure no legitimate posts were deleted. then more queries to identify all the other spam posts. i think i got it all.
getting the data from mysql to access turned out to be interesting - microsoft appears to dislike odbc, and doesn’t make it easy for you to use it. in windows xp there is a registry key called “don’t load” for the control panel, which includes the odbc applet. it’s at “HKEY_CURRENT_USER\Control Panel\don’t load”. so if you’re trying to set up an odbc data source, you might wonder where the applet is. in any case, you can run the applet from the Start menu, by selecting Run and entering “odbccp32.cpl”.
the last step was exporting from access to mysql, and fortunately there’s a really nice (free) program to do that, at http://www.mdbtomysql.de
there was a sort of hidden feature of phpbb that caused the problem in the first place - i had wanted to be notified of all the new posts to the forum, but oddly enough, there didn’t seem to be an option to do that, even as an administrator. i came across an addon/mod that would alert you to all new posts. so i went through the instructions to modify the php code to get that working. then came a huge number of security updates to phpbb, and i wasn’t sure how those would interact with the mods that i had made. so i wound up losing that mod with the forum notifications. school was keeping me pretty busy, so i just said, ok, i’ll just check in every now and then to see what’s new. then the spam started coming in, despite having what i thought was good security turned on. er, ok, i’ll fix that sometime in the future when i have more time, i thought.
well, finally, it’s fixed. and after all that, after upgrading to phpbb3, i finally found the place where you can subscribe to a forum - it’s a link at the bottom of the page, in the blue footer. somehow i’d never actually seen that button, after reading about it in various places.
anyway, i’ll try to keep up with the forum now - there are a few posts i still need to reply to, which i’ll try to get to shortly.
i still need to get a system set up for maintaining bugs and feature requests, which is most of what the forum winds up doing. in fact, it’s higher priority than working on the code, at the moment.
brian
Tags: No Tags
10 comments
Comments feed for this article
March 29th, 2008 at 2:13 am
Emmanuel Brillot
Hello Brian,
Happy to read you. I’m always ready for a french version
and neomem is always the best outiliner !
May 20th, 2008 at 1:03 pm
tfloto
Hi Brian,
I’ve been using Neomem intensively for over two years. I love it. If at some point you need any help with this I am a software engineer and have been programming in C++ and C# for years. I am learning Java for fun and school, right now. Very cool.
I agree MFC sucks. I haven’t used it for years. I will be free of school in about a year. My main interest is biocomputing, but this tool and FreeMind have been essential to me so I could volunteer a little help if you need it.
Several features I would love are: no memory limitations, ability to sync up several computers to my neomem data and importing other formats, like images.
Thanks for a great product.
Tim
June 10th, 2008 at 2:01 am
podkashey
123
123
July 15th, 2008 at 9:38 am
Avaddy
I don’t even butter my bread; I consider that cooking.–Katherine Cebrian
July 21st, 2008 at 8:27 pm
maro_c
Hi Brian,
i like neomem - its fine. i do not use it, because i miss one thing - hyperlinks directly in note text. But this is not why i am posting…
I would like to inform you, that using of wxWidgets, Java or other crossplatform environment is very bad idea for such small app like NeoMem is. The resulting app occupy so much memory, or became so lazy (when using a big documents or a lot of data), that it will be obtrusive within standard developer/it user workplace during a day.
Classic example of such app is the very good opensource app - FreeMind. It has got a lot of very good ideas,
very good ergonomy, but - if you have opened 3 or more docs and each of them contains 100 or more items, the appp is became lazy (i have 2GB RAM). Good ergonomy is lost in time … And its Java background? Why its runtime occupy 500MB of my virtual memory from start???
Such app as FreeMind, developped in C++/Delphi/or another native win32 environment - it will be fast, small, unobtrussive even with thousands of items in x docs.
Another example is Opera vs. Firefox (C++ vs. XUL). Each of them are very good browsers. But if you want to compare speed
of actions in similar configurations, Opera is so much faster …
So, my idea is - do not use crossplatform background. Use something, that will be resulting in fast, small and usable app.
maro.
August 15th, 2008 at 7:00 pm
Kazelcnm
Hi!thut! http://wdwowhjy.com ruhcz ufrti http://rtvzuuil.com jijtw lrbea
August 15th, 2008 at 8:29 pm
Kazelnwi
Hi! http://dtlayhxr.com boysv qkrrx http://vhllmfin.com fvkim rxekx
August 15th, 2008 at 8:30 pm
Kazelwkg
Hi! http://fqqoxtmo.com vdttn ycnqi http://nqwjnjdn.com eixac bcplv
October 16th, 2009 at 9:57 am
Anonymous
Referring to Maro’s post, an idea would be to look at RealBasic, which compiles for all platforms natively. It can be a little tricky though, as some barriers are formed when something isn’t good for one platform as it tends to mean RealBasic doesn’t implement it at all (or at least not nicely).
Given that your program is written in C++, some re-use must be possible across platforms, right? Take a look at Mono too.
Anyway. Thanks for a fantastic program. I have some ideas for it, but will submit them somewhere more appropriate.
October 16th, 2009 at 9:59 am
Anonymous
Also, get the Akismet plugin for Word Press. It’s very good at blocking spam!