• ODI is an ETL tool. It has two main advantages over competing products:1) It uses an ELT type approach, i.e. all of the transformations happen on the target datawarehouse server in SQL. This means tha...

    ODI is an ETL tool. It has two main advantages over competing products:

    1) It uses an ELT type approach, i.e. all of the transformations happen on the target datawarehouse server in SQL. This means that ODI is not a black box and developers know exactly what is going on. This is great for debugging. It also means that ODI can leverage the horse power of the target warehouse server and does not require any additional application servers like traditional ETL tools, Informatica etc. It lowers the TCO.

    2) The main advantage of ODI over competitive products is the code template approach. This guarantees extreme reusability of your and your developer's ETL code. Data transformation logic and strategies are encapsulated in so called Knowledge Modules and can be reused across your data warehouse. This may cut down development time by 30-50%.

    Links to ODI tutorials can be found on the BI Quotient blog

  • This is no method signature. it means that you can pass a String as parameter to the Component annotation, like this:@Component(value = "value")If you don't specify a value your self, the default valu...

    This is no method signature. it means that you can pass a String as parameter to the Component annotation, like this:

    @Component(value = "value")

    If you don't specify a value your self, the default value "" will be used.

    If it had been like this:

    String value(); // without the default

    value would have been a mandatory parameter. Trying to use Component like this:


    would lead to an Exception, since you didn't provide a value.

    EDIT: when to use.

    If you don't know much about this syntax, or annotations in general, you shouldn't use them. About everything that can be done using annotations, especially custom made ones, can also be done without annotations.

    Let's say you want to create an annotation to validate the value of a field. I'll be using the example of Belgian postal codes. They all are 4 digits, and are between 1000 and 9999.

    @Target( {ElementType.FIELD})

    @Retention( RetentionPolicy.RUNTIME)

    @Constraint( validatedBy = ValidatePostalCodeImpl.class)

    public @interface ValidatePostalCode{

    String message() default "You have entered an invalid postal code";

    Class>[] groups() default {}; // needed for the validation

    Class extends Payload>[] payload() default{}; // needed for the validation

    int maxValue() default 9999; // so, by default, this will validate based

    int minValue() default 1000; // on these values, but you will be able to

    // override these


    /* Validation implementation */

    public class ValidatePostalCodeImpl implements ConstraintValidator {

    int upperValue;

    int lowerValue;


    public void initialize(ValidatePostalCode validate) {

    this.upperValue = validate.maxValue(); // here you call them as if they indeed were regular methods

    this.lowerValue = validate.minValue();



    public boolean isValid(Integer integer, ConstraintValidatorContext context) {

    return integer >= lowerValue && integer <= upperValue;



    /* Usage */


    @Table(name = "addresses")

    public class Addresses {

    // home address -> In Belgium, so has to be between the default values:


    Integer belgianPostalCode;

    // vacation home in another country, let's say the PC's there are between

    // 12000 and 50000

    @ValidatePostalCode(minValue = 12000, maxValue = 50000)

    Integer foreignPostalCode;


    Sure, this is a very limited example, but it should get you an idea.

  • Unit 12 -The Discovery of What It Means to Be an American The Discovery of What It Means to Be an American James Baldwin It is a complex fate to be an American, Henry James observed, and the ...

    Unit 12 - The Discovery of What It Means to Be an American

    The Discovery of What It Means to Be an American

    James Baldwin

    It is a complex fate to be an American, Henry James observed, and the principal discovery an American writer makes in Europe is just how complex this fate is.

    America’s history, her aspirations, her peculiar triumphs, her even more peculiar defeats, and her position in the world–yesterday and today-are all so profoundly and stubbornly unique that the very word America remains a new, almost completely undefined and extremely controversial proper noun.

    No one in the world seems to know exactly what it describes, not even we motley millions who call ourselves Americans.

    I left America because I doubted my ability to survive the fury of the color problem here. (Sometimes I still do.)

    I wanted to prevent myself from becoming merely a Negro; or even, merely a Negro writer.

    I wanted to find out in what way the specialness of my experience could be made to connect me with other people instead of dividing me from them.

    (I was as isolated from Negroes as I was from whites, which is what happens when a Negro begins, at bottom, to believe what white people say about him.)

    In my necessity to find the terms on which my experience could be related to that of others, Negroes and whites, writers and non-writers, I proved, to my astonishment, to be as American as any Texas G. I.

    And I found my experience was shared by every American writer I knew in Paris.

    Like me, they had been divorced from their origins, and it turned out to make very little difference that the origins of white Americans were European and mine were African-they were no more at home in Europe than I was.

    The fact that I was the son of a slave and they were the sons of free men meant less, by the time we confronted each other on Europe soil, than the fact that we were both searching for our separate identities.

    When we had found these, we seemed to be saying, why, then, we would no longer need to cling to the shame and bitterness which had divided us so long.

    It became terribly clear in Europe, as it never had been here, that we knew more about each other than any European ever could.

    And it also became clear that, no matter where our fathers had been born, or what they had endured, the fact of Europe had formed us both, was part of our identity and part of our inheritance.

    I had been in Paris a couple of years before any of this became clear to me.

    When it did, I like many a writer before me upon the discovery that his props have all been knocked out from under him, suffered a species of breakdown and was carried off to the mountains of Switzerland.

    There, in that absolutely Hiroshima landscape, armed with two Bessie Smith records and a typewriter I began to try to recreate the life that I had first known as a child and from which I had spent so many years in flight.

    It was Bessie Smith, through her tone and her cadence, who helped me to dig back to the way I myself must have spoken when I was a pickaninny, and to remember the things I had never listened to Bessie Smith in America

    (in the same way that, for years, I would not touch watermelon), but in Europe she helped to reconcile me to being a “nigger”.

    I do not think that I could have made this reconciliation here. Once I was able to accept my role-as distinguished, I must say, from my “place”—in the extraordinary drama which is America, I was released from the illusion that I hated America.

    The story of what can happen to an American Negro writer in Europe simply illustrates, in some relief, what can happen to any American writer there.

    It is not meant, of course, to imply that it happens to them all, for Europe can be very crippling too; and, anyway, a writer, when he has made his first breakthrough, has simply won a crucial skirmish in a dangerous, unending and unpredictable battle still, the breakthrough is important, and the point is that an American writer, in order to achieve it, very often has to leave this country.

    The American writer, in Europe, is released, first of all, from the necessity of apologizing for himself.

    It is not until he is released from the habit of flexing his muscles and proving that he is just a “regular guy” that he realizes how crippling this habit has been.

    It is not necessary for him, there, to pretend to be something he is not, for the artist does not encounter in Europe the same suspicion he encounters here.

    Whatever the Europeans may actually think of artists, they have killed enough of them off by now to know that they are as real-and as persistent-as rain, snow, taxes or businessmen.

    Of course, the reason for Europe's comparative clarity concerning the different functions of men in society is that European society has always been divided into classes in a way that American society never has been.

    A European writer considers himself to be part of an old and honorable tradition-of intellectual activity, of letters-and his choice of a vocation does not cause him any uneasy wonder as to whether or not it will cost him all his friends.

    But this tradition does not exist in America.

    On the contrary, we have a very deep-seated distrust of real intellectual effort (probably because we suspect that it will destroy, as I hope it does, that myth of America to which we cling so desperately).

    An American writer fights his way to one of the lowest rungs on the American social ladder by means of pure bull-headed ness and an indescribable series of odd jobs.

    He probably has been a “regular fellow” for much of his adult life, and it is not easy for him to step out of that lukewarm bath.

    We must, however, consider a rather serious paradox; though American society is more mobile than Europe's, it is easier to cut across social and occupational lines there than it is here.

    This has something to do, I think, with the problem of status in American life.

    Where everyone has status, it is also perfectly possible, after all, that no one has.

    It seems inevitable, in any case, that a man may become uneasy as to just what his status is.

    But Europeans have lived with the idea of status for a long time.

    A man can be as proud of being a good waiter as of being a good actor, and in neither case feel threatened.

    And this means that the actor and the waiter can have a freer and more genuinely friendly relationship in Europe than they are likely to have here.

    The waiter does not feel, with obscure resentment, that the actor has made it, and the actor is not tormented by the fear that he may find himself, tomorrow, once again a waiter.

    This lack of what may roughly be called social paranoia causes the American writer in Europe to feel-almost certainly for the first time in his life-that he can reach out to everyone, that he is accessible to everyone and open to everything.

    This is an extraordinary feeling. He feels, so to speak, his own weight, his own value.

    It is as though he suddenly came out of a dark tunnel and found himself beneath the open sky.

    And, in fact, in Paris, I began to see the sky for what seemed to be the first time.

    It was borne in on me-and it did not make me feel melancholy-that this sky had been there before I was born and would be there when I was dead.

    And it was up to me, therefore, to make of my brief opportunity the most that could be made.

    I was born in New York, but have lived only in pockets of it.

    In Paris, I lived in all parts of the city-on the Right bank and the Left, among the bourgeoisie and among les miserables, and knew all kinds of people, from pimps and prostitutes in Pigalle to Egyptian bankers in Neuilly.

    This may sound extremely unprincipled or even obscurely immoral:

    I found it healthy.

    I love to talk to people, all kinds of people, and almost everyone, as I hope we still know, loves a man who loves to listen.

    This perpetual dealing with people very different from myself caused a shattering in me of preconceptions I scarcely knew I held.

    The writer is meeting in Europe people who are not American, whose sense of reality is entirely different from his own.

    They may love or hate or admire or fear or envy this country-they see it, in any case, from another point of view, and this forces the writer to reconsider many things he had always taken for granted.

    This reassessment, which can be very painful, is also very valuable.

    This freedom, like all freedom, has its dangers and its responsibilities.

    One day it begins to be borne in on the writer, and with great force, that he is living in Europe as an American.

    If he were living there as a European, he would be living on a different and far less attractive continent.

    This crucial day may be the day on which an Algerian taxi-driver tells him how it feels to be an Algerian in Paris.

    It may be, the day on, which he passes a cafe terrace and catches a glimpse , of the tense, intelligent and troubled face of Albert Camus.

    Or it may be the day on which someone asks him to explain Little Rock and he begins to feel that it would be simpler-and, corny as the words may sound, more honorable-to go to Little Rock than sit in Europe, on an American passport, trying to explain it.

    This is a personal day, a terrible day, the day to which his entire sojourn has been tending.

    It is the day he realizes that there are no untroubled countries in this fearfully troubled world;

    that if he has been preparing himself for anything in Europe, he had been preparing himself-for America.

    In short, the freedom that the American writer finds in Europe brings him, full circle, back to himself, with the responsibility for his development where it always was: in his own hands.

    Even the most incorrigible maverick has to be born somewhere.

    He may leave the group that produced him-he may be forced to-but nothing will efface his origins, the marks of which he carries with him everywhere.

    I think it is important to know this and even find it a matter for rejoicing, as the strongest people do, regardless of their station.

    On this acceptance, literally, the life of a writer depends.

    The charge has often been made against American writers that they do not describe society, and have no interest in it.

    They only describe individuals in opposition to it, or isolated from it.

    Of course, what the American writer is describing is his own situation.

    But what is Anna Karenina describing if not the tragic fate of the isolated individual, at odds with her time and place?

    The real difference is that Tolstoy was describing an old and dense society in which everything seemed-to the people in it, though not to Tolstoy-to be fixed forever.

    And the book is a masterpiece because Tolstoy was able to fathom , and make us see, the hidden laws which really governed this society and made Anna's doom inevitable.

    American writers do not have a fixed society to describe.

    The only society they know is one in which nothing is fixed and in which the individual must fight for his identity.

    This is a rich confusion, indeed, and it creates for the American writer unprecedented opportunities.

    That the tension of American life, as well as the possibilities, are tremendous is certainly not even a question.

    But these are dealt with in contemporary literature mainly compulsively; that is, the book is more likely to be a symptom of our tension than an examination of it.

    The time has come, God knows, for us to examine ourselves, but we can only do this if we are willing to free ourselves of the myth of America and try to find out what is really happening here.

    Every society is really governed by hidden laws, by unspoken but profound assumptions on the part of the people, and ours is no exception.

    It is up to the American writer to find out what these laws and assumptions are.

    In a society much given to smashing taboos without thereby managing to be liberated from them, it will be no easy matter.

    It is no wonder, in the meantime, that the American writer keeps running off to Europe.

    He needs sustenance for his journey and the best models he can find. Europe has what we do not have yet, a sense of the mysterious and inexorable limits of life, a sense, in a word, of tragedy.

    And we have what they sorely need: a new sense of life’s possibilities.

    In this endeavor to wed the vision of the Old World with that of the New, it is the writer, not the statesman, who is our strongest arm.

    Though we do not wholly believe it yet, the interior life is a real life, and the intangible dreams of people have a tangible effect on the world.






























































































    Key Words:

    lukewarm      ['lu:k'wɔ:m]    

    adj. 微温的,不热的

    paranoia [.pærə'nɔiə]   

    n. 偏执狂,妄想狂

    terrace    ['terəs]   

    n. 平台,阳台,梯田 vt. 使成梯田,给 ... 建

    efface     [i'feis]     

    vt. 擦掉,抹去,冲淡(记忆),隐没

    incorrigible    [in'kɔridʒəbl]  

    adj. 无药可救的,积习难改的,固执的 n. 不可救药

    maverick        ['mævərik]    

    n. 未打烙印的小牛,持不同意见者 adj. 标新立异的


    1. 高级英语第二册(MP3+中英字幕) 第12课:做一个美国人意味着什么(1)_品牌英语听力 - 可可英语
    2. http://www.kekenet.com/Article/201604/43723shtml
    3. http://www.kekenet.com/Article/201604/43723shtml
    4. 高级英语第二册(MP3+中英字幕) 第12课:做一个美国人意味着什么(4)_品牌英语听力 - 可可英语
    5. 高级英语第二册(MP3+中英字幕) 第12课:做一个美国人意味着什么(5)_品牌英语听力 - 可可英语
    6. 高级英语第二册(MP3+中英字幕) 第12课:做一个美国人意味着什么(6)_品牌英语听力 - 可可英语
    7. 高级英语第二册(MP3+中英字幕) 第12课:做一个美国人意味着什么(7)_品牌英语听力 - 可可英语
    8. 高级英语第二册(MP3+中英字幕) 第12课:做一个美国人意味着什么(8)_品牌英语听力 - 可可英语
    9. 高级英语第二册(MP3+中英字幕) 第12课:做一个美国人意味着什么(9)_品牌英语听力 - 可可英语
    10. 高级英语第二册(MP3+中英字幕) 第12课:做一个美国人意味着什么(10)_品牌英语听力 - 可可英语
    11. 高级英语第二册(MP3+中英字幕) 第12课:做一个美国人意味着什么(11)_品牌英语听力 - 可可英语
    12. 高级英语第二册(MP3+中英字幕) 第12课:做一个美国人意味着什么(12)_品牌英语听力 - 可可英语
  • What is "Android

    2021-06-05 19:20:06
    摘要:BeginNew / Android: A Programmer's Gde / Dimarzio / 988-6/1Blind Folio 1:1Chapter1What Is Android?P:010CompBeginNew988-6ch01.vpMonday, July 07, 2008 9:47:09 AMColor profile: Generic CMYK printer...


    BeginNew / Android: A Programmer's Gde / Dimarzio / 988-6/1Blind Folio 1:1Chapter1What Is Android?P:010CompBeginNew988-6ch01.vpMonday, July 07, 2008 9:47:09 AMColor profile: Generic CMYK printer profileComposite Default screenBeginNew / Android: A Programmer's Gde / Dimarzio / 988-6/1Blind Folio 1:22Android: A Programmer's GuideIt can be said that, for a while, traditional desktop application developers have beenspoiled. This is not to say that traditional desktop application development is easier thanother forms of development. However, as traditional desktop application developers, wehave had the ability to create almost any kind of application we can imagine. I amincluding myself in this grouping because I got my start in desktop programming.One aspect that has made desktop programming more accessible is that we havehad the ability to interact with the desktop operating system, and thus interact with anyunderlying hardware, pretty freely (or at least with minimal exceptions). This kind offreedom to program independently, however, has never really been available to thesmall group of programmers who dared to venture into the murky waters of cell phonedevelopment.NOTEI refer to two different kinds of developers in this discussion:traditional desktopapplication developers, who work in almost any language and whose end product,applications, are built to run on any "desktop" operating system; and Androiddevelopers, Java developers who develop for the Android platform. This is notfor the purposes of saying one is by any means better or worse than the other.Rather, the distinction is made for purposes of comparing the development stylesand tools of desktop operating system environments to the mobile operatingsystem environment, Android.Brief History of Embedded Device ProgrammingFor a long time, cell phone developers comprised a small sect of a slightly larger group ofdevelopers known as embedded device developers. Seen as a less "glamorous" sibling todesktop—and later web—development, embedded device development typically got theKey Skills & Concepts●History of embedded device programming●Explanation of Open Handset Alliance●First look at the Android home screenP:010CompBeginNew988-6ch01.vpMonday, July 07, 2008 9:47:15 AMColor profile: Generic CMYK printer profileComposite Default screenChapter 1:What Is Android?3BeginNew / Android: A Programmer's Gde / Dimarzio / 988-6/1Blind Folio 1:3proverbial short end of the stick as far as hardware and operating system features, becauseembedded device manufacturers were notoriously stingy on feature support. Embeddeddevice manufacturers typically needed to guard their hardware secrets closely, so theygave embedded device developers few libraries to call when trying to interact with aspecific device.Embedded devices differ from desktops in that an embedded device is typically a"computer on a chip." For example, consider your standard television remote control; it isnot really seen as an overwhelming achievement of technological complexity. When anybutton is pressed, a chip interprets the signal in a way that has been programmed into thedevice. This allows the device to know what to expect from the input device (key pad),and how to respond to those commands (for example, turn on the television). This is asimple form of embedded device programming. However, believe it or not, simpledevices such as these are definitely related to the roots of early cell phone devices anddevelopment.Most embedded devices ran (and in some cases still run) proprietary operatingsystems. The reason for choosing to create a proprietary operating system rather than useany consumer system was really a product of necessity. Simple devices did not need veryrobust and optimized operating systems.As a product of device evolution, many of the more complex embedded devices, suchas early PDAs, household security systems, and GPSs, moved to somewhat standardizedoperating system platforms about five years ago. Small-footprint operating systems suchas Linux, or even an embedded version of Microsoft Windows, have become more


  • What is Dynamic Programming?

    2021-12-10 12:22:27
    Dynamic Programming (DP) is a programming paradigm that can systematically and efficiently explore all possible solutions to a problem. As such, it is capable of solving a wide variety of problems ...
  • 00. Table of Contents ... WHAT IS RESONANCE05. MULTIPLE PULSES06. Appendix 01. Preface Want to understand more about what waveforms are, how they work, and why they are a necessary pa
  • and the lexically scoped name binding means static binding in c++, here are some details about Static Binding and Dynamic Binding A Language with First-Class Functions then what is a language with ...
  • What is Markdown

    2021-01-12 10:33:51
    What is Markdown? Markdown is a lightweight markup language that you can use to add formatting elements to plaintext text documents. Created by John Gruber in 2004, Markdown is now one of the world’s...
  • If you have configured a wireless router on your own, you have encountered the term WPS in its configuration menus, or you have seen a button marked WPS... Do you know what WPS is? What does it stand for
  • 1000) which denotes the number players, a floating point number p which indicates the probability of the happening of a successful event in a single throw (If success means getting 3 then p is the ...
  • The term deep learning refers to ... So what is exactly a neural network? Figure-1Let's start with a housing price prediction example. Say you have a data set with six houses. You know the size o
  • Everyone knows about 2FA, because it used in our life widely. Like DUO, and the text verification code we received when we log in our account. ... But what is a “factor”? or more precise
  • What SQL Server 2012 Means for PHP Developers03/12/20125 分钟可看完本文内容Last week, Microsoft held a virtual conference to announce the availability of SQL Server 2012. The conference included a ...
  • In Oracle,What Is a Service?

    2021-05-08 04:40:58
    The concept of a service was first introduced in Oracle8i as a means for the listener to perform connection load balancing between nodes and instances of a cluster. However, the concept,definition, an...
  • What is this GLIBCXX error?

    2021-03-27 23:41:22
    Conclusion You should now know: What symbol versioning is How libc and libstdc++ use symbol versioning What the version GLIBC_X.Y not found error messages mean What are some good ways to fix the ...
  • What Is Residual Analysis?

    2021-04-23 07:25:46
    What Is Residual Analysis?Residuals are differences between the one-step-predictedoutput from the model and the measured output from the validationdata set. Thus, residuals represent the portion of th...
  • WHAT IS SPDT SWITCH AND SPDT SOLID STATE RELAY INTRODUCTION: If you need to use a solid state relay to control two devices with opposite operating conditions (when A is on, B is off; when B is on, A...
  • What is a lagoon?

    2020-12-18 09:55:37
    Today,I read a geography magazine.I saw word “lagoon”.I am curious what lagoon is.So I search it on the internet.Here are some references. The definition of lagoon is that a body of water separated ...
  • What is “HTML5”?

    2021-06-11 15:22:43
    What is “HTML5”?10/28/20102 minutes to readIn this articleA short answer could be “the future of the Web”. Enough? No, especially if you are a developer.I answered more in detail this question at ...
  • in this case, .tld. File extensions tell you what type of file it is, and tell Windows what programs can open it. Windows often associates a default program to each file extension, so that when ...
  • in this case, .lis. File extensions tell you what type of file it is, and tell Windows what programs can open it. Windows often associates a default program to each file extension, so that when ...
  • what is a rx ring/tx ring in router? below image describes a process router routes/switches a packet. first router receives a packet interface processor stores the packet private buffer or public ...
  • I am using HTML5 and in the process of validating, this error is throughout my pages. I am using PHP within my code as well, I don't know if this is causing the ... The error is:Element li not allo...
  • in this case, .asp. File extensions tell you what type of file it is, and tell Windows what programs can open it. Windows often associates a default program to each file extension, so that when ...
  • Final in javais very important keyword and can be applied to class, method, and variables in ... In this java final tutorial we will seewhat is final keyword in Java,what does it mean by making fin...
  • what is float(“inf“) ?

    2021-10-28 14:58:32
    Recently, in my daily work on python, i’ve found ... After the search of the net, i found it means infinity in Python. Otherwise, Negative infinity can be presents as float("-inf") in Python as well.
  • GZip is a form of data compression -- i.e. it takes a chunk of data and makes it smaller. The original data can be restored by un-zipping the compressed file.It is relevant to web apps and websites be...
  • What is it?WAI-ARIA stands for “Web Accessibility Initiative – Accessible Rich Internet Applications”. It is a set of attributes to help enhance the semantics of a web site or web application to ...
  • Linux hosting is an alternative to using Microsoft Windows-based technology for operating a ... Linux is an open-source operating system, which means the code that makes it run is publicly availa...
  • What is Quartz? (什么是Quartz?)Quartz is a full-featured, open source job scheduling system that can be integrated with, or used along side virtually any J2EE or J2SE application - from the smallest ...



1 2 3 4 5 ... 20
收藏数 119,294
精华内容 47,717