Traffic in Moscow
September 27th, 2006Here is the map of the one of the Moscow’s streets with the directions on how to get from one street to another.

They should have put the roundabout there…
Just another rants and opinions weblog
Here is the map of the one of the Moscow’s streets with the directions on how to get from one street to another.

They should have put the roundabout there…
This blog post answers the questions about which version of Axis framework developers should use and also gives a short story about Axis development history. Short and must read.
Spent some time trying to enable Websphere security on my machine. Here are some tips:
Use %was_install_dir%/bin/ProfileCreator/pctWindows.exe or use command line tool from %was_install_dir%/profiles/default/bin/wasprofile.bat
If you mess up the security and server won’t start at all - just replace security.xml with saved copy. Chances are that server will start after that and you don’t have to re-create profile.
Sometimes this command won’t remove the profile. In this case go to %was_install_dir%/properties and remove line with your profile from profileRegistry.xml. Then you can just simply delete the profile folder.
Admin Console - System Administration - Console settings - Console Groups - Add - Select from special subject
Don’t forget to use Security options in the server profile and use SOAP for server communications as RMI not always work.
And if you need to put right-to-left non-return message - consider using another instance of the swimline
Huh?
We are not dealing with classes in sequence diagrams, so give name to the instance of the actor’s class.
Not always needed, but helps in complicated places.
Actors are always start interactions. This is whe they called actors - they act.
No actors in the right side of the diagram at all. This is the rule!
Model object destruction freely if it whats you modeling.
Again - if it is required you have to model it. Don’t leave it for developer to decide.
Don’t do it. It will add much more complexity to the message signatures with no added value.
Name all objects. This is what developer will do anyway.
Don’t waste your time. This will not be appreciated.
Is there another way? I think not.
This is true, but you should also set the types for all parameters too.
No use case invocations in sequence diagrams! It is possible, but will not help developer. Remember: sequence diagram is for developers.
Model them! Let developer know that return value is expected.
Model it everywhere.
Waste of time!
Before it was said that we don’t have to model return values and not we need to model them? As I said - model return values all time.
Model them in the method signature.
Indicate the type of the return value. Anything else goes into comments.
Last year, after reading a book about UML, I wrote a set of posts with distilled UML guidelines. Now it is the time to look at them again and put some comments on usage.
I tend to create vertical activity diagrams, so I usually place the start on top and in center. This way looks more visual.
What? No ending point? So activity never ends? I always have at least one ending point
The whole goal of activity diagrams is to visualize and, if possibly, simplify the process.
I would question any activities. It is very usual to have some unneccesary work only because analyst and/or client do not fully understand what is needed and what is achievable
If there is no guard then what this flow is trying to decide?
Huh?
And if they not - why do you have decision point, by the way?
This one support the thesis about having the complete set of the guards next to each decision point.
If you don’t have real guards - you should not have the decision point in this place
Not always true - some of the forked processes may be terminated before they go to the join. Messaging is a good example.
It is all about logic, why say more?
I would say that is you trying to add fourth swimlane, you are already creating something bigger, than anybody in your team can comprehend without asking you more questions. It is time to simplify the activity.
Consider to use UML2 and include sub-activities in this activity
Yes, very good point.
Well, it depends on business process and your preference.
Good point. If you don’t have key activities in the primary swimlane chances are that you modeling incorrect activity.
And use color, if your modelling program allows it.
Java Developer’s Journal published a very good article on security issues in JSF applications. The article consists of three pages. Two first pages provide the neccessary background information with the possible solution. The third page looks like the editors decided not to publish more details and just finish that article as fast as possible. And source code attachment does not work either.
Another link to check is JSF security project on Sourceforge
The CoComment service, which was debuted this year, has some updates, which make this service actually useful. Before those updates there was no way to check for and be notified about comments posted to somebody’s post. Now it is possible!
For example: you noticed some interesting post, but don’t want to participate in the comments. But you still want to look at other people’s thoughts. The only option would be to bookmark the post and come back later. In many cases you will just forget about returning back and the discussions will be gone.
Now you just instruct CoComment’s crawler to report any comments and it, if you have any luck, will.
This is my best photo so far. It has been seen 350 times as of 7th of May, 2006.
When some developer sees the XSLT first time she tries to use it the “normal” way - she builds procedural code. Resulting XSLT template will have horrendous memory footprint and will performs really slow. This is exactly what happens with Filenet Workplace.
If you have been on Filenet Fundamentals or Filenet Web Framework course, you have heard that Workplace starts so slow because “the JSPs are being compiled”. This is, of course, not true because Filenet Web Framework’s JSPs are really small ones. Real reason lies in XSLT transformation. It uses procedural XSLT and most of the time just wastes CPU time and server memory.
Of course nobody bothers to cache the results of the transformations, so the same pieces of content are compiled and transformed by XSLT processor again and and again.
Bad Behavior has blocked 45 access attempts in the last 7 days.