Click here to Skip to main content
15,887,135 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralRe: Abbreviations oblige. Pin
Single Step Debugger25-Jan-23 2:57
Single Step Debugger25-Jan-23 2:57 
GeneralRe: Abbreviations oblige. Pin
Sander Rossel24-Jan-23 20:49
professionalSander Rossel24-Jan-23 20:49 
GeneralEngineer PinPopular
Mike Hankey24-Jan-23 1:42
mveMike Hankey24-Jan-23 1:42 
GeneralRe: Engineer Pin
den2k8824-Jan-23 1:57
professionalden2k8824-Jan-23 1:57 
GeneralRe: Engineer Pin
Rich Leyshon24-Jan-23 5:41
Rich Leyshon24-Jan-23 5:41 
GeneralRe: Engineer Pin
haughtonomous24-Jan-23 21:39
haughtonomous24-Jan-23 21:39 
GeneralRe: Engineer Pin
den2k8824-Jan-23 20:38
professionalden2k8824-Jan-23 20:38 
GeneralRe: Engineer Pin
Peter Shaw25-Jan-23 0:16
professionalPeter Shaw25-Jan-23 0:16 
Similar thing happened to me.

I was working a contract, converting a traditional windows forms app to a cloud app. This was pre Wasm, so we basically had to write a "System.Drawing" implementation in JavaScript (Well Typescript actually, but you get the point)

We didn't quite get a "System.Drawing" implementation, but we did put together (With the help of MXGraph) a reasonably good canvas system, that allowed us to produce labels and barcodes and design things graphically the way the desktop app used too.

There was a part of the desktop app that stored per user settings in an access database, and the CEO made it quite clear that he DID NOT want the web app using the old access way of doing things, he had quite reasonably read up on things a bit and listened to what the dev team was telling him, and agreed with a centralised database as is normal for a web app.

The app then got handed over to the PM who was originally responsible for the desktop app, and who knew how the desktop app worked intricately, and who was very familiar with the desktop app code, and it was at this point the fun started.

It didn't matter how much we told him, that the web is NOT like the local file system, you can't just have the browser open files like Access DB's, it didn't matter how much we told him that the browser could not just pick and choose how and where to save/store things without user intervention, he was having none of it.

The entire spec was redrawn so we where basically trying to 100% duplicate in the browser, the way the desktop app was written, and when he was told things like "browser security" & "sandboxing" would physically prevent us from doing stuff in a particular way, his answer was always "Nonsense, it's software, anything is possible if you just take the time to work out how"

Just so he could get stuff saved automatically by the app, without human intervention, on the local file system, he had us write a local service, that was installed as part of the set-up on the users machines. This service was then looked for on "localhost" by the javascript code running in the browser when ever the user logged into the web app, the javascript then used the service to do all sorts of underhand things, such as force saving of files to a USB key chain without the user of the app knowing, just so he could maintain his dominance in understanding the code from the old app.

Eventually I left before the project was finished, and last I spoke to any of my own collegues, the app had been hacked several times, and had still not been publically launched 4 years later.

GeneralRe: Engineer Pin
Gary Wheeler25-Jan-23 1:52
Gary Wheeler25-Jan-23 1:52 
GeneralRe: Engineer Pin
den2k8825-Jan-23 2:33
professionalden2k8825-Jan-23 2:33 
GeneralRe: Engineer Pin
Richard MacCutchan24-Jan-23 2:19
mveRichard MacCutchan24-Jan-23 2:19 
GeneralRe: Engineer Pin
fgs196324-Jan-23 2:41
fgs196324-Jan-23 2:41 
GeneralRe: Engineer Pin
Mike Hankey24-Jan-23 2:47
mveMike Hankey24-Jan-23 2:47 
GeneralRe: Engineer Pin
OriginalGriff24-Jan-23 3:18
mveOriginalGriff24-Jan-23 3:18 
GeneralRe: Engineer Pin
Daniel Pfeffer24-Jan-23 6:20
professionalDaniel Pfeffer24-Jan-23 6:20 
GeneralRe: Engineer Pin
Gary Wheeler25-Jan-23 1:54
Gary Wheeler25-Jan-23 1:54 
GeneralRe: Engineer Pin
Slacker00724-Jan-23 3:32
professionalSlacker00724-Jan-23 3:32 
GeneralRe: Engineer Pin
Amarnath S24-Jan-23 3:43
professionalAmarnath S24-Jan-23 3:43 
GeneralRe: Engineer Pin
Matt Bond25-Jan-23 3:10
Matt Bond25-Jan-23 3:10 
GeneralRe: Engineer Pin
Matthew Dennis24-Jan-23 4:49
sysadminMatthew Dennis24-Jan-23 4:49 
GeneralRe: Engineer Pin
Daniel Pfeffer24-Jan-23 5:48
professionalDaniel Pfeffer24-Jan-23 5:48 
GeneralRe: Engineer Pin
jmaida24-Jan-23 17:33
jmaida24-Jan-23 17:33 
GeneralRe: Engineer Pin
haughtonomous24-Jan-23 21:39
haughtonomous24-Jan-23 21:39 
GeneralRe: Engineer Pin
Daniel Pfeffer24-Jan-23 23:25
professionalDaniel Pfeffer24-Jan-23 23:25 
GeneralRe: Engineer Pin
Eddy Vluggen24-Jan-23 13:46
professionalEddy Vluggen24-Jan-23 13:46 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.