tag:blogger.com,1999:blog-9167981196729784488.comments2023-06-27T04:41:54.668-05:00Welcome to My Nerditoriumdaugerhttp://www.blogger.com/profile/12756737682194998551noreply@blogger.comBlogger68125tag:blogger.com,1999:blog-9167981196729784488.post-27981657227227518632012-04-17T15:25:00.194-05:002012-04-17T15:25:00.194-05:00Hi
Do you still have the Disk Drive?Hi<br /><br />Do you still have the Disk Drive?Hypohttps://www.blogger.com/profile/15408321646760360986noreply@blogger.comtag:blogger.com,1999:blog-9167981196729784488.post-85486516552695782312012-04-04T18:12:28.028-05:002012-04-04T18:12:28.028-05:00We created a similar solution in the early 2000...We created a similar solution in the early 2000's. It has served us well. Good thing disk space got cheaper. Because of the nature of our business, we maintain 6 active maintenence branches. We dare not delete any thing from the releases area.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-9167981196729784488.post-11184611788521619532012-01-19T11:44:57.842-06:002012-01-19T11:44:57.842-06:00Per the prior statement of DBA vs Developer. I am ...Per the prior statement of DBA vs Developer. I am incurring this problem myself as the Dev Architect with a DBA that is comfortable in their SQL and that is it. She is not willing to learn ORM and the benefits of it & hear out what (as mentioned in this article) the downsides of it.<br />--<br />ORM in development is as simple as this, ORM is forcing me to work with the DBA to ensure the data model is not driving the architecure of the object model. That both models work well with each other.<br /><br />In using SQL profiler you will quickly see what queries are faster by using sprocs. If you are using a good ORM tool this will strong type your parameters and sproc name directly into your code. This is awesome because this causes run time errors that you can quickly fix if the sproc changes not design time errors where the sproc may change and the code knows nothing about it. How do you have a sproc change without the code breaking? Having a DBA that has a lot of optional (NULL) parameters. <br />--<br />The other problem in this whole equation, a good developer must know SQL. A good DBA has no concern of code nor understands code and they generally don't have to. I use LLBL Gen Pro and it does a lot of the plumbing work for me, this means time/labor savings in creating code to do: object creation (and their classes), persistenc, sql injection protection, db objects: connection, command, paramaters, etc. Much of this is repetitive plumbing code that is time saved.<br />---<br />ORM should make the DBA and the Developer work together not have one hand lead the other.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-9167981196729784488.post-79164774676656300322012-01-17T02:58:15.320-06:002012-01-17T02:58:15.320-06:00Thank you Niall, your solution worked well!
Moham...Thank you Niall, your solution worked well!<br /><br />MohammadAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-9167981196729784488.post-45872079743963864762011-06-21T03:29:10.386-05:002011-06-21T03:29:10.386-05:00just linked this article on my facebook account. i...just linked this article on my facebook account. it’s a very interesting article for all.<br /><br /><a href="http://www.glenroyexhaust.com.au/" rel="nofollow">Chrome Stacks</a>Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-9167981196729784488.post-49316771420799007252011-04-17T16:44:26.621-05:002011-04-17T16:44:26.621-05:00Cool! I'm glad it worked for you. I'm only...Cool! I'm glad it worked for you. I'm only just setting up our Team Foundation Build server now, but so far I'm really digging using NuGet to obtain our dependencies.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-9167981196729784488.post-46608319803522940352011-04-17T12:39:21.016-05:002011-04-17T12:39:21.016-05:00Pandincus,
I now see what you mean. I did a littl...Pandincus,<br /><br />I now see what you mean. I did a little digging and found this:<br />http://blog.davidebbo.com/2011/03/using-nuget-without-committing-packages.html. That workflow should do the trick for teams using TFS.<br /><br />I just had to: <br />package-install NuGet.CommandLine<br />nuget install [project path]\packages.config<br /><br />Thanks for the tip. I'm sure I'll use it down the road.daugerhttps://www.blogger.com/profile/12756737682194998551noreply@blogger.comtag:blogger.com,1999:blog-9167981196729784488.post-70896422003967734482011-04-17T10:50:12.133-05:002011-04-17T10:50:12.133-05:00This comment has been removed by the author.daugerhttps://www.blogger.com/profile/12756737682194998551noreply@blogger.comtag:blogger.com,1999:blog-9167981196729784488.post-85559080749747029282011-04-17T10:34:22.088-05:002011-04-17T10:34:22.088-05:00Pandincus,
That would be ideal if we could just c...Pandincus,<br /><br />That would be ideal if we could just check in the package manifest and have each developer refresh the dlls via nuget. However, I can't find a command for that here: http://nuget.codeplex.com/wikipage?title=Package%20Manager%20Console%20Command%20Reference<br /><br />Let me know if I am missing something obvious. "nuget install" is not a command.daugerhttps://www.blogger.com/profile/12756737682194998551noreply@blogger.comtag:blogger.com,1999:blog-9167981196729784488.post-78575209702280259492011-04-16T18:48:28.535-05:002011-04-16T18:48:28.535-05:00Dan, I don't understand this part here: "...Dan, I don't understand this part here: "This means that if you use TFS to track your Nuget package folders, you could still run into dll versioning issues."<br /><br />Can't we leverage Nuget's packges.config to handle versioning for us? For example:<br /><br /><packages><br /> <package id="MyCompany.SpecialLibrary" version="1.2.3" /><br /></packages><br /><br />Now whenever I run nuget install, it should retrieve version 1.2.3 of SpecialLibrary.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-9167981196729784488.post-85396267835564855512011-04-12T20:29:02.606-05:002011-04-12T20:29:02.606-05:00This one's for Joey: NERD! NERD! NERD!This one's for Joey: NERD! NERD! NERD!Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-9167981196729784488.post-33339087265112645742011-04-11T17:59:46.977-05:002011-04-11T17:59:46.977-05:00We have something similar, however whenever we nee...We have something similar, however whenever we need to fiddle with dll versions for a specific product or a product release it becomes a real nightmare. There is no easy way to determine if a dll set is compatible and will run, version tracking history is totally absent etc. etc. etc.<br /><br />Unfortunately nuget doesn't solve that, not sure about OpenWrap.aloneguidhttps://www.blogger.com/profile/05904648235733911981noreply@blogger.comtag:blogger.com,1999:blog-9167981196729784488.post-33396991577307459872011-04-07T18:47:26.280-05:002011-04-07T18:47:26.280-05:00@aloneguid,
Here is what we did:
Anything that ...@aloneguid,<br /><br />Here is what we did: <br /><br />Anything that made its way into the latest folder had to be compatible with everything else in the latest folder. <br /><br />For the versioned releases in the directory tree structure, we always included any dependent DLLs in the release. This way, you were assured to have copies of the exact DLLs the release was compiled with. Example: If you move your app from v1 of a library to v2, you would go out to the v2 release folder and reference all off the DLLs in that folder (including the DLLs V2 depends on).daugerhttps://www.blogger.com/profile/12756737682194998551noreply@blogger.comtag:blogger.com,1999:blog-9167981196729784488.post-86599992278792293132011-04-07T18:32:28.682-05:002011-04-07T18:32:28.682-05:00Interesting post. We are fighting same problem for...Interesting post. We are fighting same problem for a long time. Nuget doesn't solve anything at all, it rather allows to add a library once, but doesn't track updates and dependencies even for simplest cases.<br /><br />How do you resolve the dependency tree problem? The issue here is sometimes in a version dependency set by a pattern (1.2.x) dependency tree changes (1.2.2 introduces or removes a new package dependency which wasn't in 1.2.1) so the task of resolving the versions in a huge tree may have more that one solution and it's not really trivial how to find at least one and choose the best.aloneguidhttps://www.blogger.com/profile/05904648235733911981noreply@blogger.comtag:blogger.com,1999:blog-9167981196729784488.post-23434278152254386192011-03-25T18:37:57.971-05:002011-03-25T18:37:57.971-05:00It is good to see employers requiring coding as pa...It is good to see employers requiring coding as part of the process. I would always favor a complex problem being done in a simplistic way, probably with at least two options denoted in the code. For us SQL folks - the easy way is usually in some new version like SQL 2008, but showing you know the old school 2000 shows you have the experience. Best of luck, my guess is you will be choose an employer, not the other way around. 2 weeks out from nerd camp!WIDBAhttps://www.blogger.com/profile/00865448729625606567noreply@blogger.comtag:blogger.com,1999:blog-9167981196729784488.post-72031049038168838932011-03-15T13:01:27.331-05:002011-03-15T13:01:27.331-05:00Hello Dan. I heard the news a few weeks ago and ev...Hello Dan. I heard the news a few weeks ago and even feel sadness about the team breakup and the change in direction. I commend you for taking action. It is truly a shame to dismantle a well-running machine in the name of office politics and other influences. Best of luck and I hope we see eachother again very soon.Curtnoreply@blogger.comtag:blogger.com,1999:blog-9167981196729784488.post-45653877940004451842011-03-01T19:17:22.743-06:002011-03-01T19:17:22.743-06:00Seb,
OpenWrap didn't exist at the time we rea...Seb,<br /><br />OpenWrap didn't exist at the time we reached our working solution in early 2009. OpenWrap has been on my radar however, since I read a few of your posts on the old nu-net / nubular google group. I will give it serious consideration next time I'm in a position to.<br /><br />Anyone else reading this should check out OpenWrap too. It is more sophisticated than Nuget in a lot of ways.daugerhttps://www.blogger.com/profile/12756737682194998551noreply@blogger.comtag:blogger.com,1999:blog-9167981196729784488.post-12421644745026215522011-03-01T18:55:21.556-06:002011-03-01T18:55:21.556-06:00Have you checked openwrap?Have you checked openwrap?Sebastien Lamblahttps://www.blogger.com/profile/17767644235013483199noreply@blogger.comtag:blogger.com,1999:blog-9167981196729784488.post-82102668384455209052011-02-28T12:49:54.053-06:002011-02-28T12:49:54.053-06:00Niall,
Thanks for the useful information.
I'...Niall,<br /><br />Thanks for the useful information.<br /><br />I'm curious - do you know of any way to make VS2010 generate packages for Web Deploy 2.0 instead of Web Deploy 1?daugerhttps://www.blogger.com/profile/12756737682194998551noreply@blogger.comtag:blogger.com,1999:blog-9167981196729784488.post-16443854801524958172011-02-28T03:02:59.848-06:002011-02-28T03:02:59.848-06:00Hello Daniel,
The 'reg query' in the cmd ...Hello Daniel,<br /><br />The 'reg query' in the cmd file is looking for HKLM\SOFTWARE...\MSDeploy\1<br /><br />But Web Deploy 2.0 creates <br />HKLM\SOFTWARE...\MSDeploy\2<br /><br />So, just need to change that line in the package's cmd file.<br /><br />Best regards,<br />Niall.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-9167981196729784488.post-8228223591101627292011-01-12T02:34:22.024-06:002011-01-12T02:34:22.024-06:00good postgood postAnonymoushttps://www.blogger.com/profile/01390865968382442392noreply@blogger.comtag:blogger.com,1999:blog-9167981196729784488.post-75677293495140794072010-05-18T23:48:38.235-05:002010-05-18T23:48:38.235-05:00>>Knowledge, skill and communication are the...>>Knowledge, skill and communication are the<br />>>problems and those problems exist regardless of<br />>>the title or skill set of the person involved<br /><br />>Then what are you doing here debating ORMs<br />>instead of attending some self-help corporate<br />>consultant seminar?<br /><br />He's here to distill much of my post and the comments down to one simple idea: The developer vs. DBA conflict is a noisy distraction which keeps us from moving forward.daugerhttps://www.blogger.com/profile/12756737682194998551noreply@blogger.comtag:blogger.com,1999:blog-9167981196729784488.post-4067284441429716822010-05-18T12:06:06.156-05:002010-05-18T12:06:06.156-05:00"Knowledge, skill and communication are the p..."Knowledge, skill and communication are the problems and those problems exist regardless of the title or skill set of the person involved."<br /><br />Then what are you doing here debating ORMs instead of attending some self-help corporate consultant seminar?Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-9167981196729784488.post-61640007016543614162010-05-18T08:53:02.361-05:002010-05-18T08:53:02.361-05:00SQL is not the problem, databases are not the prob...SQL is not the problem, databases are not the problem. ORMs are not the problem. It's the developers. They are the ones who make data management into something larger than it ought to be. OO apps are not going to disappear anytime soon. ORM impedance mismatches will continue to exist, good and bad DBAs will come and go. But developers need to figure out how to work and make things happen instead of merely throwing hurdles.<br /><br />Not really pretty when it's on the other foot, is it?<br /><br />Knowledge, skill and communication are the problems and those problems exist regardless of the title or skill set of the person involved.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-9167981196729784488.post-24590329567894305382010-05-13T15:41:20.317-05:002010-05-13T15:41:20.317-05:00SQL is not the problem, databases are not the prob...SQL is not the problem, databases are not the problem. ORMs are not the problem. It's the DBAs. They are the ones who make data management into something larger than it ought to be. OO apps are not going to disappear anytime soon. ORM impedance mismatches will continue to exist, good and bad developers will come and go. But DBAs need to figure out how to work and make things happen instead of merely throwing hurdles.Anonymousnoreply@blogger.com