|
1 Learn about "TDD"
2 Learn about "DDD"
3 Learn about "Agile"
4 Do job interview where you discuss the pros and cons of above
5 Start job
6 Use whatever NuGet packages have been shoehorned into the solution and your own framework as you don't like the 10 other frameworks the 10 previous devs have used, and all under Waterfall management that thinks it's Agile because they use JIRA.
|
|
|
|
|
F-ES Sitecore wrote: all under Waterfall management that thinks it's Agile because they use JIRA.
Been there!
Marc
|
|
|
|
|
I've used Drunken Driven Design before, it's not all that. It's OK if you don't mind rewriting incomprehensible code.
It was broke, so I fixed it.
|
|
|
|
|
We are using it for one big 'field' of application(s) which share the same domain knowledge.
In general it's a good experience, mostly because all people involved commit themselves
to use (more or less) the same naming of the objects of the domain (I don't only mean 'object'
in terms of software, but also in the 'real world').
So even talking to management or to a salesman makes sense because there is kind of a common knowledge base.
Another big advantage is, that it's the first time I actually see code/projects really being
reused in different applications. But then, the reason for this may not be DDD, but a good design
|
|
|
|
|
Duncan Edwards Jones wrote: any experience (pro or con) to share?
Cons =>
- More costly to setup, building the boilerplate stuff. Not worth for small and fast projects.
- It's difficult to design it with high performance on application heavily dependent on data. Complex domain models that require a lot of data to make it function may require a lot of data that can take some time to fetch from the database. At this point it's very important to analyze how to feed the domain model, as it should be clearly without dependencies, including data layer, as the application core.
Pros =>
- Although an initial setup may be a little more complex than a simple active record pattern or DB Oriented design, as the business complexity raises with new requirements, the complexity of the domain model increases at a similar rate when done properly. Other patterns tend to get exponentially complex and get very difficult to maintain as the business grows.
- Design focuses on the business problems, not on infrastructural restrictions (like relational database models), which can make your life a whole lot easier accommodating complex business rules and it's highly adaptable to business rule changes.
- Easy to maintain, very low coupling and a very high rate of reusable code, which helps preventing colateral damage (bugs) when something changes on the business. Here's where you can leverage the most of Object Oriented Programming and its benefits.
- Easy to couple with TDD. With a clear independence from UI, DB and other layers, you can focus on developing unit tests on the business logic, to ensure the core stays intact after domain changes.
- Having both data and behavior on the same object, it's much easier to implement SOLID principles and I specially like the separation of concerns it provides. Classes can be very concise, compact, easy to read, understand and use.
Well that's my experience designing DDD applications.
To alcohol! The cause of, and solution to, all of life's problems - Homer Simpson
Our heads are round so our thoughts can change direction - Francis Picabia
|
|
|
|
|
If you don't hear from me again, it's 'cos the wife has exterminated me.
The ADSL line comes into my office, as the nearest point to the outside world that the local telco will install to. The house, about twenty meters further into the property, has been connected by WiFi for years, and it has worked perfectly, but two weeks ago the house WiFi started to slow down - after a torrential downpour which thoroughly soaked the tree lying in the line of sight, after a long dry summer.
I moved the house WiFi to a better spot, minimizing the tree interference, and all went well to start with. Now, however, a download in the house starts at around 750 kBps, and then gets slower and slower, until at around 50 kBps it stops completely.
I am not too surprised about the tree interference, as the tree gets bigger and thicker every year, but I am completely stumped as to why I should now be getting this slow down and stop. I even replaced the repeater/extender today, with no change. It can't be the access point in the office as that downloads as expected.
Any ideas?...or I shall be sacrificed to the beast of nomovies.
|
|
|
|
|
Is a burial run between the office and house completely out of the question? It could be the trees, signal reflection from different surfaces, or even an interference pattern from all the wonderful radio-enabled devices that are floating around these days.
20m of conduit (maybe an burial-grade PVC), about 50m of CAT6 (depending on how you fish it), and some digging. A couple of gang boxes with RJ-45 jacks.
Sounds like a fun weekend to me!
"There are three kinds of lies: lies, damned lies and statistics."
- Benjamin Disraeli
|
|
|
|
|
And bright yellow warning tape a foot above the cables!
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
If I attempted to dig up 20 meters of carefully laid crazy paving, my fate would be far worse than anything I might suffer due to no Internet for the distaff side of the family.
|
|
|
|
|
What does WiFi Analyzer[^] say? Is the signal poor, or does it get poorer over time? Any other local traffic switched onto your channel?
Basically, is it the WiFi, the ADSL, the phone connection, or the ISP that's causing this? I'd suspect the tree is a red herring, though it may mean the underground / overhead cables got soaked as well and that affects the signal.
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
OriginalGriff wrote: What does WiFi Analyzer[^] say?
Thanks for this. I'm going to try that later.
|
|
|
|
|
That's the problem - signal strengths are all very workable, but the signal, apparently, is not!
|
|
|
|
|
Can you move the kit that shows the problem into your office where you don't get the problem and see it there?
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
Did that pretty much first off, to try and trouble-shoot the problem. All works fine, bar being a little slower going through two devices, as compared to the office direct.
|
|
|
|
|
And since you've changed the repeater than only leaves environmental. Any other users on the same channel? (WiFi Analyser can tell you that as well.) What happens if you change channels?
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
May be traffic shaping by the ISP, try concurrent http downloads and see if total bandwidth is still 50k or the other downloads grow to occupy the unused bandwidth.
Consider that traffic on the backbone can considerably alter performance, there are a couple of evening hours where my 20 Mbits ADSL is nearly unusable, while before/after them it's lightning fast.
DURA LEX, SED LEX
GCS d--- s-/++ a- C++++ U+++ P- L- E-- W++ N++ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t++ 5? X R++ tv-- b+ DI+++ D++ G e++>+++ h--- ++>+++ y+++* Weapons extension: ma- k++ F+2 X
If you think 'goto' is evil, try writing an Assembly program without JMP. -- TNCaver
When I was six, there were no ones and zeroes - only zeroes. And not all of them worked. -- Ravi Bhavnani
|
|
|
|
|
Nope - the downloads from the office are running at 1 GBPS consistently.
|
|
|
|
|
May be the router? After a while I have to reboot mine as performance drop significantly.
DURA LEX, SED LEX
GCS d--- s-/++ a- C++++ U+++ P- L- E-- W++ N++ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t++ 5? X R++ tv-- b+ DI+++ D++ G e++>+++ h--- ++>+++ y+++* Weapons extension: ma- k++ F+2 X
If you think 'goto' is evil, try writing an Assembly program without JMP. -- TNCaver
When I was six, there were no ones and zeroes - only zeroes. And not all of them worked. -- Ravi Bhavnani
|
|
|
|
|
How about digging a small narrow trench (about 20 meters long) and burrying a cable, encased in cheap plastic water pipes from the local hardware store?
Any recruit armed with nothing but a shovel could do that in an hour, or be exterminated by his wife sarge.
The language is JavaScript. that of Mordor, which I will not utter here
This is Javascript. If you put big wheels and a racing stripe on a golf cart, it's still a f***ing golf cart.
"I don't know, extraterrestrial?"
"You mean like from space?"
"No, from Canada."
If software development were a circus, we would all be the clowns.
|
|
|
|
|
See above:
|
|
|
|
|
Chris C-B wrote: Now, however, a download in the house starts at around 750 kBps, and then gets slower and slower, until at around 50 kBps it stops completely. Any chance it's your provided throttling your speed down?
A big provider in US, "Verizon" was doing that to NetFlix (until they got found out).
Ravings en masse^ |
---|
"The difference between genius and stupidity is that genius has its limits." - Albert Einstein | "If you are searching for perfection in others, then you seek disappointment. If you are seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010 |
|
|
|
|
|
No, the office download is fine.
|
|
|
|
|
Are the house and office on the same electric meter? If so, I've had really good luck with the adapters that let you run Ethernet through house wiring...been using them for a few years now with no problems.
"Go forth into the source" - Neal Morse
|
|
|
|
|
Regrettably not - separate meters.
|
|
|
|
|
Message Closed
modified 22-Nov-16 9:59am.
|
|
|
|
|