Architectural design is about making decisions

 

Var að lesa þessa grein Are Microservices the Next Big Thing? þar sem hann segir þessa setningu (fyrir neðan) sem mér finnst vera alveg ótrúlega góð.

"Architectural design is about making decisions. Good design, in my opinion, is about making decisions justified by the context at hand rather than following a recipe. It’s about understanding the situation and applying principles rather than blindly replicating a pattern"

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Posted by: sturlath
Posted on: 4/10/2015 at 2:19 PM
Tags:
Categories: Forritun
Actions: E-mail | Kick it! | DZone it! | del.icio.us
Post Information: Permalink | Comments (0) | Post RSSRSS comment feed

Sturtu fettis II

Þetta er framhald af "Sturtu fettis?"

Þegar ég kom heim í gær fór ég auðvitað beint í það að prófa nýja sturtuhausinn sem ég keypti. Ég smellti honum á og mældi vatnsmagnið sem kom út. 

Niðurstaðan var þessi:

  1. Án sturtuhaus þá skilar sturtan c.a 41 líter/mín
  2. Þegar hausinn er skrúfaður beint á þá skilar sturtan c.a 38 lítrum/mín.
  3. Með kúluliða (til að geta fært hausinn til hliðar) skilar sturtan ?? lítrum/mín.

Niðurstaðan er alveg ásættanleg s.s. Þetta eru ekki 55.5 lítrar á mín eins og Vola lofar í spekkinu heldur 14.5 lítrum minna á mínútu. Á sekúndu vantar mig s.s 2/3 úr lítillri Kók!! Það hljómar kannski lítið en þetta er n.b Á SEKÚNDU!!

Ég finn engar upplýsingar á netinu um það hvaða raun tölur svona tæki hafa verið að skila. Þessir 55.5 lítrar/mín eru líklegast eitthvað sem þeir hjá Vola hafa náð í rannsóknarstofunni sinni þar sem engin sveigur eða þrenging hefur verið á stútum. Mig langar að ná því líka! Cool

Og ég hef nokkrar hugmyndir um það hvernig ég gæti náð því. Meira af því alveg neðst í póstinum! En fyrst nokkrar myndir af sturtunni og vídeó frá prufu keyrslunni.





  Hérna er síðan videó af fyrstu tilrauninni

Leiðir til að auka vatnsmagn:

  1. Skrúfa upp stærri pípu frá haus upp í loft. Þetta kallar líklegast á smá brot úr flísum til að stækka gatið. Þarf að ræða við píparann.
  2. Bora í götin í hausnum þannig að meira vatn komist í gegn. Þetta gæti orðið vesen því ef götin eru ekki rétt þá bunast mögulega vatn út og suður!
  3. Kaupa "Öryggis haus" eins og þennann (ekki gulur).
  4. Mögulega get ég fundið einhverjar aðrar leiðir hérna í þessum RISA stóra lista yfir sturtu hausa mál!! 

 

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Posted by: sturlath
Posted on: 3/8/2012 at 3:45 PM
Tags:
Categories: Furuás
Actions: E-mail | Kick it! | DZone it! | del.icio.us
Post Information: Permalink | Comments (0) | Post RSSRSS comment feed

Sturtu fettis?

Ég mun líklegast setja sturtuna mína í gang í fyrsta skipti á morgun. Væntingar stuðullinn er kominn upp fyrir öll velsæmis mörk! Krafan er eiginlega sú að það sé svo mikið vatn sem komi út úr sturtuhausnum að ég finni mig knúinn til að lækka í kraftinum!!

Spec:

  • Sturtan er með innbyggðu 3/4 tommu Vola tæki (5474R) sem á að geta skilað af sér 55,5 lítrum á mínutu undir 5 Bar.
  • Að tækjunum liggur 20mm rör, sem og frá tækinu upp í hausinn.
  • Þrystingurinn í pípunum er c.a 6.5 Bar eða 94.3 psi skv. þessari reiknivél
  • Ég braut upp vegginn fyrir neðan sturtuna til að stækka niðurfallið úr 50mm í 75mm
  • Niðurfallið er Unidrain og á að þola allt þetta vatnsmagn. Ég hefði getað farið í stærra niðurfall með Kessel en ég var sannfærður af þeim í Tengi að ég þyrfti það ekki. Ef það reynist rangt þá verð ég alveg !$%%&!!&*! Yell

 

