How to prepare a company for Extreme Programming (XP)August 24th, 2005 Wojciech Biela asked in his blog about the steps for preparing for XP process. Here's my take on the issue based on personal experience:
First give him a simple Powerpoint presentation explaining the high level details of XP process and benefits.
Selecting the Best Compiler OptionsJuly 18th, 2005 The fundamental questions
There are two questions that you need to ask when compiling your program:
1. What do I know about the platforms that this program will run on?
2.
Google Analytics Rocks (Urchin)November 29th, 2005 No questions. Previously I wasn't sure if it worked as the site was bogged down by heavy traffic.
Why is Java import static brain dead?August 29th, 2008 Let's begin with an example. Assume a class MQ is in the package com.taragana.mq.
Questions: On Design By Contract Inheritance Issue..?November 10th, 2004 Questions for all Design By Contract practitioners -
If my class ( E ) implements three interfaces (A, B & C) and extends class D, each with its own pre-conditions and post-conditions and some invariants. Class E also has few pre-conditions and post-conditions and some invariants.
Multilingual Medical Receptionist SoftwareMarch 2nd, 2006 Inocom (MedBridge division) designed Multilingual Medical Receptionist software had a test run in Saint John Hospital, Canada on Tuesday, where the program translated health terminology into Cantonese, Mandarin, Japanese, Portugese, French, Russian and other languages. Health workers can ask patients questions in different languages through the computer software, which also allows the patients to see the words on the screen in their own language on screen.
Astronauts answer YouTube questions about sneezing in a spacesuit, life in spaceJuly 21st, 2009 Astronauts answer YouTube questions from spaceCAPE CANAVERAL, Fla. — When it comes to sneezing in a spacesuit during a spacewalk in the void of space, it is best to aim well.
Answering Joel Spolsky's Questions On Enterprise DevelopmentSeptember 4th, 2006 Joel Spolsky was asked four important questions on enterprise development. Joel didn't offer a clear answer on some of them.
Business groups, companies appeal to China to drop Web filter plan, citing security worriesJune 27th, 2009 Companies appeal to China to drop Web filter planBEIJING — Global business groups have made an unusual direct appeal to Chinese Premier Wen Jiabao to scrap an order for PC makers to supply controversial Internet filtering software, citing security and privacy concerns. Just days before the deadline to comply with China's order, the letter from 22 chambers of commerce and trade groups representing the world's major technology suppliers adds to pressure on Beijing to halt the plan following an official protest by Washington.
SCJP Sun Certified Programmer for Java 6 Exam 310-065: Review & DownloadAugust 5th, 2009 SCJP Sun Certified Programmer for Java 6 Study Guide an extensive repository of practice questions and answers for exam 310-065. It makes a good guide to describe and prepare for the SCJP exam.
How do you sneeze in a spacesuit? 'Aim well,' astronaut tells YouTube questionerJuly 21st, 2009 How do you sneeze in a spacesuit? Very carefullyCAPE CANAVERAL, Fla. — When it comes to sneezing in a spacesuit while in the void of space, it is best to aim well.
Microsoft opens Office 2010 for early testing, but keeps Web browser versions under wrapsJuly 13th, 2009 Microsoft opens early testing on Office 2010SEATTLE — Microsoft Corp. is giving a select group of technology-savvy testers an early peek at Office 2010, but it's still keeping Web-based versions of Word, Excel and its other go-to programs under wraps.
Guide To Simplified Java Logging using Java Core APIJanuary 17th, 2006 Java comes in with a handy logging package (java.util.logging) which eliminates the need to use external logging packages like Log4J. However it still requires some configuration which makes it cumbersome and repetitive to include in every class.
No caching for meApril 27th, 2005 I tried wp-staticize for caching my blog. It produced certain pages with really strange characters.
Recruitment Testing Software: Features & RequirementNovember 8th, 2006 I have been trying to find a good software for meeting our recruitment needs. I need a software which will allow our candidates to take a timed test online and it will score them immediately and inform us about the results.
April 25th, 2005 at 3:13 am
>…Package names should be nouns…
I agree. However, I don’t see it as a big problem.
>How is Logger.getLogger(String name) related to LogManager.getLogManager().getLogger(String name) ?
As you may know, the former is a convenience method for the latter. There should be a link in the JavaDoc. However, I think it’s pretty clear. I’m no Einstein and it took me about 3 seconds to realize the relationsship based on the current doc.
And I like the convenience method. I like that I don’t need to import 2 classes.
>Why is Logger.getLogManager() required when we have LogManager.getLogManager()?
Yeah, I kinda agree on this one.
>Why isn’t a ErrorManager provided which can be asked about the errors?
You have the exception and the message. What else do you need?
>Why doesn’t MemoryHandler have no method to fetch LogRecord’s? To access a LogRecord there is no simpler way but to create a LogHandler yourself!
I don’t see the need here. Sounds like you want to peek into the encapsulated data. Perhaps you are looking for more functinality than just plain logging; You want to query the logging data too. That’s really beyond the scope of what a logging API *must* provide to the runtime environment.
Have you seen the other Java API’s? This one is pretty nice compared to most of the rest of them.
April 25th, 2005 at 9:40 am
logging
noun : the work of cutting down trees for timber
April 25th, 2005 at 1:14 pm
>Why is the package name a verb? Package names
>should be nouns as can be seen in the rest of the
>API. Why did the author suddenly decide on a verb?
It’s hard to say when it’s not used in the context of a sentence, but one could argue that “logging” is a gerund (which is in fact a noun). See http://www.bartleby.com/64/C001/028.html
April 25th, 2005 at 2:52 pm
@Brian In that context, yes. But in our context it is a verb. Please see below.
@Alexander
Bartleby says:
VERB: Inflected forms: logged, log·ging, logs
http://www.bartleby.com/61/86/L0228600.html
@Michael
> I agree. However, I don’t see it as a big problem.
It breaks the semantics of usage.
> Have you seen the other Java API’s? This one is pretty nice compared to most of the rest of them.
Seen quite a lot actually since 1996
I wasn’t intending on an ugliness contest, but seriously which ones do you find uglier?
> I’m no Einstein and it took me about 3 seconds to realize the relationsship based on the current doc.
Care to explain you line of reasoning?
> You have the exception and the message. What else do you need?
The problem is to process errors pprogramatically, I would have to subclass ErrorManager. I expected a default implementation would at least provide a means to access the data. Is that too much to ask?
> I don’t see the need here. Sounds like you want to peek into the encapsulated data.
Again the question is usability. A common usage of MemoryManager would be to capture Exceptions and process them later at leisure. At that point I need some way to be able to access the data, which having to subclass. It is not a question of breaking encapsulation. The class does nothing with the data, other then to pass it to another handler. This is a dumb implementation. Looging is about accessing the logged data at the very core. The API fails consistently there.
April 25th, 2005 at 4:45 pm
Disclaimer: I’m a C++ programmer and have no experience with java.util.logging. That said, I still think I’m right
>VERB: Inflected forms: logged, log·ging, logs
Since just about any verb can be turned into a gerund, most dictionaries aren’t going to call out that fact in every entry. It doesn’t mean it can’t be a gerund (and thus a noun) in the right usage.
>It breaks the semantics of usage.
I disagree. The whole point of making package, class, and variable names nouns and method names verbs is to easily and unambiguosly tell where the action is (in the method). Using “log” as an example, I can very easily see somebody creating a method with the name of “log()” (a verb in this context) that inserts a vlog record into some sort of repository. Given this common verb usage of “log”, it become a less than ideal choice for a package name. On the other hand, “logging” is in fact an unambiguous noun (gerund) in this context. I can’t possibly imagine anybody creating a method called “logging()”. It’s the wrong tense as a verb. You don’t logging something, you log it. Doing so is the act of logging (a noun in this context).
April 25th, 2005 at 6:03 pm
I have a better question, why is the design upside down? Why were levels used instead of digitial taxonomy?
And using a verb as a name does break the semantics of usage. What I want is a Log to which a I read from and write to. Methods are where the action is
April 25th, 2005 at 6:08 pm
@Kirk I couldn’t have said it better