If that is the case then it's their loss I guess. A good community relationship will keep more than just the die hards hanging on for an update which means more referrals through word of mouth, more exposure, more loyalty and better reputation which cumulatively will lead to higher sales and the potential to recruit more people to make games the way Scavier think they should be made. Personally, as good as LFS is, I'd like to see some more quality games come from Scavier labs.
Anyway, I'm not here to argue the toss. I'm sure the guys have heard the tosh I'm spouting before.
I did not state nor imply they ever did it on purpose; I have more respect for Scavier than that. However, I sincerely doubt that half an hour every two weeks would impede development in any way at all.
IMO that is where you're wrong. The sharing of that information was just done at the wrong time in the wrong way. Yeah you'll always get some asshat bitching but that's the way things go. I don't think everyone that has bitched is necessarily an asshat; some of them are just frustrated.
Respectfully, my point was that I've not encountered any industry where frustrating (potential) customers to the point of them getting pissed off is a good strategy. 'Cept maybe arms dealers
I'm not a business guru though, I'll not pretend to know about these things.
Perhaps PR was the wrong term. They need someone to manage communication between them and the world (which to me is PR).
At the moment this is handled by posts to lfs.net and the occasional forum post but they do do it.
They should still do the later because that is an important part of LFS but managing expectations should be handled by the PR manager.
By "paying the bills" I was referring to income for the devs. While I'm sure it's cool working at home on a project you want to work on, bills still need paying. LFS is a revenue stream to pay those bills, even if they have other things going on.
I'm not even that bothered about the Scirocco tbh. It's just a shame to see the devs get bashings in threads like this when it could have been avoided by properly managing communication.
The whole Scirocco thing has been a farce but even beyond that, in general the devs suck at PR.
I know all about the "done when its done" mantra and as a developer I get where they're coming from but if you're going down that road you need to manage expectations of both your clients and of your business partners. Failure to do so may put potential future business partners off, especially if they are lending their name to LFS; it'll be their reputation as well.
It's also not a wise business move to keep the people paying the bills in the dark. At the moment, development on LFS looks stagnant. I'm sure the guys are chipping their way towards the next release but would a bi-weekly development log be much effort? Nothing detailed, no dates mentioned and anything to be kept a surprise does not have to be mentioned. I'm pretty sure you could manage two paragraphs on what happened over the last two weeks without revealing anything epic.
Do big game houses do this? Bet your ass the don't but then they set deadlines and release dates.
IMO this is a chunk the guys missed from the "done when its done" dev model they've adopted.
Understanding is great, but there comes a point that it is superfluous to the task at hand.
For instance, if you were writing a music player, would you write all of the codecs from scratch?
If you are writing a game, would you rewrite OpenGL or the graphics card drivers?
Unless you are a nutjob, no.
The only reason people start from scratch with simpler things like Insim or a webapp is because they can.
I've started from scratch one (or three) too many times and can now see the futility in it.
Guys; have you considered that these peeps aren't coders or software analysts and might not know what a spec should contain?
@BarretOocR
To put an analogy on it, you are asking the equivalent of the following...
You walk in to a carpenters shop. You: "I want you to build me a chair". Carpenter: "What sort of chair?" You: "A Chair to sit on" Carpenter: "But what Sort of chair, I mean what should it look like?" You: "Like my grandmas chair" Carpenter: "I've never seen your grandmas chair. Whats it like?" You: "Like a chair" Carpenter: "..."
You get the idea.
I don't have the time personally to fulfil any requests outside of work, but here is some stuff you should go through when building up a basic spec.
Start off with a list of what you want it to do. You mentioned some things above.
Now take this list and elaborate on each one... for instance.
Penalites... What penalties? For each penalty consider
What is the penalty to be called?
What should be the punishment?
What conditions would cause a driver to be penalised by this penalty?
Are there any exemptions?
You continue like this through all of the things you want your program to do.
After this, you will have some measure of detail such that you could go to a programmer and say "I want this".
The programmer will either say there isn't enough detail or they will try assess the work, implementation and possible technical issues that might arise from the features you have requested.
Some things you want might not be within the limitations of the system so you might have to go back to your spec and adjust some stuff.
Try it; It isn't that difficult, and it doesn't matter even if your english isn't the best as long as you get the rough idea across.
Which MySQL client version are you using (i.e. the PHP side)? And which version of the Server? Have you checked for known bugs?
We are using 3.2x something. A recent visit from a MySQL consultant suggested this may be one cause as it is notoriously buggy.
As a temp fix we increased the resiliency of teh DB layer by attempting multiple connects with increasing timeouts (up to a limit). If it fails every time something is obviosuly broke. We also logged every failed attempt with a timestamp so that we can correlate that back to the DB logs. Conclusion hasn't been reached on that yet cause the DB admins are busy with a MySQL upgrade.
Bear in mind that if you want to keep listening to requests while you process ones that have just come in, you will need to invoke the request handler through CURL or some similar method.
Also, you should keep the daemon script as light as possible. PHP is a memory whore at the best of times with static scripts, never mind a daemon script.
One issue with no password from 127.* would be shared hosts. Hosts that have multiple instances of LFS running on different ports for reselling purposes specifically. User permissions (should) prevent users from reading each others password but unless each instance of LFS runs in its own chroot jail, they would share the loopback.
Can't leave 'em black / white for obvious reasons.
Treating them as if they weren't there is going to cause funniness in reflections.
Treating them as solid surfaces is going to cause funniness in the scenery behind.
*edit*
Definitely possible for D3D to automatically create depth maps through HLSL ... whether shaders can be applied through a proxy dll is beyond my knowledge tho.
If it is an LR/CF issue, try setting a binary flag in the transfer mode. I won't pretend to know even the faintest about Tcl but I know that PHP on Windows can have similar issues if you don't tell the fopen call that the data should be treated as binary.
This bit of SQL voodoo queries my DB which holds (at present 3447) host records retrieved in the last 24 hours to try and find ones where the NORACERS is different to the actual racer count. There are that many because the table is simply appended to everytime a host changes.
mysql> SELECT strippedHostName -> FROM ( -> SELECT -> strippedHostName, -> players, -> LENGTH(REPLACE(racers, ',', '')) AS replaced, -> LENGTH(racers) AS original, -> IF(LENGTH(racers) != 0, 1, 0) AS hasPlayers FROM as2f) -> AS racerTbl -> WHERE -> hasPlayers = 1 -> AND (original - replaced) + 1 != players; Empty set (0.01 sec)
And here is the result if I invert the last check
mysql> SELECT strippedHostName -> FROM ( -> SELECT -> strippedHostName, -> players, -> LENGTH(REPLACE(racers, ',', '')) AS replaced, -> LENGTH(racers) AS original, -> IF(LENGTH(racers) != 0, 1, 0) AS hasPlayers FROM as2f) -> AS racerTbl -> WHERE -> hasPlayers = 1 -> AND (original - replaced) + 1 = players; +-------------------------------+ | strippedHostName | +-------------------------------+ | (=VR=)-VITEX-RACING | | bigbry's drag | | Billy | | GSA-XGN OzBee-R | | GSA-XGN XRT | | Internode LFS #1 | | Ka-Tet | | LFS Norge | | Wine doch nicht | | XyOn-Servers.com | LFS S1Test | | =[ZG]=Racing Team 2 | | (FM) OvaL JuNkIeS ! | | 6TraxGTRLeague.tk | | F3 Euro series | | [TC] CityDriving USA | | [CD] ConeDodgersRacing1 | | ^JÉÏedline ^JÉÏacing 2 | | ^JÉÏedline ^JÉÏacing | | Caribbean Cruise 1 by CLC | | TeW Team Weizen #4 | | [MPR] S2 Race Server 2 | | [TW] The Wags | | iiNetAutoX[Drift] | | ProRacingRoom#1 | | STCC 1a New & Bronze | | STCC 2 Public Silver & Gold | | STCC 3b Event 2 Silver & Up | | TEAMD1 Drift Server #2 | | (=VR=)-VITEX-RACING | | cz-závody | | geo | | Internode LFS #1 | | LFS Norge | | TEAM LiNe | | testtest | | tom´s Fun server | | =[ZG]=Racing Team 2 | | FPR | Publicserver#2 | | KY_OVALek | | MecaHost-[FB] Team | | (FM) OvaL JuNkIeS ! | | F3 Euro series | | [TC] CityDriving USA | | [CD] ConeDodgersRacing1 | | ^JÉÏedline ^JÉÏacing 2 | | ^JÉÏedline ^JÉÏacing | | di.racing Publicserver | | Caribbean Cruise 1 by CLC | | CURURU GT | | TeW Team Weizen #4 | | [MPR] S2 Race Server 2 | | burnoutcrew.net #3 | | burnoutcrew.net #CL | | cP Clownpaint.com #2 | | FRH FUN TIME(jump) | | [WHRT] S2 Server | | iiNetAutoX[Drift] | | GromNet & Serbian Racing Team | | n!faculty PUB | | ProRacingRoom#1 | | STCC 1a New & Bronze | | STCC 1b New & Bronze | | STCC 2 Public Silver & Gold | | [SKH]FairPlay #1 | | (=VR=)-VITEX-RACING | | cz-závody | | Drive It Like You Stole It | | geo | | Internode LFS #1 | | LFS Norge | | Serveur R - Race | | TEAM LiNe | | testtest | | tom´s Fun server | | =[ZG]=Racing Team 2 | | FPR | Publicserver#2 | | KY_OVALek | | MecaHost-[FB] Team | | (FM) OvaL JuNkIeS ! | | F3 Euro series | | liveforspeed.HU S2 B | | Tenwierdufos Jump Server | | [TC] CityDriving Jamaica | | [TC] CityDriving USA | | [CD] ConeDodgersRacing1 | | ^JÉÏedline ^JÉÏacing 2 | | ^JÉÏedline ^JÉÏacing | | di.racing Publicserver | | Caribbean Cruise 1 by CLC | | CURURU GT | | TeW Team Weizen #4 | | [MPR] S2 Race Server 2 | | burnoutcrew.net #2 | | burnoutcrew.net #3 | | burnoutcrew.net #CL | | cP Clownpaint.com #2 | | CZECH FUN SERVER | | RR|Stock Cup | | [WHRT] S2 Server | | iiNetAutoX[Drift] | | GromNet & Serbian Racing Team | | n!faculty PUB | | ProRacingRoom#1 | | STCC 1a New & Bronze | | STCC 1b New & Bronze | | STCC 2 Public Silver & Gold | | [SKH]FairPlay #1 | | ^JÁÑ Public Drift | | (=VR=)-VITEX-RACING | | cz-závody | | Drive It Like You Stole It | | geo | | Internode LFS #1 | | LFS Norge | | TEAM LiNe | | testtest | | tom´s Fun server | | =[ZG]=Racing Team 2 | | KY_OVALek | | MecaHost-[FB] Team | | (FM) OvaL JuNkIeS ! | | F3 Euro series | | FIB Racing-practice | | liveforspeed.HU S2 B | | [TC] CityDriving Jamaica | | [TC] CityDriving USA | | [CD] ConeDodgersRacing1 | | ^JÉÏedline ^JÉÏacing 2 | | ^JÉÏedline ^JÉÏacing | | di.racing Publicserver | | Caribbean Cruise 1 by CLC | | CURURU GT | | TeW Team Weizen #4 | | [MPR] S2 Race Server 2 | | burnoutcrew.net #3 | | cP Clownpaint.com #2 | | CZECH FUN SERVER | | [WHRT] S2 Server | | iiNetAutoX[Drift] | | GromNet & Serbian Racing Team | | n!faculty PUB | | ProRacingRoom#1 | | STCC 1a New & Bronze | | STCC 1b New & Bronze | | STCC 2 Public Silver & Gold | | STCC 3b Event 2 Silver & Up | | [SKH]FairPlay #1 | | [ISR] S2 Server | | (=VR=)-VITEX-RACING | | aaa | | bigbry's drag | | cz-závody | | geo | | koprivnica | | LFS Norge | | TEAM LiNe | | testtest | | tom´s Fun server | | =[ZG]=Racing Team 2 | | HOR Heroes of Racing | | (FM) OvaL JuNkIeS ! | | CDT-DRIFTING-Cz | | FIB Racing-practice | | liveforspeed.HU S2 B | | [TC] City Driving UK | | [TC] CityDriving Jamaica | | [TC] CityDriving USA | | [CD] ConeDodgersRacing1 | | ^JÉÏedline ^JÉÏacing 2 | | ^JÉÏedline ^JÉÏacing | | :: Bremskiller.de Intern | | Caribbean Cruise 1 by CLC | | CURURU GT | | TeW Team Weizen #4 | | [MPR] S2 Race Server 2 | | burnoutcrew.net #3 | | cP Clownpaint.com #2 | | CZECH FUN SERVER | | [WHRT] S2 Server | | iiNetAutoX[Drift] | | GromNet & Serbian Racing Team | | n!faculty PUB | | ProRacingRoom#1 | | SimRacingPL-Polska Liga LFS | | STCC 1a New & Bronze | | STCC 1b New & Bronze | | STCC 2 Public Silver & Gold | | STCC 3b Event 2 Silver & Up | | Zone30 Training | | [SKH]FairPlay #1 | | (=VR=)-VITEX-RACING | | aaa | | cz-závody | | geo | | LFS Norge | | pure drag no messin | | TEAM LiNe | | testtest | | tom´s Fun server | | HOR Heroes of Racing | | (FM) OvaL JuNkIeS ! | | CDT-DRIFTING-Cz | | FIB Racing-practice | | liveforspeed.HU S2 B | | [TC] City Driving UK | | [TC] CityDriving Jamaica | | [TC] CityDriving USA | | [CD] ConeDodgersRacing1 | | ^JÉÏedline ^JÉÏacing 2 | | ^JÉÏedline ^JÉÏacing | | Caribbean Cruise 1 by CLC | | CURURU GT | | TeW Team Weizen #4 | | [MPR] S2 Race Server 2 | | #LiveForSpeed UOL-2 LFSBR s2# | | burnoutcrew.net #3 | | cP Clownpaint.com #2 | | [WHRT] S2 Server | | iiNetAutoX[Drift] | | GromNet & Serbian Racing Team | | n!faculty PUB | | ProRacingRoom#1 | | SimRacingPL-Polska Liga LFS | | STCC 1a New & Bronze | | STCC 1b New & Bronze | | STCC 2 Public Silver & Gold | | STCC 3b Event 2 Silver & Up | | Zone30 Training | | [SKH]FairPlay #1 | | [ISR] S2 Server | | (=VR=)-VITEX-RACING | | 2FT LFSLA.NET CEROLAG.COM | | Benny | | cz-závody | | geo | | LFS Norge | | LFS Norge Drifting | | Swain - Drift2 | | TEAM LiNe | | testtest | | tom´s Fun server | | =[ZG]=Racing Team 2 | | MecaHost-[FB] Team | | (FM) OvaL JuNkIeS ! | | =BTU= Motorsports | | liveforspeed.HU S2 B | | [TC] City Driving UK | | [TC] CityDriving Jamaica | | [TC] CityDriving USA | | [KiT]FOX Racing server | | [CD] ConeDodgersRacing1 | | ^JÉÏedline ^JÉÏacing 2 | | bioXar^vRacing #2 | | Venus Clean Racers | | Caribbean Cruise 1 by CLC | | CURURU GT | | dSk|Motodrom | | Strandstuermer.com @ LFS | | TeW Team Weizen #4 | | [MPR] S2 Race Server 2 | | burnoutcrew.net #3 | | cP Clownpaint.com #2 | | Racing by #4u.GaminG | | [WHRT] S2 Server | | iiNetAutoX[Drift] | | >>>>ORC Bangers<<<< | | ANTIK Drift Challenge | | GromNet & Serbian Racing Team | | liveforspeed.se Drift | | n!faculty PUB | | ProRacingRoom#1 | | STCC 1a New & Bronze | | STCC 1b New & Bronze | | STCC 2 Public Silver & Gold | | STCC 3b Event 2 Silver & Up | | [SKH]FairPlay #1 | | (=VR=)-VITEX-RACING | | 2FT LFSLA.NET CEROLAG.COM | | cz-závody | | geo | | Internode LFS #1 | | LFS Norge | | LFS Norge Drifting | | Swain - Drift2 | | TEAM LiNe | | testtest | | =[ZG]=Racing Team 2 | | MecaHost-[FB] Team | | (FM) OvaL JuNkIeS ! | | =BTU= Motorsports | | liveforspeed.HU S2 B | | [TC] City Driving UK | | [TC] CityDriving Jamaica | | [TC] CityDriving USA | | [CD] ConeDodgersRacing1 | | ^JÉÏedline ^JÉÏacing 2 | | bioXar^vRacing #2 | | Venus Clean Racers | | Caribbean Cruise 1 by CLC | | CURURU GT | | dSk|Motodrom | | Strandstuermer.com @ LFS | | TeW Team Weizen #4 | | [MPR] S2 Race Server 2 | | burnoutcrew.net #3 | | cP Clownpaint.com #2 | | Racing by #4u.GaminG | | [WHRT] S2 Server | | iiNetAutoX[Drift] | | >>>>ORC Bangers<<<< | | ANTIK Drift Challenge | | ANTIK FOX Racing | | GromNet & Serbian Racing Team | | liveforspeed.se Drift | | n!faculty PUB | | ProRacingRoom#1 | | STCC 1a New & Bronze | | STCC 1b New & Bronze | | STCC 2 Public Silver & Gold | | STCC 3b Event 2 Silver & Up | | [SKH]FairPlay #1 | +-------------------------------+ 321 rows in set (0.01 sec)
I think what is most stupid about the whole thing is not so much the fact that they are using a semi naked dude in a cowboy hat and tight jeans, but in the way he is dancing....
I mean seriously, if that dude were to go to a club and start dancing like that anywhere near any other blokes, he would have his ass handed to him. If he were to do it near any women, they'd probably just assume him gay.
I've seen little girls in tutus dance in a more manly fashion.
Um ... no. Remote inclusion is bad m'kay? If you make frequent (or any) use of it you should be severely beaten with teaspoons.
See http://www.lfsforum.net/showthread.php?t=13328 for some code that will do it for you. If you want to write your own, you could always just look at the code presented there to see how you may go about it.
Victor;
Do you think there would be any sense in adding a 'since' parameter that takes a timestamp and returns results for the given pubstat since that timestamp?
I suggest this because for things like pbs, hls and hostlist we are requesting all of the data time and time again when in fact the vast majority of it has not changed. Kinda redundant.
Obviously, this would depend on how your schema is laid out and whether you store a timestamp for the relevant data (which if you dont at present, you should look in to for optimal replication in the future).
As long as you have an index on the timestamp this would reduce database load, web server bandwidth (on both sides) and computational cost (again, on both sides).
Ever looked in to CodeIgniter? I've not used it much due to lack of time and experimenting with other areas -- PHP to Java and back through ebXML & JBOSS based web services anyone? -- but it looks like it will do everything I'd need to do without too much guff. And you can easily override core functionality without having to patch the changes in everytime you upgrade CI.
To the original question; It depends on the app. If another pattern would fit the goal better then I'll use that.
For the most part though, MVC serves my needs just fine for creating typical interactive apps.
It appears to be a telewest issue though as all of my timeouts occur once I've hit two or three blueyonder routers.
Their status page ( http://www.blueyonder.co.uk/status/summary.do ) doesn't show any current problems, but an issue that was supposedly resolved on the 31/12 "Slow connections nationally" appears to have either come back or not been fixed at all because I am getting really slow pings 500ms +
I'd imagine if it was a routing issue, a) it wouldnt have lasted a week (chap in the other thread), and b) The whole net would be pretty borked, not just LFS?