Núna á ég eftir að kaupa sturtuhaus og eins gott er að hann geti skilað öllu þessu magni af vatni. Spurning um að kaupa svona "efna slysa haus" eins og þennann hérna fyrir neðan.  Þessi skilar 114 lítrum/30 GPM (Gallon Per Minute) á mínútu (eða næstum 2 lítrum á sek!!). Sá að það er hægt að kaupa hann í Svíþjóð. Spurning að láta Bóa kaupa hann og senda mér? 

Auðvitað er þetta frekar öfgafult. Og þá sérstaklega í ljósi þess að í bandaríkjunum er bannað (frá 1994)  að selja hausa sem skila meira en 2.5 GPM/9.5 lítra.


Ég smelli inn myndum af sturtunni um leið og hún er tilbúinn!

 Í dag mun ég samt fara í Hringrás og líklegast kaupa sturtuhaus eins og sjást á mörgum baðstöðum landsins. Þessir hausar eru líkir þessum gula hérna fyrir ofan. Sjá t.d "Lord" frá Hringrás.  Hann lítur svipað út og þessi hérna fyrir neðan. 


En það sem ég ætla að gera er að stækka götin í hausnum þannig að meira vatn komi út úr honum! Cool Þetta verður ROSALEGT!!! Smelli inn pósti með myndum af þessari tilraun á morgun!

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Posted by: sturlath
Posted on: 3/6/2012 at 4:18 PM
Tags:
Categories: Almennt Blaður | Furuás
Actions: E-mail | Kick it! | DZone it! | del.icio.us
Post Information: Permalink | Comments (9) | Post RSSRSS comment feed

50+ essays about software architecture

Virkilega áhugaverð "bók" um arkitektúr í hugbúnaðargerð er hérna á Coding The Architecture. Ég er búinn að horfa á In The Brain of Simon Brown: Effective Sketches á skillsmatter.com.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Posted by: sturlath
Posted on: 9/18/2011 at 5:30 PM
Tags:
Categories: Forritun
Actions: E-mail | Kick it! | DZone it! | del.icio.us
Post Information: Permalink | Comments (0) | Post RSSRSS comment feed

Forritunar síðan SkillsMatter.com

