How to? More than 2 java processes...

Hi all!
I wonder how I can communicate between 2 or more different java processes running on the same machine?
I know that I can use RMI, CORBA or some plain socket programming. Is there any more ways to do this?
Cheers
Anders =)

Sockets is the lowest level of communication. RMI and CORBA sit on top of sockets. Their is also MPI but I don't actively know of a java MPI implementation. I worked on one 3-4 years ago, but its really probably not necessary with the current options.

Similar Messages

  • I want to run a streaming quotes program on Scottrade. They tell me that their product does not work if I have more than one Java application on my Mac. How do I delete the older versions? Thanks

    I want to run a streaming quotes program on Scottrade. They tell me that their product does not work if I have more than one Java application on my Mac. How do I delete the older versions? Thanks

    I have the same problem, they never told me that, just that the newest version of Java "locks" up streaming quotes.

  • Ipad safari browser not responding if page takes more than 2 minutes processing time.

    ipad safari browser not responding if page takes more than 2 minutes processing time. It looks like timeout. How I solve this problem. Actully this page using java script file to draw chart.

    ipad safari browser not responding if page takes more than 2 minutes processing time. It looks like timeout. How I solve this problem. Actully this page using java script file to draw chart.

  • How Calculate more than one value and store it into to different rows and column for each input?

    thx guys.....i have a progress now in LV
    But now i have new trouble here. Ok i attached my LV file (LV 7.0.1/7.1) and excel form. I just could'nt calculate more than one input value. I want a different result for each value that i enter ... and store it into different rows and column. But it just store at one row.
    Attachments:
    My Project.vi ‏31 KB
    rumus motor bakar.xls ‏14 KB

    duplicate post

  • How do i let a java process behave like a daemon process

    i want to make a java application that will start up and remain running so it can accept client connections and i also want to be able to have some sort of application to stop the daemon process.
    How do i go about doing this

    Your Java app needs to listen on a socket for an incoming "close" request. The Java app would then should down neatly (maybe by interrupting the main processing thread).
    You would then have to code a script which would send the appropriate close sequence to the socket. Look at some of the Java networking/sockets tutorials.

  • [How?]More than 1 Wine version simultaneously

    As a frequent Arch user, I want to broaden my knowledge and skills with Linux - this time, I'd like to be able to have 2 Wine versions - new 1.1.38 and stable 1.0.1. Right now I only have 1.1.38 installed under /opt/wine/. In q4wine it's possible to set different Wine versions, so it looks like something entirely doable and not that hard.
    I looked under the PKGBUILD of wine-stable at AUR to see where it installs (I hoped for something like /opt/wine-stable/ to make my life easier), but it didn't tell me much. Because of my newbieness, I don't understand the relevant part:
    build() {
    ar x $(basename ${source[0]}) || return 1
    tar xf data.tar.lzma || return 1
    cp -rf etc/ usr/ "$pkgdir"/
    But it doesn't look like it's getting installed to /opt/wine-101 or something close.
    So, my questions are:
    1) Where does wine-stable from AUR install as default?
    2) How can I change it to install the binaries to /opt/wine-stable?
    3) Will it read my current virtual drive ~/.wine/drive_c/ with any problem? Or I need to setup a separate drive?
    4) Will there be two separate instances of winecfg?
    Thanks for your help! It is greatly appreciated!

    syre wrote:shouldnt it be /etc/ and /usr/?
    You are of course right, thanks
    But one more problem:
    ==> Validating source files with md5sums...
    wine_1.0.1-0ubuntu8_i386.deb ... Passed
    ==> Extracting Sources...
    ==> Entering fakeroot environment...
    ==> Starting build()...
    cp: cannot open `/etc/default/cacerts' for reading: Permission denied
    cp: cannot open `/etc/sudoers' for reading: Permission denied
    cp: cannot open `/etc/gshadow-' for reading: Permission denied
    cp: cannot access `/etc/polkit-1/localauthority': Permission denied
    cp: cannot open `/etc/shadow-' for reading: Permission denied
    cp: cannot open `/etc/openldap/slapd.conf' for reading: Permission denied
    cp: cannot open `/etc/openldap/DB_CONFIG.example' for reading: Permission denied
    cp: cannot open `/etc/crypttab' for reading: Permission denied
    cp: cannot open `/etc/ppp/chap-secrets' for reading: Permission denied
    cp: cannot open `/etc/ppp/pap-secrets' for reading: Permission denied
    cp: cannot open `/etc/shadow' for reading: Permission denied
    cp: cannot open `/etc/cups/printers.conf' for reading: Permission denied
    cp: cannot open `/etc/cups/printers.conf.O' for reading: Permission denied
    cp: cannot open `/etc/cups/classes.conf' for reading: Permission denied
    cp: cannot open `/etc/ssh/ssh_host_rsa_key' for reading: Permission denied
    cp: cannot open `/etc/ssh/ssh_host_key' for reading: Permission denied
    cp: cannot open `/etc/ssh/ssh_host_dsa_key' for reading: Permission denied
    cp: cannot open `/etc/cups.OLD/printers.conf' for reading: Permission denied
    cp: cannot open `/etc/cups.OLD/printers.conf.O' for reading: Permission denied
    cp: cannot open `/etc/.pwd.lock' for reading: Permission denied
    cp: cannot open `/etc/gshadow' for reading: Permission denied
    cp: cannot open `/etc/passwd-' for reading: Permission denied
    cp: cannot open `/etc/group-' for reading: Permission denied
    ^C
    ==> ERROR: Aborted by user! Exiting...
    I Ctrl+C'ed it, because obviously it needs sudo permissions. But I don't know if I should run makepkg as sudo, because 1) it could be dangerous, since the PKGBUILD is yet unproved to be safe 2) there is something like fakeroot to use in PKGBUILDs, no? How do I do this?

  • How set more than 3 mp3 tones as ring tone

    I can only 3 MP3 ringtones in my Iphone. How to set more mp3 ring tones inIphone 4.  In some times I can 7 mp3 tones in my phone. But the Next synchronizing the tones misplaced. What I can do?

    http://osxdaily.com/2010/09/04/make-free-iphone-ringtones-in-itunes-10/

  • How to more than one scale (4.0 scale and 4.3 scale)

    Dear All,
    In our case( Korea Sogang University) customer used 4.0 scale for module appraisal but changed to 4.3 scale some years ago.
    In this case how can we use two scale ?.
    some students have 4.0 scale appraisal and 4.3 scale also.
    I want to total GPA as 4.3 scale bases becuase it is used currently.
    regards,
    jin dal

    Jin Dal,
    I think you can simplify this, depending on how you have actually defined the scales.  In an ideal world, you would have set up the scales in the following way:
    <u>KRDO (A-F)</u>
    A = 90,000
    B= 80,000
    C= 70,000
    etc., or some similar scale values
    <u>KRG1 (4.0 scale)</u>
    4.0 would map to 90,000 (NOT 100,000) - This means that the 'upper limit' of that linear quantity scale is something other than 4.0.
    <u>KRDR (A-F with +/-)</u>
    A+ = 93,000
    A0 = 90,000
    etc.
    If you did this, then you would not even need scale KRGV.
    Here is the problem.  You cannot just go and change your scales now to this simple model.  Why?  The appraisals you have already stored contain the absolute value (i.e. the value on the 100,000 scale).  They would then all be wrong, unless you went into each appraisal and re-stored it.
    I mainly describe that scenario for everyone else out there setting up their systems.  Leave some 'headroom' above you current maximum score in the GPA!  You may need it later.  This is described in the Base Configuration Cookbook in my sticky post.
    Unfortunately for you, I suspect you set up your scale KRDO with A = 100,000, and your linear scale KRG1 with 4.0 as the highest values (= 100,000).  That means you really do need the extra 4.3 scale of KRGV.
    You will probably not want to keep going into the IMG to change the scale for GPA.  In fact you might have a user bring up the performance indices for a pre 2001 student, and then immediately jump to a post-2001 student!  So, here are your possible solutions:
    1) Just have two different performance indices: one for pre-2001, one for post-2001
    2) For your GPA PI, use the 4.3 scale.  However, then you need to change your PI Calculation itself to look at the appraisal records.  For the pre-2001 students, you need to actually CHANGE (in memory; not in the database) the assigned grades from A to A0, B to B0, C to C0, etc.

  • AVTransmit, how transmit more than one audio files

    Hello. I have download the client server example from your site for transmitting an audio file. The example is in http://java.sun.com/products/java-media/jmf/2.1.1/solutions/AVTransmit2.java
    The thing is that i want to change it so as to transmit one audio file after another, something like having a playlist. How can i change the datasource and play the next audio file? I try to change it by adding an endofmedia event but just changing the datasource is not working

    I'll post u the jnlp file which i am using. To sign all the jars i've used the same alias ( a self signed certificate using keytool and jarsigner).Here is the jnlp file:
    <?xml version="1.0" encoding="utf-8"?>
    <jnlp spec="0.2 1.0"
    codebase="http://127.0.0.1:8080/healthdec"
    href="testTool.jnlp">
    <information>
    <title>Unit Test Manager </title>
    <vendor>Sun Microsystems, Inc.</vendor>
    <description>A minimalist drawing application along the lines of Illustrator</description>
    <icon href="images/testing.gif"/>
    <offline-allowed/>
    </information>
    <resources>
    <j2se version="1.3+ 1.2+"/>
    <jar href="utestfw.jar" main="true" download="eager"/>
    <jar href="crimson.jar" main="false" download="eager"/>
    <jar href="jaxp.jar" main="false" download="eager"/>
    </resources>
    <application-desc main-class="utestfw.ObjectBrowser"/>
    <security>
    <all-permissions/>
    </security>
    </jnlp>
    Can u please look at the above code and suggest me where i am wrong. Thanks.
    -Regards
    Aparna

  • How can more than one value be assigned to a variable in ODI

    Hi,
    I am inserting 2 values in  DB Table.
    I want to get both the values in a single variable in ODI.
    Pls tell me how can it be done?
    Thanks in advance.

    Hi Deca,
    Can you pls tell me is the following code fine or not?
    <?xml version = '1.0' encoding = 'UTF8'?>
    <EmpodiCollection xmlns="http://xmlns.oracle.com/pcbpel/adapter/db/top/tar" xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
       <Empodi xmlns="">
          <empid>1</empid>
          <empname>ani</empname>
          <bonus>#SOA_ODI_SALARY*0.1</bonus>
          <annualsalary>#SOA_ODI_SALARY*12</annualsalary>
       </Empodi>
    </EmpodiCollection>
    here #SOA_ODI_SALARY is a variable which is calculating salary from a table src_ws_soa_odi having the code as  select Basic_sal from src_ws_soa_odi.
    Actually the problem we are facing is that this transformation #SOA_ODI_SALARY*0.1 needs to be mapped in a bpel component as its input, but when i am checking the payload of the bpel component it is showing as follows :
    <message>
    <properties>
    <property  name="tracking.compositeInstanceId"  value="750014"/>  
    <property  name="tracking.ecid"  value="449b4b64fa2729cc:-5b3fd395:140c49e9de6:-8000-00000000000505cc"/>
    <property  name="transport.http.remoteAddress"  value="172.18.22.193"/>
    </properties>
    <parts>
    <part  name="request">
    <EmpodiCollection>
    <Empodi>
    <empid>1</empid>  
    <empname>ani</empname>
    <bonus>3400*0.1</bonus>
    <annualsalary>3400*12</annualsalary>
    </Empodi>
    </EmpodiCollection>
    </part>
    </parts>
    </message>
    So from my observation I can see the calculation is not taking place in ODI, so pls let me know where i am doing wrong.
    Your help is highly appreciated.
    Thanks,
    Anindya.

  • Calling more than a Java method from C++

    Hi everyone,
    I haven't found any example with infomation about calling a second Java method from C++,after creating a VM from C++ also.
    Here is the code I'm testing:
    JNIEnv *env;
    JavaVM *jvm;
    JDK1_1InitArgs vm_args;
    jint res;
    jclass cls;
    jmethodID mid;
    jobject jobj;
    char classpath[1024];
    vm_args.version = 0x00010001;
    JNI_GetDefaultJavaVMInitArgs(&vm_args);
    sprintf(classpath, "%s%c%s",
    vm_args.classpath, PATH_SEPARATOR, USER_CLASSPATH);
    vm_args.classpath = classpath;
    res = JNI_CreateJavaVM(&jvm,(void **)&env,&vm_args);
    if (res < 0) {
    fprintf(stderr, "Can't create Java VM\n");
    exit(1);
    cls = env->FindClass("Consola");
    if (cls == 0) {
    fprintf(stderr, "Can't find Prog class\n");
    exit(2);
    mid = env->GetMethodID(cls, "<init>", "()V");
    if (mid == 0) {
    fprintf(stderr, "Can't find Prog.main\n");
    exit(3);
    jobj = env->NewObject(cls, mid);
    if (jobj == 0) {
    fprintf(stderr, "Can't find Prog.main\n");
    exit(4);
    jmethodID mid2 = env->GetMethodID(cls, "isVisible", "()Z");
    if (mid2 == 0) {
    fprintf(stderr, "Can't find Prog.main\n");
    exit(5);
    jboolean b = env->CallBooleanMethod(cls, mid);
    All works fine till the last line.
    Folowing message appears in screen running the last code line:
    Runtime error!
    Program: s:\client\mcc_cyg\debg\debug\debgnt.exe
    abnormal program termination
    What to do ?
    Thanks in advance.
    Ignasi Villagrasa.

    There should be examples of this in the JNI tutorial.
    Also suggest a book: essential JNI by Rob Gordon
    Briefly, what you need is a reference to the JVM. (I assume you have this - either because it was given to you when your C code started the JVM, or because it was passed as an argument to your native method.)
    With the reference, you can look up a class, and look up a method, and call the method.
    What about an object reference?
    o You can call a method on an object which was passed to your native method.
    o You can ask one object for a reference to another object.
    o You can call a java constructor, which will return a reference.

  • I can't call more than 1 Java method from C

    Hi friends,
    I my program written in C i call two Java methods, but the first method execute correct but the second display a error message:
    Unexpected Signal : EXCEPTION_ACCESS_VIOLATION occurred at PC=0x6d475879
    Function name=JVM_FindSignal
    Library=d:\jdk1.3.1\jre\bin\hotspot\jvm.dll
    I inverted the functions, but ever the second function makes a error.
    This is my C program:
    #include "jni.h"
    #include <stdio.h>
    #include <windows.h>
    #include <stdlib.h>
    #include <string.h>
    char *getclasspath()
    char ambiente[100000];
    static char result[200000];
    strcpy(ambiente,"-Djava.class.path=");
    strcat(ambiente,getenv("CLASSPATH"));
    int tam=strlen(ambiente),i,tamresult=0;
    for(i=0;i<tam;i++)
    if(ambiente!='\\')
    result[tamresult++]=ambiente[i];
    else
    result[tamresult++]='\\';
    result[tamresult++]='\\';
    result[tamresult]=0;
    return result;
    char **__stdcall getServerList(int sessionId)
         JavaVM *vm;
         JNIEnv *env;
         JavaVMInitArgs vm_args;
         JavaVMOption options[1];
         options[0].optionString = getclasspath();
         vm_args.version = JNI_VERSION_1_2;
         vm_args.options = options;
         vm_args.nOptions = 1;
         vm_args.ignoreUnrecognized = 1;
         jclass cls;
         jmethodID mid;
         char *retorno;
         int i=0;
         int k=0;
         int j=0;
         char aux[100][100];
         char *lista_server[20];
         char **lista_server_ret;
         /* Invoca a m�quina virtual Java */
         jint res = JNI_CreateJavaVM(&vm, (void **)&env, &vm_args);
         if (res < 0)
              printf("Can't create Java VM\n");
              exit(1);
         /* Procura pela classe */
         cls = (jclass) env->NewGlobalRef(env->FindClass("br.com.cpqd.sagre.security.argus.SagreWebWrapper"));
         if (cls == 0)
              printf("Can't found br.com.cpqd.sagre.security.argus.SagreWebWrapper class\n");
              exit(1);
         /* Procurando o metodo Java getListServerStr */
         if ((mid = env->GetStaticMethodID (cls,"getServerListStr","(I)Ljava/lang/String;")) == 0)
              fprintf (stderr,"Metodo nao encontrado Str\n");
              exit(1);
         jint param = (jint) sessionId;
         /* Executa o m�todo */
         jstring str_java = (jstring) env->CallStaticObjectMethod(cls,mid,param);
         retorno = (char *) env->GetStringUTFChars(str_java,0);
         vm->DestroyJavaVM ();
         int len = strlen(retorno);
         for(i=0;i<len;i++)
         if(retorno[i]!=' ')
              aux[k][j]= retorno[i];
              j++;
         else
              aux[k][j]='\0';
              k++;
              j=0;
         for(i=0;i<k;i++)
              lista_server[i] = aux[i];
         lista_server_ret=(char**)lista_server;
         return lista_server_ret;
    char __stdcall encrypt(char clearText)
    static JavaVM *vm;
    static JNIEnv *env;
    JavaVMInitArgs vm_args;
    JavaVMOption options[1];
    options[0].optionString = getclasspath();
    /*     "-Djava.class.path=.;.\\SagreUtil.jar";*/
    vm_args.version = JNI_VERSION_1_2;
    vm_args.options = options;
    vm_args.nOptions = 1;
    vm_args.ignoreUnrecognized = 1;
    jclass cls;
    jobject obj;
    jmethodID mid;
    char *retorno;
    /* Invoca a m�quina virtual Java */
    jint res = JNI_CreateJavaVM(&vm, (void **)&env, &vm_args);
    if (res < 0)
    printf("Can't create Java VM\n");
    /* Procura pela classe */
    cls = env->FindClass("br.com.cpqd.sagre.security.argus.SagreWebWrapper");
    if (cls == 0)
    printf("Can't find br.com.cpqd.sagre.security.argus.SagreWebWrapper class\n");
    /* Procurando o metodo Java encrypt */
    if ((mid = env->GetMethodID (cls,"encrypt","(Ljava/lang/String;)Ljava/lang/String;")) == 0)
    fprintf (stderr,"Can't find the encrypt method\n");
    exit(1);
    jstring param = (jstring) env->NewStringUTF (clearText);
    /* Instancia o metodo */
    obj = env->NewObject(cls,mid,param);
    /* Executa o m�todo encrypt */
    jstring str_java = (jstring) env->CallObjectMethod(obj,mid,param);
    if(str_java!=0)
    retorno = (char *) env->GetStringUTFChars(str_java, 0);
    else
         vm->DestroyJavaVM ();
         return NULL;
    /* Destroi JVM */
    vm->DestroyJavaVM ();
    return retorno;
    int main()
         char **teste;
         char *wilson;
         teste = getServerList(-1);
         printf("Fine %s",teste[1]);
         wilson = encrypt("blablabla");
         printf("%s",wilson);
    I appreciate for any reply.
    [ ]'s
    Bruno

    vikram ..
    if u r using ms vc++ then there is an option in the directories tab to specify various include files.
    if this doesn't work then u can use the command line compiler for vc++ , cl.exe. using cl u can give the -I option and specify the path of whatever file u want to add.
    as for the specific file <jni.h> u can find it at :
    driveletter:\jdk1.x\include
    though i have never used this file as an include statement in .c files that i use for jni.
    Dum Spiro Spero

  • How do more than one expression

    Ive keyframed a the position of my layer and I want it to loop so I put the expression loopOut("cycle").  This works but how do I make it wiggle also?  I put the wiggle expression underneath but then the loop doesnt seem to work.
    I put as follows -
    loopOut("cycle");
    wiggle(5,10);

    I would just add a null to your timeline, make the null the parent of your layer with the keyframes and loopOut("cycle") expression, and then add the wiggle expression to the null.

  • How can more than one online log file be CURRENT?

    SQL> select * from v$log;
        GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIM NEXT_CHANGE# NEXT_TIME
             1          1      73393   52428800        512          2 YES INACTIVE            1.2618E+13 09-SEP-13   1.2618E+13 09-SEP-13
             2          1      73394   52428800        512          2 YES INACTIVE            1.2618E+13 09-SEP-13   1.2618E+13 09-SEP-13
             3          2      64918   52428800        512          2 NO  CURRENT             1.2618E+13 09-SEP-13   2.8147E+14
             4          2      64917   52428800        512          2 YES INACTIVE            1.2618E+13 09-SEP-13   1.2618E+13 09-SEP-13
             5          1      73395   52428800        512          2 NO  CURRENT             1.2618E+13 09-SEP-13   2.8147E+14
             6          2      64916   52428800        512          2 YES INACTIVE            1.2618E+13 09-SEP-13   1.2618E+13 09-SEP-13
    6 rows selected.
    I found this in the oracle docs:
    "Oracle Database uses only one redo log files at a time to store redo records written from the redo log buffer. The redo log file that LGWR is actively writing to is called the current redo log file."

    this is where it confuses me actually.  I also thought about 2 nodes writing to 2 online log.  But when I was querying gv$log, I saw 4 CURRENT entries.
    SQL>  select * from gv$log;
       INST_ID     GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIM NEXT_CHANGE# NEXT_TIME
             2          1          1      73393   52428800        512          2 YES INACTIVE            1.2618E+13 09-SEP-13   1.2618E+13 09-SEP-13
             2          2          1      73394   52428800        512          2 YES INACTIVE            1.2618E+13 09-SEP-13   1.2618E+13 09-SEP-13
             2          3          2      64918   52428800        512          2 NO  CURRENT             1.2618E+13 09-SEP-13   2.8147E+14
             2          4          2      64917   52428800        512          2 YES INACTIVE            1.2618E+13 09-SEP-13   1.2618E+13 09-SEP-13
             2          5          1      73395   52428800        512          2 NO  CURRENT             1.2618E+13 09-SEP-13   2.8147E+14
             2          6          2      64916   52428800        512          2 YES INACTIVE            1.2618E+13 09-SEP-13   1.2618E+13 09-SEP-13
             1          1          1      73393   52428800        512          2 YES INACTIVE            1.2618E+13 09-SEP-13   1.2618E+13 09-SEP-13
             1          2          1      73394   52428800        512          2 YES INACTIVE            1.2618E+13 09-SEP-13   1.2618E+13 09-SEP-13
             1          3          2      64918   52428800        512          2 NO  CURRENT             1.2618E+13 09-SEP-13   2.8147E+14
             1          4          2      64917   52428800        512          2 YES INACTIVE            1.2618E+13 09-SEP-13   1.2618E+13 09-SEP-13
             1          5          1      73395   52428800        512          2 NO  CURRENT             1.2618E+13 09-SEP-13   2.8147E+14
             1          6          2      64916   52428800        512          2 YES INACTIVE            1.2618E+13 09-SEP-13   1.2618E+13 09-SEP-13
    12 rows selected.
    SQL>
    Maybe the thread# is the key?  What does thread# mean here.  Oracle doc of thread# doesn't describe much:   ->  V$LOG

  • How about more than 12 months?

    There is a lot of great technical information in this forum--I refer to it frequently. Only migrating one year of it is not enough, I think. Why can't all of it be migrated?
    Cheers!
    -- Jim

    >As Jacob points out, most of the forums only contain data going back about 12 months or so.
    >But I have raised the point and we are going to look at bringing over everything from this current forum.
    That may still end up being 12 months.
    >Many of the oldies that are preserved were preserved for a specific reason back then (a few years ago)
    that not longer exists, but there hasn't been an effective way to go back to them
    to let them expire.
    But this really begs the question. Why do posts expire so quickly. Most of the stuff discussed is still relevant even years later. This is especially true on the scripting forums.
    I don't really buy the search argument. There should be an option to limit the search to specific time periods. That way the user can decide whether old posts are "pollution" or not.
    Please don't let threads expire on the new forums!!! (at least not for at least ten years or so...)

Maybe you are looking for

  • I have rented a movie in ITunes, however it does not show up in the movies on my ATV, but purchased movies do. What's up?

    I have rented a movie through ITUNES, but it does not show up on my ATV movies menu as they have in the past in a category called rentals.  In fact that category isn't shown.  My purchased movies are showing up.  What's up? Bindlach61

  • MAC Mini can't see HD

    I have a AEBS working fine, sharing a printer and HD. I can see everything fine from my powerbook. Connect to the HD fine and can see it in HD utility. Today I tried to connect my MAC mini to AEBS, I can get out to the 'net ok but I can't see the HD.

  • Number of "songs available in iCloud" problem

    Everytime I update iTunes Match the number of "songs available in iCloud" is 1 extra to the amount of songs in iTunes on my Mac. For instance I currently have 12089 in iTunes, but updating iTunes Match always says I have 12090 songs available in iClo

  • Connecting HDMI and TV

    Keeping a connection with HDMI thunderbolt and HD TV what settings in Preferences are needed?

  • Poor quality when using headphone jack as a 'line o

    I have a Creative Zen microphoto, and am very disappointed with the audio quality achieved when I plug it into my car stereo, and into the stereo in my home. For both I am using the headphone socket as a line output and am turning up the volume.For t