3.6 Group Aggregation Question

I am trying to achieve a sql group by sort of behavior with coherence 3.6. I have achieved some success by using the following code.
public InvocableMap.EntryAggregator getAggregationCriteria()
BigDecimalSum agg1 = new BigDecimalSum("getTradeDateMVLocal");
BigDecimalSum agg2 = new BigDecimalSum("getTradeDateCashLocal");
BigDecimalSum agg3 = new BigDecimalSum("getCostLocal");
BigDecimalSum agg4 = new BigDecimalSum("getInterestUnrealizedLocal");
CompositeAggregator compAgg =
CompositeAggregator.createInstance(new InvocableMap.EntryAggregator[]
{agg1, agg2, agg3, agg4});
ChainedExtractor cr1 = new ChainedExtractor("getKey.getAccountName");
ChainedExtractor cr2 = new ChainedExtractor("getKey.getCurrency");
ValueExtractor[] extractors = new ValueExtractor[2];
extractors[0] = cr1;
extractors[1] = cr2;
MultiExtractor multiEx = new MultiExtractor(extractors);
GroupAggregator gpa = GroupAggregator.createInstance(multiEx, compAgg);
return gpa;
once the GroupAggregator is constructed I pass it to the namedcache.aggregate method using the following wrapper method.
public LiteMap aggregate(NamedCache cache, Filter filter, InvocableMap.EntryAggregator aggregationCriteria)
LiteMap map = (LiteMap) cache.aggregate(filter, aggregationCriteria);
return map;
the issue is that in a multi-node environment not all the data is aggregated.
for example if i have a single node and i run my aggregation code just in that node i get the expected number of grouped items. in a multi node scenario it ends up with lesser items. now the columns that i am grouping by are part of my composite key for the cache. the implementation of my key class is as follows.
package com.sac.dream.model;
import com.sac.dream.core.model.GridEntityKey;
import com.sac.dream.util.externalization.ObjectReader;
import com.sac.dream.util.externalization.ObjectWriter;
import com.tangosol.net.cache.KeyAssociation;
import javax.persistence.Embeddable;
import javax.persistence.Transient;
import java.io.IOException;
* Created by IntelliJ IDEA.
* User: ahmads
* Date: Jul 28, 2010
* Time: 1:54:45 PM
* To change this template use File | Settings | File Templates.
@Embeddable
public class GenevaValuationKey extends GridEntityKey implements KeyAssociation
private static final long serialVersionUID = 1L;
private String accountName;
private String currency;
private Long uid;
public GenevaValuationKey(Long uid)
this.uid = uid;
public GenevaValuationKey()
@Transient
public Object getAssociatedKey()
int hash = 1;
hash = hash * 31 + getAccountName().hashCode();
hash = hash * 31 + getCurrency().hashCode();
return hash;
public void setAssociatedKey(Object value)
public Long getUid() {
return uid;
public void setUid(Long uid) {
this.uid = uid;
@Override
public String toString()
return "GenevaValuationKey::uid:" + this.uid;
@Override
public boolean equals(Object o)
//if(this == o) return true;
//if (o == null || getClass() != o.getClass()) return false;
GenevaValuationKey that = (GenevaValuationKey) o;
if(this.getAccountName().equals(that.getAccountName()) && this.getCurrency().equals(that.getCurrency()) && this.uid == that.uid)
return true;
else
return false;
@Override
public int hashCode()
int hash = 1;
hash = hash * 31 + getAccountName().hashCode();
hash = hash * 31 + getCurrency().hashCode();
hash = hash * 31 + uid.hashCode();
return hash;
@Override
     public int compareTo(GridEntityKey o)
return this.uid.compareTo(((GenevaValuationKey) o).getUid());
@Override
public final void readObject(ObjectReader reader) throws IOException
try
this.setAccountName(reader.readString());
this.setCurrency(reader.readString());
     this.uid = reader.readLong();
catch(IOException e)
throw new RuntimeException(e);
@Override
     public final void writeObject(ObjectWriter writer) throws IOException
try
writer.writeString(this.getAccountName());
writer.writeString(this.getCurrency());
     writer.writeLong(this.uid);
catch(IOException e)
throw new RuntimeException(e);
public String getAccountName() {
return accountName;
public void setAccountName(String accountName) {
this.accountName = accountName;
public String getCurrency() {
return currency;
public void setCurrency(String currency) {
this.currency = currency;
i implemented the keyassociation assuming that i need to make sure that for a certain group all the rows within that group need to exist on the same node. there might be something wrong with that implementation.
thanks

rehevkor5 wrote:
Yeah apparently you're not supposed to call readRemainder or writeRemainder from within the PortableObject methods, too bad the documentation does not mention this.
Here is a better idea of what a subclass's PortableObject methods should look like:
@Override
public void readExternal(PofReader in) throws IOException {
super.readExternal(in.createNestedPofReader(0));
myObj = (MyType) in.readObject(1);
@Override
public void writeExternal(PofWriter out) throws IOException {
super.writeExternal(out.createNestedPofWriter(0));
out.writeObject(1, myObj);
}Since you cannot read or write the remainder, the way that you support PortableObjects that need to evolve is by implementing the Evolvable interface. Coherence will detect that your object is an instanceof Evolvable, and will handle reading/writing the remainder/futureData and dataVersion for you.Yep. Otherwise, if you have handled the remainder in a PortableObject, you would not be able to sensibly override that method which handled the remainder.
Best regards,
Robert

Similar Messages

  • BBM Group Chat Question

    BBM group chat question - from time to time, additional chats show up in our group that have no messages in them. When someone posts in one, the whole group sees it and the admins can delete it, but otherwise they tend to be localized to one or two members and we can't remove them. Is there a way for a non-admin to get rid of one of these chats? My understanding is that if I had started it that I'd be able to delete it but since I'm not the creator I don't have this option. Thanks.

    Group chat is not supported yet.
    Click here to Backup the data on your BlackBerry Device! It's important, and FREE!
    Click "Accept as Solution" if your problem is solved. To give thanks, click thumbs up
    Click to search the Knowledge Base at BTSC and click to Read The Fabulous Manuals
    BESAdmin's, please make a signature with your BES environment info.
    SIM Free BlackBerry Unlocking FAQ
    Follow me on Twitter @knottyrope
    Want to thank me? Buy my KnottyRope App here
    BES 12 and BES 5.0.4 with Exchange 2010 and SQL 2012 Hyper V

  • CostCenter Group Aggregation problem. High Priority Issue.

    Hi Experts,
    I have very crital issue in the report, Help needed.
       I had some kind of requirement in one of the Overhead cost report, need to combine the COPA data and Costcenter(Over Head cost) data.  I have a problem with Costcenter Group aggregation on the report.
    I have Restricted 2-Keyfigures  want to derive the 3rd Keyfigure values. I given the below exmaple of the data. In my report I just want to display the KeyFigure(KF-A,B,C). I dont want to Display the Cost Center group/Costcenter Number in my report. My report ouput will be one line. But If I removed the costcenter Group I am seeing different values of the Keyfigure C, If I display the Costcenter comng with differnt Values. I am expecting the values in the column C is 1400 but it is coming like 3600.
    Please guide me how to design the Keyfigures if I want to get the value 1400 in theKeyFigre C with out Showing the Costcenter In the report.
    Cost-Center Group  R00048                         
                      Costcenter     KF-A     KF-B           KF-C
         10113     10     10          100
         10114     20     20          400
         10115     30     30          900
              60     60          1400(Insted of this its comming like 3600)
    Appreciate the response.
    Thanks,
    Venkata

    Hi,
    Check the display properties of key figure in Query Designer/Info object level.
    Set the property accordingly.
    I hope it will help.
    Thanks,
    S

  • WLS Users and Groups interface questions / observations

    I'm new to WLS, having just installed OBIEE 11g for the first time. There are some oddities in WLS around setting up Users that I'd like to ask about, to see if I'm just missing something, or if the interface really IS this bad. Please feel free to comment in any way, or to correct any statements that are erroneous. Here goes:
    1. The use of Previous and Next buttons instead of a vertical scroll bar for finding users and groups in their respective lists. What if you have several hundred users, and the one you want to modify starts with the letter 'Z'? That means clicking the Next button several dozen times. (Security Realms … myrealm … Users and Groups … Users) Not only is there no scroll bar, there's no search box either. The only way to get to a user near the end of the alphabetical listing is the Next button. Is that correct?
    2. After adding a new user, what's the next most logical thing to want to do? How about assigning that user to Groups? So why do I have to click Next several times to find that new user in the alphabetical list? I don't see a sortable 'Date Modified' field for the table of users, nor a link to the "Most Recently Added" user. Nor can I assign groups during the same action as creating the user. In the example in #1, I might have to click Next several dozen times to get to the user I just added. Is that correct?
    3. When creating a new User, immediately after clicking New, where is the most likely place that I'd want to go? How about the Name field? Right now, the cursor rests in some indeterminate location. I have to hit the Tab key 14 times, or move the mouse into the Name box and click it. The active cursor position does not default to the Name box when creating a new user. Is that correct?
    4. I don't see a 'Create Like' button for creating Users, so that existing group membership can be easily replicated. I'd like to be able to add a new employee by clicking to highlight an existing user from the same department, clicking a 'Create Like' button, then entering a new user name and password, with all group memberships assigned automatically based on the source user. The same could be said for replicating groups. I don't think that exists. Is that correct?
    5. I don't see a clean way to return to the User list on the page on which I clicked a user name. Imagine that I'm going through my entire list of users one at a time to set an attribute. I click on the user JSMITH and set the attribute. The only way to get back to JSMITH's page and select the next user list is to hit the browser's back button three times, or to click the Users and Groups breadcrumb at the top of the screen and use the Next link multiple times to find that page again. Is that correct?
    6. I don't see a way to bring up a Group and assign Users to it from a list. It appears that the only way to assign a User to a Group is to access a User profile and click Groups. If we're creating a new group that has 200 users selected from a list of 500 users, that could potentially represent somewhere between 5000 and 10000 mouse clicks. It would be much more efficient to be able to bring up a group, then select its members from a list of users. That does not appear to be possible. Is that correct?
    7. It also appears that when assigning groups for Users, the list of Available Parent Groups sorts the lowercase entries after all uppercase entries, so that groups that start with the letter 'a' fall after groups that start with 'Z'. That is not the case with the list of users. The User table uses a case-insensitive sort. Is that correct?
    8. When I want to delete more than one User, and the ones that I want to delete are on different pages, there appears to be no way to select those users from multiple pages at the same time. So, imagine that I have 500 users, and I want to delete two users, one of whom is listed on page 48, and the other on page 50. I would have to click the Next button 47 times to find the first user and delete it. At that point, the interface returns to page 1, and I have to click the Next button 49 times to reach the second user. Is that correct?

    Hi,
    Regarding your first question, you might want to press the "Customize this table" button, then select the maximum allowed amount of rows in "Number of rows displayed per page:" that would resolve some of the problems you're having with the interface. I do think this is not a great graphical tool, and there are some usability issues.
    Regarding the adding of users to groups, it seems the way you describe is the only way of doing it, however you could try using a script instead of the graphical console, the easiest way of making it is adding a user to a group while using the "Record" button on the top of the screen to get a wlst script to use as a model, then create a new script with all new users you want to add/modify.
    Regards,
    Franco.

  • Purchasing Group Basic Question

    Gurus,
    I have a some basic question in EBP................
    1. Creating PO is Purchasing Group is mantatory.
    2. Classic Scenario - If i create Shopping Cart for local Purchasing group. PO can create without error in backend(R/3).
    3. Extended Classic Scenario - If i create Shopping Cart for local Purchasing group. PO Copy can create without error in backend(R/3).
    Thanks

    Hello,
    R/3 needs always a purchasing group to create the PO.
    1. Creating PO is Purchasing Group is mantatory.
    Yes
    2. Classic Scenario - If i create Shopping Cart for local Purchasing group. PO can create without error in backend(R/3).
    I think that you need the purchasing group.
    Check crmd_orderadm_h table and BBP_PD transaction
    3. Extended Classic Scenario - If i create Shopping Cart for local Purchasing group. PO Copy can create without error in backend(R/3).
    I have not experience in Extended Classic Scenario. I know that PO can not be canges in R/3.
    Keep in mind that for R/3 the purchasing group is a mandatory field.
    Hope it will help!
    Cheers,
    Marta

  • Message Aggregator Question

    I have an instance where I need 2 sender file adapters to send XI 2 different files (layouts are different).  XI then needs to combine and map the messages from these two files into a single IDoc for each combined message.  I know in a multi-mapping I can do it either with a BPM or without.  When "aggregating" messages I know I can do it with a BPM.  My question is does anyone know of a blog that exists where someone has accomplished this without the need of a BPM (and if there are any good blogs which cover how to aggregate with a BPM that would be helpful as well).
    Thanks!

    Shaun,
    As you can see here, [Multi-Mappings|http://help.sap.com/saphelp_nw70/helpdata/en/21/6faf35c2d74295a3cb97f6f3ccf43c/content.htm], you can not do the Message-Merge (n:1) mapping w/o BPM.
    Using the BPM, you can refer to the pattern 
    BpmPatternCollectMultiIf - [Collecting and Bundling Messages - Multiple Interfaces|http://help.sap.com/saphelp_nw70/helpdata/en/0e/56373f7853494fe10000000a114084/content.htm]
    I suggest that you schedule your sender adapters at around same time..so that the BPM doesn't have to wait too long to process them. If you can not ensure that, then you can use [Event-Driven Message Processing|http://help.sap.com/saphelp_nw70/helpdata/en/7a/00143f011f4b2ee10000000a114084/content.htm] to wait for both the files to be picked up before they are sent to BPM.
    praveen

  • Forward Emails - Distribution group setup Question

    Using Exchange 2013. We have a user in AD called Purchasing User that has email address of
    [email protected] and mailbox in Exchange. We want any emails that go to
    [email protected] to be forwarded to (3) other recipients in the same AD (internal users).  In Exchange we tried creating a Distribution Group with those 3 members, that we could forward to, but when that
    Group gets created it automatically created an email address called
    [email protected]  (that does not exist at our Email host) and the forwarding failed.
    1. Are we instead supposed to create the group in AD?
    2. When the recipients get the email, will they see the sender's information or will they see the DG info--we want them to see the sender's info.
    Thanks!

    Did you try setting the forward from the powershell? If not please creating a group and try the below command.
    Set-Mailbox –identity [email protected] –ForwardingAddress [email protected] delivertomailboxandforward $true
    If you don't want to deliver to the original mailbox type "deliverytomailboxandforward $false" at the end
    If you dont want to forward without delivering to the original mailbox, I would suggest you to delete the [email protected] mailbox, Create a distribution group with email address [email protected] and add the required members to the group.
    Thanks, MAS
    Please mark as helpful if you find my comment helpful or as an answer if it does answer your question. That will encourage me - and others - to take time out to help you.

  • Aggregation Questions

    Hi there
    Got a couple of questions about OWB 10g R2 aggregations.
    #1 When I create a cube with aggregations, I cannot for the life of me determine how the aggregations are actually implemented.
    Are they implemented by separate tables? materialised views?
    So far, when I browse the schema, I can't see any extra database objects created for the purpose of providing aggregates.
    #2 I have seen this problem posted by a number of people, but have not yet seen any answer on how to overcome it.
    When I create a cube, for some measures I would like to "SUM", for others I would like to "AVERAGE" and for columns such as degenerate dimensions (i.e. Transaction_ID) I would like to have no aggregation at all.
    Can anyone tell me how to achieve this using the OWB Cube object???

    Hi
    Answer to the second question:
    In Design Center you have to double click in Project Explorer on the cube you want to examine. Than Data Object Editor is launched. To change the aggregation function of certain measures you have to select Aggregation tab in the low right corner. Than in the Measures panel select the measure that you want change aggregation function for. You can now change aggregation for that measure in panel: Aggregation for measure xxx.
    Regards
    Peter

  • Record group query question

    Just wondering if we need to check :system.mode = query or normal in the query for record groups or oracle forms handles it automatically
    Thanks

    No, you should not check System.Mode in a record group query. But then, Forms does not do that either.
    Your question makes me wonder what you are doing... Record groups are usually populated only when you need to see a list of values, or use an LOV to perform an edit.

  • SSAS aggregation question.

    I have a SSAS cube dimension with hierarchies - Country, State, City, Street.
    I have two measures (Price and Quantity) that need to aggregate independently up to City level only. Product (multiplication) of these two measures at City level should then be aggregated for higher level hierarchies (Country, State).
    How do I do this in MDX?
    Thanks,
    J.

    Hi,
    Here is my question with example:
    Dimension Hierarchy -  Country, State, City, Street.
    Country      State  City     Street      Qty
    US             CA      City1    Street1    10
    US             CA      City1    Street2     5
    US             FL       City3    Street3     8
    US             FL       City4    Street4     4
    Country       State       Plan      Price
    US              CA           A         $100
    US              CA           C         $70
    US              FL            B         $50
    Calculated Measure at Country level = 100*10 + 100*5 + 70*10 + 70*5 + 50*8 + 50*4 = 3150
    This is different from SUM(Price)*SUM(Qty) as it would be - 220*17 = 3740.
    I want 3150 to be my answer at Country level.
    I can JOIN the two table using Country and State fields to get a Cartesian product and that could works. The issue is the fact table becomes too big.

  • Aggregation question

    http://bdn.borland.com/article/0,1410,31863,00.html
    Please have a look at the class diagram. The relationship of Order and OrderDetail is aggregation but how come the OrderDetail and Item is not? They also contains collection there. why?

    not sure why they don't show any collections as class members. my guess is because this is an example, not a detailed specification. if you did it out in all its glory you'd include more than you see on this diagram.
    i agree that there's no reason for OrderDetail not to use aggregation/composition with Item. my guess is that this is a teaching example, not a rigorous specification.
    i'd take this link as an example, a teaching exercise and nothing more. it's good that you're questioning what you see, because it implies that you have enough insight to think about the problem for yourself. but if this is your first tour through UML don't worry about it. suck up those main ideas and start using them for yourself.
    %

  • CUCM Group Configuration- question about phones failing to secondary callmanager

    I wanted to get clarification about how exactly phones will register to the secondary or tertiary servers if the link to the primary fails.
    I have a 3 server CUCM cluster.  1 subscriber that some phones register to is separated from the other 2. 
    When the link to that sub goes down, the phone should then register to the secondary server of its Cisco Unified CallManager Group configuration, correct?
    If this is true, then my next question is how long does it take to then failover to the secondary server?
    SRST is not involved in this, it's just the CUCM Group Config.  Any help clarifying how phones behave in this situation?

    I found my own answer in the Cisco Press Troubleshooting Cisco IP Telephony book, page 155:
    "The TFTP configuration file received by the IP phone has a list of up to three CallManagers
    for registration purposes. The order of CallManagers indicates their priority. The first is the
    highest-priority CallManager for the IP phone. It is the first place the IP phone attempts to
    register. The highest-priority CallManager is also called the primary CallManager.
    When the IP phone registers with its primary CallManager, it also establishes a standby
    TCP connection to the next-highest–priority available CallManager, sometimes called the
    standby CallManager, secondary CallManager, or backup CallManager.
    The IP phone knows that there is an alternative CallManager for quick failover if it loses connectivity
    with its primary CallManager.
    At any given point in time, the CallManager to which the phone is registered is its active
    connection. The CallManager node that has a standby TCP connection for the IP phone is
    the standby connection.
    Failover occurs under two conditions:
    • If the TCP connection between the IP phone and the primary CallManager goes down.
    Incidentally, stopping the CallManager service on a server causes all the TCP connections
    to be closed and all the IP phones on that server to register to their standby.
    • If CallManager has not responded to three consecutive KeepAlive messages sent from
    the IP phone.
    Any number of network-related issues could cause the TCP connection to go down. When
    the IP phone registers with its standby CallManager, it registers with an alarm indicating
    why it failed over.
    Under the second condition, CallManager fails to respond to three consecutive KeepAlives.
    The IP phone sends a KeepAlive message every 30 seconds by default. CallManager should
    answer each KeepAlive the IP phone sends with an acknowledgment message. If
    CallManager fails to respond to three consecutive KeepAlive messages, the IP phone marks
    the connection as “bad.” The IP phone does not tear down the TCP connection, but it does
    not attempt to re-register with the “bad” CallManager either. It continues sending
    KeepAlive messages to the “bad” CallManager until CallManager tears down the TCP
    connection. This delay gives CallManager time to respond if it recovers quickly. After 10
    minutes, the IP phone removes the “bad” tag and again tries to establish communication
    with CallManager using KeepAlive messages in the process just described. During this
    time, the IP phone attempts to establish a connection with its secondary CallManager (or
    its tertiary if the secondary is not available) and registers if possible.
    If a call is in progress when an IP phone detects the loss of a TCP connection, the IP phone
    does not fail over until the call is finished. If CallManager fails to respond to three consecutive
    KeepAlive messages while an IP phone has an active call, the IP phone again waits
    until the call is finished before registering to its standby CallManager."
    Hope that helps someone else in the future.

  • Aggregator Questions

    I have been looking through posts and tutorials but have not found the answer to a few questions about Aggregator.
    Background
    I have 7 projects each with quiz materials inside them I would like to aggregate.
    If someone starts an aggregated project and leaves it before it finishes, can they resume or do they need to start over?
    If each project has a quiz that needs to be passed before they can move on to the next project and reports back to the quiz results analyzer tool, will I have any problems with this?
    Can someone move ahead in the TOC or can you prevent someone from clicking on TOC items until they have been viewed like you can in a normal project?
    Would it be better to daisy chain the projects instead?
    Thanks in advance
    David

    That's what Adobe's Multi-SCORM Packaging tool does.  It came by default with Captivate 4, but only if you bought the entire E-learning Suite 2.0 or 2.5 thereafter.
    With a Multi-SCO package you do not try to create a single TOC for all modules as you do with the Aggregator.  The LMS is supposed to create the overall TOC to get to each module.  Within the module, once it is launched, you can have the normal Captivate TOC.

  • Connect Pro Meeting Users Groups Participants question

    I have Connect Pro Meeting.  Here is what I want to do:  invite and register only certain people for certain webinars. I offer teacher training webinars so they are a different group of people for each webinar.  I am the only person in my "company" so I am the only one registered for now.  How do I set up a list of participants I want to invite for each webinar?  I'm very confused about how Adobe works in regards to doing this.  So far I've been merely setting it up so I have to accept each person who comes in, but I'd like for them to be able to come in on their own (without it being public for anyone who gets the URL to go into).  The same is true of recorded webinars.  I want to let those who have paid for the webinar view them, but I don't know how to set it so they can see them.  Can anyone direct me to somewhere that gives this information?  I feel like I'm running in circles trying to find answers in Adobe's help files.

    You can manually enter your users into the server.  Go to the Administration tab and click Users and Groups.  Here, you can create registered users.  When you create a new Connect meeting, make sure you choose to only allow registered users.  When a users clicks the link.  They will be prompted for to log in before entering the room.  Only users that you added to that room will be allowed in.  You can also upload a list of users (in a CSV) file if you have a lot of users to create.
    Once users are added to your server, you can put them into groups (i.e. Doctors, Nurses, Admins) to make it easier to invite participants.  You can add the Doctors group to a meeting and anyone in that group will be allowed in.
    If you have any questions a good place to look is the Help files.  For example, when  you are in the Users and Groups section, click the help link in the upper right corner to see the help files for Users and Groups.

  • Can I group several questions into one post?  I guess I will find out...

    Hello!
    I am new to this area of apple.com, but it looks like I should have been here a long time ago. Maybe I posted one post before I made the big purchase but all the problems I have had, this should be number 1 on my list. so far this might have ben able to take the place of appleCare?
    I have had the MBP for about 4 months. I honestly am not too impressed yet, but it could be my own fault. Putting that aside I will ask my questions after telling you about my system and hopefully I can start feeling a bit better with this machine. it is a MacBook Pro that was made in 2007, the date on the notebook was 1 week before '08 iLife was released. I found out I did get the faster HD I payed for after calling AppleCare 3 times and finally just putting in the HD serial number and it took me to places that sell the HD and that is how I found out I did indeed get the faster HD. so it has the Intel Core2Duo, 2.4 GHz processor, V 10.4.10 (which I could swear last I looked it was 10.4.9 but AppleCare said I would have to know if the OS was updated.
    I did add 2 2gb sticks of RAM, so I have he initial sticks that came with the machine. This leads me to my first question:
    1. Is trying to sell the 2, 1 GB of RAM that came with the machine an OK thing to do? I did get the 2, 2GB sticks at an Apple store that is certified with Apple and an authorized store for Apple that can perform AppleCare-certified work. So I did not just bring it in to anybody because I was nervous doing the add-on in case the notebook needed to go into AppleCare.
    Is it an OK thing to try and sell the RAM? it seems like such a waste and was a drag I had to purchase 2 new sticks of RAM in the first place. I am also wondering where there "667 MHz DDR2 SDRAM" what does the 667 MHz mean? is this a speed or something I should have paid more attention to when I purchased the new RAM?
    2. My second question is if I am posting this question in the right area. is the OS I have called Tiger? When dos it end being Tiger? When the next OS comes out? Also, I think the next OS upgrade will not be free, right? is it worth getting?
    3. When I first searched, and asked and searched, and asked and read and spent 8 months trying to decide what notebook I wanted to purchase, I used the chat on applestore.com. In fact when I decide to make the purchase I did it through the chat and at that time I still had not made up my mind on a couple questions about products.
    I was "sold" the Extreme Base Station when I learn that I actually ned the Express one to play iTunes over my stereo. I was quite upset because I feel I was misled in many areas with this being one.
    the express Base Station is nice but looks like it is for a call center or some other area that has many computers. Is this something that I should be able to sell, along with my RAM, at the same place? I am not sending it back to Apple for several reasons but now because it is too late and they charge too much to restock it.
    4. Is there a brand of printers that work better with a MacBookPro? I have the 3rd all-in-one HP Photosmart (not all were Photosmart, but were all-in-one) and each one I am unable to get to work with the Extreme Base Station. made this clear with the online sales guy that I needed the router that played the iTunes over my stereo, about 2 ethernet ports, a printer port (USB or Ethernet), and potable. Well i was not given honest info because the Extreme is not the one I needed. I really ant to know if there is a site someone would recommend I post the RAM, Extreme Base Station, the Neoprene Incase sleeve (that scratches the MBP when I slide it in?
    5. I am not impressed with this machine at all. the quality is so-so, not as good as I kept hearing. I know I will have some hardcore apple fanatics come down on me but maybe I can get some advice after they all get to vent. is the top "lid" of the notebook suppose to be so unstable when it is closed? if I press on the left side, the right side opens up about 1" or a slight bit more. and then press the right side and the lt side pops up? When the notebook is closed there is not a nice "tight" close to the machine. This appears to be a quality thing but maybe it means nothing. I would like a tighter seal so that dirt, dust, etc in the keypad area when I travel but I am more concerned that it may be a defect. I know I can bring it in to an apple store but being disabled makes it tough to get close t the only apple store in salt lake City.
    6. Finally, i cannot get use to what programs or applications, are on the machine and able to be used without paying for them. is there a free program or something in Preferences that I can paste to the desktop that will tell me what the applications are basically for and which ones are already purchased or able to be used without paying for them. I find myself not use the notebook like I should because I think that what is in the dock is what is in the notebook. But apparently that is not the case. I have found something that lists some applications and it is called applications, imagine that, but it is not inclusive nor does it give a brief explanation what the program is for.
    7. I lied. One more. I purchased Fusion but have not done anything with it except send in the rebate. I would like to use the XP that was on my previous notebook that died. Does anybody have any info on this program, good or bad? I still keep hearing about Boot-Camp and Parallels, but not VM Fusion. I would have thought this program would have taken off like a wildfire when I initially read up on it and learned the company's specialty who put it together, what it can do, etc. I do not have very good luck, if that is OK to say, with installing programs, especially a program that will need me to instal an OS over that in-order to se if it works.
    I appreciate any informative information I get. thanks for being patient with me.
    KJT

    Hello-
    I was curious about what you said you are installing, 2 gb 1000mhz each? correct? So tha made me investigate further wheree i purchased my 2gb sticks 600 mzh (or whaever the abbreviation is.)
    Not only did I find out 8 days later that the price for what I paid $..shoot, I can't remember right now how much this certified apple store sold the 2 gb sticks to me but they were 1/2 the price the day I called to ask about the 600 vs the 1000 you mentioned. they are not an apple store but they are a certified reseller, or something like that.
    They would NOT give me any refund. But I asked them about the sped since you had mentioned what you were installing. They said for the MBP, the AM only comes in one speed and is different depending which Mac a person has. this guy said they only will tak max 2 gb sticks with a speed of 667. so I am confused about that and ****** about how they ripped me of and Apple will not help me. they get a free spot on the only Apple Store's box in the Yellow Pages too, for some reason
    If som bodu can explain this to me, I would really appreciate it. will even mark the question as answered if ou are somewhat nice abou it.

Maybe you are looking for