- Jul 17, 2006
- 3,990
- 6
- 81
So, this is not really a surprise to me working in the IT contracting field (and business side) for some time now. Since yesterday I've been asked to look at a web app (C#.NET) that was created by a gov worker. She's been working on the thing for months. I've been in meetings with her while she talks about this again and again, anyway it's about 1 or two actual site pages and a Master page.
I learned this because she had to go away on a sudden vacation because of a sickness in the family that happened to land on the exact day that the app needed to go live. So when the app went live it wasn't working properly. So since they had no one else in the group that does .NET development, I was asked to look at it and in the process I had to pull her entire project from our source library and debug it.
So her super also decided to pull the code library too. He's not to technical, however he knows a thing or two to be dangerous enough and sometimes surprising at the same time. I'm looking at her application from the front end and it looks like a big fucking mess. She's utilized the GridView control (.NET) within the project and as a very poor implementation of the GridView. It looks very much like a junior level gridview with no finess and customization in displaying the data. As a result the gridview spans across the entire browser window way beyond two whole monitors requiring a scroll. She dosen't disable certain columns that don't need to be present or shorten columns by just providing a graphic. She utilizes no libraries like AJAX or Jquery to provide model popups etc. So when you hit "Edit" it actually edits inside the gridview which sucks in this situation. Also she tries to "pretty it up" by putting in graphics but dosen't make them transparent so they look like a box inside a black background and that bullshit. Besides the cosmetic and usability the application dosen't function properly. The apps job is to run a schedule of jobs and push them out to folders etc in various formats, well it dosen't run logged off as well as some of the jobs are not running properly. So the super discovers a couple of SQL statements that are actually coded into her program v.s. using a stored procedure. He finds errors with her query, so we actually have to change the query and deploy her app again.
This is what takes the cake and is funny as hell. The super comes over and asks me about a file in her project, it has a weird keyword in it. I'm going thru her code and saw it as well but didn't pay too close attention. Let's say (for this post) the keyword is LinFan.Jobs.StayAwake. So I google this keyword and in Google one site pops up. I go to this guy's site and he has a post on his blog from 2011 with some code in it. I click on his site to download his project and I found the same exact file in his project as well, code from code it matches what's on our servers. So I'm thinking oh maybe it's a common project file for the plugin she used. I go to the guy's site again and found his name is John Lin (not real name but you understand) and that this is his custom code. So we both realize that she ripped this shit off the web and didn't really do much to it.
Anyway sad thing is when she returns little will be done to her or tell her how dumb she is and everything will continue as normal. If I raise an issue with it I will likely lose my head in this contract. LOL.
I learned this because she had to go away on a sudden vacation because of a sickness in the family that happened to land on the exact day that the app needed to go live. So when the app went live it wasn't working properly. So since they had no one else in the group that does .NET development, I was asked to look at it and in the process I had to pull her entire project from our source library and debug it.
So her super also decided to pull the code library too. He's not to technical, however he knows a thing or two to be dangerous enough and sometimes surprising at the same time. I'm looking at her application from the front end and it looks like a big fucking mess. She's utilized the GridView control (.NET) within the project and as a very poor implementation of the GridView. It looks very much like a junior level gridview with no finess and customization in displaying the data. As a result the gridview spans across the entire browser window way beyond two whole monitors requiring a scroll. She dosen't disable certain columns that don't need to be present or shorten columns by just providing a graphic. She utilizes no libraries like AJAX or Jquery to provide model popups etc. So when you hit "Edit" it actually edits inside the gridview which sucks in this situation. Also she tries to "pretty it up" by putting in graphics but dosen't make them transparent so they look like a box inside a black background and that bullshit. Besides the cosmetic and usability the application dosen't function properly. The apps job is to run a schedule of jobs and push them out to folders etc in various formats, well it dosen't run logged off as well as some of the jobs are not running properly. So the super discovers a couple of SQL statements that are actually coded into her program v.s. using a stored procedure. He finds errors with her query, so we actually have to change the query and deploy her app again.
This is what takes the cake and is funny as hell. The super comes over and asks me about a file in her project, it has a weird keyword in it. I'm going thru her code and saw it as well but didn't pay too close attention. Let's say (for this post) the keyword is LinFan.Jobs.StayAwake. So I google this keyword and in Google one site pops up. I go to this guy's site and he has a post on his blog from 2011 with some code in it. I click on his site to download his project and I found the same exact file in his project as well, code from code it matches what's on our servers. So I'm thinking oh maybe it's a common project file for the plugin she used. I go to the guy's site again and found his name is John Lin (not real name but you understand) and that this is his custom code. So we both realize that she ripped this shit off the web and didn't really do much to it.
Anyway sad thing is when she returns little will be done to her or tell her how dumb she is and everything will continue as normal. If I raise an issue with it I will likely lose my head in this contract. LOL.