Var að rekast á þessa (SkillsMatter.com) síðu. En hún virðist innihalda alveg hafsjó af upplýsingum um hugbúnaðargerð. Ekki inniheldur hún aðeins kóðun (c#,javascript,HTML5 ofl) þá inniheldur hún upplýsingar um grafík og arkitektúr. Þetta er klárlega eitthvað sem ég ættla að skoða aðeins betur.

 Í augnablikinu þá sýnist mér Progressive .NET hlutinn af síðunni vera minn hluti og þá sérstaklega  

(ef þú smelltir ekki á myndina þá geturðu smellt á þennan link).

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Posted by: sturlath
Posted on: 9/15/2011 at 8:47 AM
Tags: , , , ,
Categories: Forritun
Actions: E-mail | Kick it! | DZone it! | del.icio.us
Post Information: Permalink | Comments (0) | Post RSSRSS comment feed

Design Patterns (munstur?)

 

Ég fann þennann lista í hérna

 

1. Strategy:

Defines a family of algorithms, encapsulates each one, and make them interchangeable. Strategy lets the algorithm vary independently from clients who use it.

 

2. Decorator:

Attach additional responsibilities to an object dynamically. Decorators provide a flexible alternative to subclassing for extending functionality.

 

3. Factory Method

Define an interface for creating an object, but let the subclasses decide which class to instantiate. Factory Method lets a class defer instantiation to subclasses.

 

4. Observer

Define a one-to-many dependency between objects so that when one object changes state, all its dependents are notified and updated automatically.

 

5. Chain of Responsibility

Avoid coupling the sender of a request to its receiver by giving more then one object a chance to handle the request. Chain the receiving objects and pass the request along the chain until an object handles it.

 

6. Singleton

Ensure a class only has one instance, and provide a global point of access to it.

 

7. Flyweight

Use sharing to support large numbers of fine-grained objects efficiently. A flyweight is a shared object that can be used in multiple contexts simultaneously. The flyweight acts as an independent object in each context; it’s indistinguishable from an instance of the object that’s not shared.

 

8. Adapter

Convert the interface of a class into another interface clients expect. Adapter lets classes work together that couldn’t otherwise because of incompatibility interfaces.

 

9. Façade

Provide a unified interface to a set of interfaces in a system. Façade defines a higher-level interface that makes the subsystem easier to use.

 

10. Template

Define a skeleton of an algorithm in an operation, deferring some steps to subclasses. Template Method lets subclasses redefine certain steps of an algorithm without changing the algorithms structure.

 

11. Builder

Separate the construction of a complex object from its representation so that the same construction processes can create different representations.

 

12. Iterator

Provide a way to access the elements of an aggregate object sequentially without exposing its underlying representation.

 

13. Composite

Compose objects into tree structures to represent part-whole hierarchies. Composite lets clients treat individual objects and compositions of objects uniformly.

 

14. Command

Encapsulate a request as an object, thereby letting you parameterize clients with different requests, queue or log requests, and support undoable operations.

 

15. Mediator

Define an object that encapsulates how a set of objects interact. Mediator promotes loose coupling by keeping objects from referring to each other explicitly, and lets you vary their interaction independently.

 

16. State

Allow an object to alter its behavior when its internal state changes. The object will appear to change its class.

 

17. Proxy

Provide a surrogate or placeholder for another object to control access to it.

 

18. Abstract Factory

Provide an interface for creating families of related or dependent objects without specifying their concrete classes.

 

19. Bridge

Decouple an abstraction from its implementation so that the two can vary independently.

 

20. Interpreter

Given a language, define a representation for its grammar along with an interpreter that uses the representation to interpret sentences in the language.

 

21. Memento

Without violating encapsulation, capture and externalize an object’s internal state so that the object can be restored to this state later.

 

22. Prototype

Specify the kinds of objects to create using a prototypical instance, and create new objects by copying this prototype.

 

23. Visitor

Represent an operation to be performed on the elements

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Posted by: sturlath
Posted on: 8/18/2011 at 8:00 AM
Tags: ,
Categories: Forritun
Actions: E-mail | Kick it! | DZone it! | del.icio.us
Post Information: Permalink | Comments (0) | Post RSSRSS comment feed

MVC Turbine

"MVC Turbine is a plugin for ASP.NET MVC that has IoC baked in and auto-wires controllers, binders, view engines, http modules, etc. that reside within your application. Thus you worry more about what your application should do, rather than how it should do it."

Hérna er mjög gott videó á Channel9 Web Camps TV #11 – MVC Turbine with Javier Lozano. Farið hingað www.mvcturbine.com til að ná í kóðann og nánari upplýsingar um notkun.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Posted by: sturlath
Posted on: 6/7/2011 at 12:58 PM
Tags: , ,
Categories: Forritun
Actions: E-mail | Kick it! | DZone it! | del.icio.us
Post Information: Permalink | Comments (0) | Post RSSRSS comment feed

Las þetta stuttu pdf í gær kvöldi : "Applying Design Patterns - For Everyone"

Þetta varmjög skemmtileg áhugaverð og létt lesning um "Design Patterns". Lesa hérna Applying Design Patterns - For Everyone

Mæli síðan með þessari síðu, UX Patterns Explorer,  til að skoða fleiri pattern í "action"! 

Siðan er þetta snildar plugginn Architecture Tooling Guide fyrir Visual Studio 2010. NB þá þarf fyrst að installa  Feature Builder Power Tool svo þetta virki!

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Posted by: sturlath
Posted on: 1/12/2011 at 2:18 PM
Tags: ,
Categories: Forritun
Actions: E-mail | Kick it! | DZone it! | del.icio.us
Post Information: Permalink | Comments (0) | Post RSSRSS comment feed

S#arp Architecture til að útbúa asp.net síður á auðveldan hátt

Þetta S#harp Architecture er eitthvað sem ég þarf að skoða betur. Þarna er t.d "Code generation" sem er mögulega eitthvað svipað og The Kinetic Framework (fyrrum NuSoft) sem maður notaði með CodeSmith til að útbúa CRUD (sem er nauðsynlegt fyrir alla alvöru gagnavirkni), í þessu er NHibernate notað undir niðri.

Þetta "framework" virðist síðan notast sérstaklega við TDD (Test Driven Developement) sem er mjög áhugaverður hlutur líka (sem ég geri auðvitað sjálfur í minni vinnu).

Ef ég fæ smá tíma til að leika mér að þessu þá læt ég kannski vita hvernig þetta virkar allt og gengur saman. Ég veit samt að ég hef alveg rosalega takmarkaðann tíma til að leika mér Cry! Það er eins og með Ninject  sem mig langar að skoða betur en get ekki vegna tíma.

 

Videó 

1. Introdction to S#arp Architecture

2.  Another look at Sharp Architecture: Validation, Design Decisions and Automapping

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Posted by: sturlath
Posted on: 9/11/2009 at 7:00 AM
Tags: , , , ,
Categories: Tækni
Actions: E-mail | Kick it! | DZone it! | del.icio.us
Post Information: Permalink | Comments (2) | Post RSSRSS comment feed

Dependency injection(DI): "Composite Applications for Visual Studio 2008" and SCSF

Ég var nú búinn að lesa mig til um þetta áður (Ninject) en skildi ekki alveg hvað þetta væri. Og sérstaklega þar sem ég þurfti ekki að nota þetta neinstaðar í minni vinnu (þó núna þegar ég las þessa rosalega góðu grein um DI, þá man ég eftir einum stað sem ég hefði grætt svakalega á því að nota þetta).

Ég er s.s að forrita núna í client (windows form) forritun og er að nota Smart Client Software Factory(SCSF) sem gerir alla "frá kúplun" á kóða pörtum (modules) auðvelda. Þ.e.a.s þá get ég t.d kóðað einhverja virkni og "pluggað" henni inni í forrit sem einhver annar er að skrifa án þess að kóðin okkar sé eitthvað tengdur. Á móti þessu er ég að nota CSLA framework-ið sem er business object framework.

Ég mæli alveg með því að þeir sem eru að forrita á móti viðskiptagögnum (eða hverskonar gögnum í rauninni) skoði CSLA og þeir sem eru að forrita windows form skoði SCSF. Ég vill samt benda á það að  Composite Applications for Visual Studio 2008 kemur til með að taka við af SCSF , en það er ennþá svo nýtt að lítil reynsla (en kannski alveg nóg?) er komin á það. CAV2008 er meira visual wizards dæmi sem á að auðvelda það að setja upp svona smart client.

CAV2008 byggir á WPF "It [WPF] provides a consistent programming model for building applications and provides a clear separation between the user interface and the business logic. A WPF application can be deployed on the desktop or hosted in a web browser."

Microsoft menn eru bara of duglegir að koma með nýja hluti að erfitt er að fylgja þessu öllu eftir. Hinsvegar verður hægt að "porta" SCSF yfir í CAV2008 þannig að það er engin ástæða til að bíða... bara skella sér í SCSF.. já eða CAV2008 og vera töffari!

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Posted by: sturlath
Posted on: 10/15/2008 at 10:42 AM
Tags: , ,
Categories: Forritun
Actions: E-mail | Kick it! | DZone it! | del.icio.us
Post Information: Permalink | Comments (0) | Post RSSRSS comment feed