Linux desktop enviroments with different way of doing things?

I was just thinking that big DE:s like KDE or GNOME have basically same way of doing things. You have start button, quicklaunch icons, taskbar, clock etc in same panel, Control Pan.. err Control Center, Same OK Cancel dialogs etc. These things remind me a lot about way things are done in Windows. Buttons may look different and be in different place but logic is all the same. I read this article about Microsoft being mad to Linux desktop systems about copying Windows interface: http://www.theinquirer.net/gb/inquirer/ … on-missing
OK The Inquirer isn't the most reliable news service but I think this article has some points. It also mentioned some DE:s that arent copied from any MS operating systems are WindowMaker (originating from NextSTEP?) and ROX. Well ROX isn't even fully capable to function as a DE and it needs something like sawfish to work properly I think. Then there are these console extensions like RatPoison and minimalistic environments like openbox, fluxbox, [somethingelse]box and FVWM but Im not that console junkie.
Ive been lately messing with WindowMaker and ROX and found that ROX is a bit weird but it has a couple of funky ideas like putting minized windows on desktop but panel is quite crappy IMO. Even tough its quite usable with openbox. WindowMaker is more usable to me, I kinda like it.
Is there more DE:s with original desing to mess with?

pauldonnelly wrote:
ROX is a full desktop. It's got a window manager (Oroborox, iirc), panels, and everything. Of course, there aren't so many ROX apps, so you can't run a pure ROX desktop and get anything done. Its best idea, IME, is drag and drop saving and the elimination of mini-filers (open/save dialogs). It's a shame that there aren't more apps that support DnD save though. I think that's something that every program would do well to implement.
Ratpoison isn't a console extension, BTW. It's a tiling window manager like any other. Other tiling WMs you might like to look at are wmii, dwm, and Xmonad.
You should check out the Rio window manager in the plan9port package. It's pretty clever. On an actual Plan 9 system you run programs by creating a new window (new windows always contain rc, Plan 9's shell), then running a program in it. If it's a GUI program it takes over the window from the shell, keeping the same dimensions and everything. Very cool.
I didn't notice Oroborox. Does it come with rox package in extra? I messed some more with ROX and it has some widgets but those have to be installed trough some zeroconfiguration tool and I dont like it.
GAH the curse of mouse is touching my right hand again. Caused probably my daily job involving lots of MS. Thats why I'm looking for alternative dimension to escape nightly

Similar Messages

  • Just downloaded the new OS for IPhone. Despise the appearance. It has jacked with the way I like things in some unacceptable ways. Is there any way to keep the OS, but return to the old appearance? Important to know BEFORE I download OS for computer.

    Just downloaded the new OS for IPhone. Despise the appearance. It has jacked with the way I like things in some unacceptable ways. Is there any way to keep the OS, but return to the old appearance? Important to know BEFORE I download OS for computer.

    I know I am responding to my own thread, but I an SOOOO disgusted with Apple right now.
    The new iOS 7 was the lead story on CNN today... and it wasn't positive. Easy to see why, it's a graphics disaster. It is ugly, difficult to read, doesn't interface aesthetically with the iPhone 4S, and gives everyone in America vertigo. Either fix the appearance, or find some way to allow us to roll back to our previous iOS. Do so quickly, or this life-long Apple customer [circa 1978] will be moving on. If this represents shades of what is coming with OS Maverick, I am petrified. Further, I am a GM of a chain of newspapers and websites in the Austin, Texas area. I will be ripping out a scathing editorial. The notion that we can't roll back from something millions of us hate is despicable. I'm giving you one week. Be sure I am not alone.

  • I don't want to write too much code is there a different way of doing this

    I am writing a precedure to check on the max test scores for different codes ('S01','S02'.S03') --there are more
    then I need to insert the table if the record with the best score does not exists for example for b.sortest_tesc_code = 'BSV', I am writing a cursor
    for each code (.sortest_tesc_code = 'S01') is there a way to do this different? so I cant do something like a.sortest_tesc_code in ('S01','S02'.S03') and store in a
    variable then insert, the problem is that you can have a student that have only one test other that have two etc..etc.. is not consistent, also If the b.sortest_tesc_code = 'BSV') is already in the table I don't do an insert I will have to do an update if the sortest_test_score is greater since the student can submit scores more than once... In another words check if the record exists( b.sortest_tesc_code = 'BSV') if is there compare with the new max score and if the new max score is greater then update.. If the score (by code) is not in the table insert
    Hope this is clear, this is what I have, I now it will work but it will be too much code..check for exists and not exists in two different precedures..
    Thank you
    CURSOR get_the_max_scores_S01_cur IS
                SELECT
                 sortest_pidm, a.sortest_test_score, a.sortest_tesc_code,
                 a.sortest_test_date,a.sortest_equiv_ind
                FROM
                saturn.spriden, saturn.sortest a, saturn.stvtesc
               WHERE 
               a.sortest_pidm = spriden_pidm
              AND stvtesc_code = a.sortest_tesc_code
              AND spriden_change_ind IS NULL
           -----and   a.sortest_tesc_code in ('S01','S02'.S03')
           AND a.sortest_tesc_code = 'S01'
           --and spriden_id = p_student_id  --
           ---for test purposes
           AND sortest_pidm = 133999 ----THE WILL BE A PARAMETER
           AND a.sortest_test_score =
                  (SELECT MAX (b.sortest_test_score)
                     FROM saturn.sortest b
                    WHERE a.sortest_tesc_code = b.sortest_tesc_code
                          AND a.sortest_pidm = b.sortest_pidm)
                                AND NOT EXISTS
                  (SELECT 1   FROM    saturn.sortest b
                  WHERE    A.sortest_tesc_code = b.sortest_tesc_code
                          AND a.sortest_pidm = b.sortest_pidm     
                          and   b.sortest_tesc_code = 'BSV');
         BEGIN
                     UTL_FILE.fclose_all;
                     v_file_handle := UTL_FILE.fopen (v_out_path, v_out_file, 'a');
                    UTL_FILE.put_line (v_file_handle,
                          CHR (10) || TO_CHAR (SYSDATE, 'DD-MON-YYYY HH:MI:SS'));
                   UTL_FILE.put_line (v_file_handle, 'sortest_best_sct_scorest');
                   --check for an open cursor before opening
                   IF get_the_max_scores_S01_cur%ISOPEN
                       THEN
                        CLOSE get_the_max_scores_S01_cur;
                   END IF;
                OPEN get_the_max_scores_S01_cur;
                 LOOP
                       FETCH get_the_max_scores_S01_cur
                       INTO v_pidm, v_tscore, v_testcode,
                               v_test_date, v_equiv_ind;
                       EXIT WHEN get_the_max_scores_S01_cur%NOTFOUND;
                   IF  get_the_max_scores_S01_cur%FOUND 
                    THEN
                       INSERT INTO saturn.sortest
                       (sortest_pidm,sortest_tesc_code,sortest_test_date,sortest_test_score,
                        sortest_activity_date,sortest_equiv_ind,sortest_user_id,sortest_data_origin)
                        VALUES
                        v_pidm,
                       'BSV',
                        v_test_date,
                         v_tscore,
                         sysdate, 
                        v_equiv_ind,
                        p_user,
                        'best_test_scores process'
                   END IF;    
                   END LOOP;
                   COMMIT;
                   ---Initialize variables
                    v_pidm := NULL;
                    v_test_date := NULL; 
                    v_tscore  := NULL; 
                    v_equiv_ind :=  NULL;
                    v_testcode  :=  NULL;
                 CLOSE get_the_max_scores_S01_cur;
    ----then another do the same for S02...S03

    Thank you, here is the code, I change the name of the tables, but it is the same concept.what I need is to extract the max score for each code (s01,s02,s03,s04)
    then insert a record with a different code in the same table
    BSM     Best Math SAT (S01)                              
    BSW     Best writing SAT (S04)     
    BSC     Best READING SAT (S03)     
    BSE     Best READING SAT (S02)     
    I need to be able to check if the BS codes are already in the table (BSM...BSC..) IF they are not do an insert and if they are do an update get the maximun score
    again (the students can submit more than one score form the same code and any date) and if the maximun is different(greater) of what is already in the database (with the BSM...BSC.. codes) do an update, IF NOT if is the same or less don't update...
    I need the PERSON table because I need to use the ID as a parameter they (user) can run the process for one ID or all the records in the table TEST
    Thank you, I hope is clear
    create table TEST
    TEST_PIDM                  NUMBER(8)            NOT NULL,
    TEST_TESC_CODE        VARCHAR2(4 CHAR)     NOT NULL,
    TEST_TEST_DATE        DATE                 NOT NULL,
    TEST_TEST_SCORE       VARCHAR2(5 CHAR)     NOT NULL,
    TEST_ACTIVITY_DATE    DATE                 NOT NULL,
    TEST_EQUIV_IND        VARCHAR2(1 CHAR)     NOT NULL
    INSERT INTO TEST
    ( TEST_PIDM, TEST_TESC_CODE,TEST_TEST_DATE, TEST_TEST_SCORE, TEST_ACTIVITY_DATE,TEST_EQUIV_IND)
    SELECT
    128019,'EB' ,TO_DATE( '01-JUN-2004', 'DD-MON-YYYY'),'710',SYSDATE,'N'
    FROM DUAL; 
    INSERT INTO TEST
    ( TEST_PIDM, TEST_TESC_CODE,TEST_TEST_DATE, TEST_TEST_SCORE, TEST_ACTIVITY_DATE,TEST_EQUIV_IND)
    SELECT
    128019,'M2' ,TO_DATE( '01-JUN-2005', 'DD-MON-YYYY'),'710',SYSDATE,'N'
    FROM DUAL; 
    INSERT INTO TEST
    ( TEST_PIDM, TEST_TESC_CODE,TEST_TEST_DATE, TEST_TEST_SCORE, TEST_ACTIVITY_DATE,TEST_EQUIV_IND)
    SELECT
    128019,'S01' ,TO_DATE( '01-JUN-2005', 'DD-MON-YYYY'),'750',SYSDATE,'N'
    FROM DUAL; 
    INSERT INTO TEST
    ( TEST_PIDM, TEST_TESC_CODE,TEST_TEST_DATE, TEST_TEST_SCORE, TEST_ACTIVITY_DATE,TEST_EQUIV_IND)
    SELECT
    128019,'S01' ,TO_DATE( '01-JUN-2005', 'DD-MON-YYYY'),'720',SYSDATE,'N'
    FROM DUAL; 
    INSERT INTO TEST
    ( TEST_PIDM, TEST_TESC_CODE,TEST_TEST_DATE, TEST_TEST_SCORE, TEST_ACTIVITY_DATE,TEST_EQUIV_IND)
    SELECT
    128019,'S02' ,TO_DATE( '01-JUN-2005', 'DD-MON-YYYY'),'740',SYSDATE,'N'
    FROM DUAL; 
    INSERT INTO TEST
    ( TEST_PIDM, TEST_TESC_CODE,TEST_TEST_DATE, TEST_TEST_SCORE, TEST_ACTIVITY_DATE,TEST_EQUIV_IND)
    SELECT
    128019,'S02' ,TO_DATE( '05-JUL-2005', 'DD-MON-YYYY'),'730',SYSDATE,'N'
    FROM DUAL ;
    INSERT INTO TEST
    ( TEST_PIDM, TEST_TESC_CODE,TEST_TEST_DATE, TEST_TEST_SCORE, TEST_ACTIVITY_DATE,TEST_EQUIV_IND)
    SELECT
    128019,'S03' ,TO_DATE( '01-JUN-2005', 'DD-MON-YYYY'),'780',SYSDATE,'N'
    FROM DUAL; 
    INSERT INTO TEST
    ( TEST_PIDM, TEST_TESC_CODE,TEST_TEST_DATE, TEST_TEST_SCORE, TEST_ACTIVITY_DATE,TEST_EQUIV_IND)
    SELECT
    128019,'S03' ,TO_DATE( '05-JUL-2005', 'DD-MON-YYYY'),'740',SYSDATE,'N'
    FROM DUAL; 
    INSERT INTO TEST
    ( TEST_PIDM, TEST_TESC_CODE,TEST_TEST_DATE, TEST_TEST_SCORE, TEST_ACTIVITY_DATE,TEST_EQUIV_IND)
    SELECT
    128019,'S04' ,TO_DATE( '01-JUN-2005', 'DD-MON-YYYY'),'770',SYSDATE,'N'
    FROM DUAL; 
    INSERT INTO TEST
    ( TEST_PIDM, TEST_TESC_CODE,TEST_TEST_DATE, TEST_TEST_SCORE, TEST_ACTIVITY_DATE,TEST_EQUIV_IND)
    SELECT
    128019,'S04' ,TO_DATE( '05-JUL-2005', 'DD-MON-YYYY'),'740',SYSDATE,'N'
    FROM DUAL; 
    CREATE TABLE PERSON
      PERSON_PIDM                NUMBER(8)         NOT NULL,
      PERSON_ID                  VARCHAR2(9 CHAR)  NOT NULL
    INSERT INTO  PERSON
    ( PERSON_PIDM ,   PERSON_ID)
    SELECT
    128019,'003334556'
    FROM DUAL ;
    CREATE TABLE VALTSC
    VALTSC_CODE             VARCHAR2(4 CHAR)     NOT NULL,
      VALTSC_DESC             VARCHAR2(30 CHAR)
    INSERT INTO  VALTSC
    VALTSC_CODE,
      VALTSC_DESC 
    SELECT
    'S01' ,
    'XXS01'
    FROM DUAL; 
      INSERT INTO  VALTSC
    VALTSC_CODE,
      VALTSC_DESC 
    SELECT
    'S02' ,
    'XXS02'
    FROM DUAL 
      INSERT INTO  VALTSC
    VALTSC_CODE,
      VALTSC_DESC 
    SELECT
    'S03' ,
    'XXS03'
    FROM DUAL; 
    INSERT INTO  VALTSC
    VALTSC_CODE,
      VALTSC_DESC 
    SELECT
    'S04' ,
    'XXS04'
    FROM DUAL; 

  • ZBF Class-map and different way of doing them

    Hi People just though i would ask a question on how to set up a ZBF. (question at the end of example config's)
    i have been playing with this for a while now and like to get advice over what way is the recomended way of doing multiple matchs
    ok we we all know the basic
    class-map type inspect match-any ZBF_CM_ICMP
    match protocol icmp
    policy-map type inspect ZBF_PM_EXTERNAL->DMZ
    class type inspect ZBF_CM_ICMP
      inspect
    and then the ZP dont need to show, this is a simple map using nbar fair enough
    then we could a mulitiple matches
    class-map type inspect match-any ZBF_CM_STD_DMZ_PORTS
    match protocol icmp
    match protocol http
    match protocol dns
    match protocol https
    policy-map type inspect ZBF_PM_DMZ->EXTERNAL
    class type inspect ZBF_CM_STD_DMZ_PORTS
      inspect
    Ok still easy to understand but now come the bit that a little more copmplex non NBAR matches
    ip access-list extended AL_RDP_PORT
    permit tcp any any eq 3389
    class-map type inspect match-all ZBF_CM_RDP
    match access-group name AL_RDP_PORT
    policy-map type inspect ZBF_PM_EXTERNAL->DMZ
    class type inspect ZBF_CM_RDP
      inspect
    This config is now using an access list because NBAR dosent have the protocol in it then map the AL to the CM then CM to PM. next is example is what i setup to get more non NBAR ports and only for 1 host
    ip access-list extended AL_HOST_IP_IN
    permit ip any host 11.11.11.11
    ip access-list extended AL_ISATAP
    permit 41 any any
    ip access-list extended AL_TEREDO
    permit udp any any eq 3544
    class-map type inspect match-ANY ZBF_CM_DirectAccess_Protocols
    description Nested Class Map
    match access-group name AL_ISATAP
    match access-group name AL_TEREDO
    match protocol https
    class-map type inspect match-ALL ZBF_CM_APP_IN
    match access-group name AL_HOST_IP_IN
    match access-group name ZBF_CM_DirectAccess_Protocols
    policy-map type inspect ZBF_PM_EXTERNAL->DMZ
    class type inspect ZBF_CM_APP_IN
      inspect                                                                                                      (or pass with rule for other direction)
    THis is what i setup and it works not for this example but the rule flow i then was having issues with DMVPN and ZBF (turned out to be an iso bug annoying me) but i used CiscoCP to setup the ZBF automaticly forthe DMVPN and it ZBF rule where  same proceduare as below.
    ip access-list extended AL_HOST_IP_IN
    permit ip any host 11.11.11.11
    ip access-list extended AL_ISATAP
    permit 41 any any
    ip access-list extended AL_TEREDO
    permit udp any any eq 3544
    class-map type inspect match-ANY CM_ISATAP
    match access-group name AL_ISATAP
    class-map type inspect match-ANY CM_TEREDO
    match access-group name AL_TEREDO
    class-map type inspect match-ANY ZBF_CM_DirectAccess_Protocols
    description Nested Class Map
    match class-map CM_ISATAP
    match class-map CM_TEREDO
    match protocol https
    class-map type inspect match-ALL ZBF_CM_APP_IN
    match access-group name AL_HOST_IP_IN
    match access-group name ZBF_CM_DirectAccess_Protocols
    policy-map type inspect ZBF_PM_EXTERNAL->DMZ
    class type inspect ZBF_CM_APP_IN
      inspect
    So what Cisco CP did was make yet another level of nesting rather then the match-all class map having the match access list command then made a cm with access list then the main class map had only other match class maps in it..
    QUESTION:
    Why did CiscoCP do the extra nesting
    both ways worked but i would like to know why the cisco CP did the same thing with the other layer of CM did it do this for best practise or dose this make changed later easier i cant understand whats the advange to doing it this way... but if there is a valid reason then ill great jjust trying to understand.
    thanks
    regards
    A very sore headed
    Dave

    When people say "use as few classes as possible", it's usually related not to optimize heap usage, but jar size.
    But it's true that some smart use of OOP can save a lot of memory during runtime (and even jar size in some cases). Using an interface in my GUI library helps make the architecture a lot simpler and more compact, to the point that even if all the GUI widgets are being used (so the "just loading the code you need at the moment" argument is moot) memory use is still smaller because I need a lot less hacks to glue everything together.
    It still is worth noting that often memory fragmentation is the true cause of running-out-of-memory-errors, and in this case loading many small classes will achieve exactly the opposite.
    shmoove

  • We have several i componets with different users how does that work with the mac

    we only have one computer, so how does the cloud keep them seperate or does everyone know what everyoe is doing ?

    By different Apple IDs for data. For device it's the device names you've given them.

  • Run package with different user  - SUSER does not work in DM Package

    Hi,
    we need to be able to start a DM package for which the username needs to be changed from your own to a fixed username ...
    So in the BPC DM package we enter a fix value for variable SUSER (instead of %USER). However the DM package is still being executed with the user launicn the DM package ... We can see this for example the SQE BADI .. In the DM log the fixed username is being mentioned but it is being executed with your own username ...
    The reason why we have this requirement, is to bypass the lacking functionality of a decent security model and to allow a certain (automated) data posting by means of a seperate DM package ...The user only has access to one specific profit center. However for one specific data posting, it needs to be able to have access to all profit centers. We want to achieve this by letting him execute a certain DM package with a fix user, having all the necessary security rights ...
    Apperantly the parameter SUSER in the task prompt has no relevance ...

    Hi,
    I came up with a different solution to this in the end.
    You need to set WRITE = OFF in your script logic and handle the write back in your code - see below.
    The following steps need to happen after you've completed all of your data manipulation in the BAdI and you are ready to do the write back.
    Set Up
    Step 1: Set up the impersonation 'domain\name' in BPC Administration -> Set Application Parameters
    BAdI code
    Step 2: Retrieve this parameter in the BAdI using method GET_PARAM_VALUE of class CL_UJA_APPLICATION
    Step 3: Call cl_uj_context=>get_cur_context to get the current context
    Step 4: Replace the user id in the context with the value retrieved in Step 2
    Step 5: Call cl_uj_context=>set_cur_context to set the context with the new user id
    Step 6: Call method write_back_int of  cl_ujr_write_back to do the write back
    Step 7: Reset the context back to the original user
    Here is the code we used - it refers to some internal parameters and variables we have created here so can't be lifted 'as is' but should give sufficent information to replicate this functionality:
    ****Step 1: Get the application parameter*
    TRY.
        create object lo_application exporting i_appset_id       = i_appset_id
                                               i_application_id  = i_appl_id .
        lo_application->GET_PARAM_VALUE( EXPORTING I_PARAM_NAME = i_param_name
                                         RECEIVING R_VALUE      = e_param_value ).
        CATCH CX_UJA_ADMIN_ERROR .
    *   RAISE ERROR HERE   
          exit.
      ENDTRY.
    ****Step 2: Change the user**
    * Grab Current Context
      lo_context = cl_uj_context=>get_cur_context( ).
      ls_user = lo_context->ds_user.
      ls_original_user = ls_user.
      concatenate l_impersonate_domain '\' l_impersonate_name into ls_user-user_id.
      try.
    *     Change user so that the data can be written back
          call method cl_uj_context=>set_cur_context
            EXPORTING
              i_appset_id   = i_appset_id
              is_user       = ls_user
              i_appl_id     = i_appl_id
              i_module_name = lo_context->d_calling_module.
        catch cx_uj_obj_not_found.
    *   RAISE ERROR HERE        
           exit.
      endtry.
    ****Step 3: Perform the write back* 
      create data lo_error like it_data.
      assign lo_error->* to <fs_t_error_records>.
      ls_work_status-module_id = cl_ujk_model=>g_module_id.
      try.
          create object lo_write_back.
          call method lo_write_back->write_back_int
            EXPORTING
              is_work_status     = ls_work_status
              i_default_logic    = abap_false
              i_update_audit     = abap_true
              i_duplicate        = abap_true
              i_mdata_check      = abap_true
              i_sign_trans       = ' '
              it_array           = it_data
              i_measures_formula = ' '
            IMPORTING
              et_message         = lt_message
              es_status_records  = l_status
              et_error_records   = <fs_t_error_records>.
        catch cx_ujr_write_back cx_uj_db_error cx_uja_admin_error cx_uj_static_check into lo_exp.
    *   RAISE ERROR HERE        
        exit.
      endtry.
      if l_status-nr_fail > 0.
    *   RAISE ERROR HERE        
        exit.
      endif.
    **** Step 4: Change the context back to original* 
    try.
          call method cl_uj_context=>set_cur_context
            EXPORTING
              i_appset_id   = i_appset_id
              is_user       = ls_original_user
              i_appl_id     = i_appl_id
              i_module_name = lo_context->d_calling_module.
        catch cx_uj_obj_not_found.
    *   RAISE ERROR HERE       
          exit.
      endtry.

  • Apple Remote desktop connection with different internet network

    I did purchase "Apple Remote Desktop"in mac app store, it works well in the same wifi's network but when i try to use different network, but i won't connect.
    It said " Please make sure Screen Sharing in the System preference", but it won't works as well.
    Please help
    Mac OS: 10.9.1
    Apple Remote Desktop: 3.7.1

    The first thing I'd suggest is that you talk to your network support group and make sure that the necessary IP ports, primarly 3283 and 5900, are open between the two networks. If those are blocked, ARD can't connect.
    Hope that helps.

  • Generic Extractors with different ways

    Hi guys,
    When we are creating Generic Extractors, we have 4 options:
    1.     Using Table/Views
    2.     InfoSet Query
    3.     Function Module
    4.     Value Domain Field ( Only for Text Extractor)
    I would like to know, when we will use these options particular cases with real time examples?
    Awaiting for your valuable help.
    Best Regards,
    Kishan

    we can greate generic datasources for customer defined tables as well as when we need to extract data from the existing r/3 tables.
    when the client wants his own table to be build and he wants to extract data from that table go for generic.
    when we need to extract data from r/3 table ex. purchase requistions are stored in eban table if you want that data in bw create a generic datasource based on table and extract data.
    If you want to extract data from two or more r/3 tables then go for view.
    infoset is a semantic view of data source and it is not a physical data target. infoset is a view but allows outer joins between tables. in that scenario go for infoset.
    when some function modules are retrieving data in r/3 then u can use those function modules to retreive data in BW.

  • A bug and some suggestions to return to old ways of doing things in ical

    hi there when i first started using ical i could double click an event to edit it and press enter when finished
    now i have to press apple E and click done when finished - with hundreds of events its painful
    any ideas apart from someone at apple making it how it used to be which would be cool
    also a bug if i set a calender to an event and another calender to another event and cut both events selected together at the same time when i paste the events they are both now in the same calender
    which means if i have 40 events in one day in 30 different calenders I have to move them forward in my diary one by one also very painful
    finally a cool suggestion to ical why not have a feature which collected all old events from a particular calender and stuck them all in the current day! cool or what

    hi there when i first started using ical i could double click an event to edit it and press enter when finished
    now i have to press apple E and click done when finished - with hundreds of events its painful
    any ideas apart from someone at apple making it how it used to be which would be cool
    also a bug if i set a calender to an event and another calender to another event and cut both events selected together at the same time when i paste the events they are both now in the same calender
    which means if i have 40 events in one day in 30 different calenders I have to move them forward in my diary one by one also very painful
    finally a cool suggestion to ical why not have a feature which collected all old events from a particular calender and stuck them all in the current day! cool or what

  • Different ways to setup applets... what's best?

    Alright. I need some help deciding how to setup an applet. I'm a high school student and I'm going to be in a competition on Saturday that will be using Java applets. I've been trying to get my hands on as much info about it as I can, but I've seen so many different ways of displaying things on an applet that I'm not sure what to do anymore.
    So here's the deal. In a book I have, they set up applets like this:
    import javax.swing.*;
    public class Example extends JApplet
       public void init()
          getContentPane().add(new ExamplePanel ());
          set size (300, 300)
    }And the other class:
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    public class ExamplePanel extends JPanel
       private vars
       public ExamplePanel ()
          set up listeners and set background
       public void paintComponent (Graphics page)
          super.paintComponent (page);
          paint stuff
       event methods
    }I'm pretty sure this works fine, but while on the Java website, looking for examples, I noticed that sun sets up applets like this:
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.event.*;
    public class Example extends JPanel implements listener interfaces
       protected and private vars
       public Example ()
          set up panels, labels, basically any JComponent stuff
          create listeners
          use add(...) to put stuff on applet
       event methods
       private static void createAndShowGUI()
            JFrame frame = new JFrame ("Example");
            frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
            JComponent newContentPane = new Example();
            newContentPane.setOpaque (true);
            frame.setContentPane (newContentPane);
            frame.pack();
            frame.setVisible(true);
        public static void main()
            javax.swing.SwingUtilities.invokeLater(new Runnable()
                public void run()
                    createAndShowGUI();
    }I don't know which way is better, but we don't have much time so I need something that's easy. The problem with the second one is that I don't know how to draw shapes on the second one and I might need to do that. I tried using paintComponent in it and things just got screwy. If anyone knows of a better way, please let me know. And since that one was developed directly from Sun, I'm guessing it's more efficient, so I would like to use that one if I can just learn how to use it as easily as the first.
    Also, if anyone knows a completely different way to do this that's better, please let me know.

    The second Example class shows an important issue: swing is not thread safe, and thus all GUI operations, including creating the GUI itself, must be done in the event dispatch thread. Read more about it at http://java.sun.com/docs/books/tutorial/uiswing/misc/threads.html#EDT.
    The second class Example does also not seem to be an applet, that is why main() is used instead of init(). But even in init() you are not guaranteed that the current thread is the EDT - it is choosen by the browser you are using - and you should thus use invokeLater() there as well.
    Appart from that, a component should not care if it is displayed in an applet or in an application.

  • Managing multiple libraries with different file types (AAC v. Lossless)

    I have set up two libraries, one for my AAC music and the other for my lossless music. The files themselves are located in two separate places on my hard drive. When I switch libraries (option-clicking iTunes), and go to Preferences/Advanced tab, the directory for the files and the import method doesn't change -- I have to change it manually. This is annoying.
    Does anyone know of a way to automate this change, so that if I open a new library, the default location of the files and the import format changes automatically? I tried ituneslibrarymanager from Dougscripts, but for some reason can't get this program to install on my machine.

    No, it's the same Windows XP user account, but I have two separate music libraries - the music files in library are in a lossless format, while those in the other are in AAC. For convenience, I wish to keep the two libraries separate.
    In iTunes 7 it is possible to have separate libraries - start iTunes and hold down the SHIFT key (Windows) while the program starts. A dialogue box then appears where the required library can be selected. However, as far as I can tell, it's not possible to have a different set of preferences for each library.
    Say the preferences are set up for my lossless library, which is located on a separate network drive. If I then make the AAC library active and open iTunes, iTunes reindexes the library according to the settings for the lossless library and I end up with the AAC library full of lossless files. I've tried unchecking various things in the preferences box, but I've had no luck fixing the problem. Thanks for your suggestion - I have already reported the problem.
    The whole thing is a rather inelegant way of managing multiple libraries in iTunes. Surely the Apple developers can come up with a way of doing it from within iTunes??

  • Please help!!! Need another way of doing this!!

    Hello i was wondering if someone could help me with this. I am sure there could be a different way of doing this. Maybe setting up an arraylist or an array and searching through it until the selected item in the combo Box is equal to the item in the array
    list??
    //MY CODE
     private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
                if (comboBox1.SelectedItem == "Toyota")
                { string file = "txtFiles/toyotaModel.txt"; string send = rModelInfo(file); }
                else if (comboBox1.SelectedItem == "Ford")
                { string file = "txtFiles/fordModels.txt"; string send = rModelInfo(file); }
                else if (comboBox1.SelectedItem == "Hyundai")
                { string file = "txtFiles/hyundaiModels.txt"; string send = rModelInfo(file); }
                else if (comboBox1.SelectedItem == "Chevrolet")
                { string file = "txtFiles/chevroletModels.txt"; string send = rModelInfo(file); }
                else if (comboBox1.SelectedItem == "Honda")
                { string file = "txtFiles/hondaModels.txt"; string send = rModelInfo(file); }
                else if (comboBox1.SelectedItem == "Dodge")
                { string file = "txtFiles/toyotaModel.txt"; string send = rModelInfo(file); }
                else if (comboBox1.SelectedItem == "Ram")
                { string file = "txtFiles/toyotaModel.txt"; string send = rModelInfo(file); }
                else if (comboBox1.SelectedItem == "Nissan")
                { string file = "txtFiles/toyotaModel.txt"; string send = rModelInfo(file); }
                else if (comboBox1.SelectedItem == "Kia")
                { string file = "txtFiles/toyotaModel.txt"; string send = rModelInfo(file); }
                else if (comboBox1.SelectedItem == "Mazda")
                { string file = "txtFiles/toyotaModel.txt"; string send = rModelInfo(file); }
                else if (comboBox1.SelectedItem == "GMC")
                { string file = "txtFiles/toyotaModel.txt"; string send = rModelInfo(file); }
                else if (comboBox1.SelectedItem == "Volkswagen")
                { string file = "txtFiles/toyotaModel.txt"; string send = rModelInfo(file); }
                else if (comboBox1.SelectedItem == "Jeep")
                { string file = "txtFiles/toyotaModel.txt"; string send = rModelInfo(file); }
                else if (comboBox1.SelectedItem == "Subaru")
                { string file = "txtFiles/toyotaModel.txt"; string send = rModelInfo(file); }
                else if (comboBox1.SelectedItem == "Mercedes-Benz")
                { string file = "txtFiles/toyotaModel.txt"; string send = rModelInfo(file); }
                else if (comboBox1.SelectedItem == "BMW")
                { string file = "txtFiles/toyotaModel.txt"; string send = rModelInfo(file); }
                else if (comboBox1.SelectedItem == "Chrysler")
                { string file = "txtFiles/toyotaModel.txt"; string send = rModelInfo(file); }
                else if (comboBox1.SelectedItem == "Mitsubishi")
                { string file = "txtFiles/toyotaModel.txt"; string send = rModelInfo(file); }
                else if (comboBox1.SelectedItem == "Audi")
                { string file = "txtFiles/toyotaModel.txt"; string send = rModelInfo(file); }
                else if (comboBox1.SelectedItem == "Acura")
                { string file = "txtFiles/toyotaModel.txt"; string send = rModelInfo(file); }
                else if (comboBox1.SelectedItem == "Lexus")
                { string file = "txtFiles/toyotaModel.txt"; string send = rModelInfo(file); }
                else if (comboBox1.SelectedItem == "Buick")
                { string file = "txtFiles/toyotaModel.txt"; string send = rModelInfo(file); }
                else if (comboBox1.SelectedItem == "Infinity")
                { string file = "txtFiles/toyotaModel.txt"; string send = rModelInfo(file); }
                else if (comboBox1.SelectedItem == "Cadillac")
                { string file = "txtFiles/toyotaModel.txt"; string send = rModelInfo(file); }
                else if (comboBox1.SelectedItem == "Fiat")
                { string file = "txtFiles/toyotaModel.txt"; string send = rModelInfo(file); }
    And this si where i am using the "File" variable
     // Opens Models file depending on The "Get" string. Also Storing the Stored txt data into Array list
            StreamReader objReaderFour = new StreamReader(get);
            string sLineFour = "";
            ArrayList Models= new ArrayList();
            while (sLineFour != null)
                sLineFour = objReaderFour.ReadLine();
                if (sLineFour != null)
                    Models.Add(sLineFour);
            objReaderFour.Close();
            // converting arraylist into array
            String[] hhModels = (String[])Models.ToArray(typeof(string));
            comboBox2.Items.AddRange(hhModels);

    Personally I like this one the most.
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    namespace WindowsFormsApplication1
    public partial class Form1 : Form
    public Form1()
    InitializeComponent();
    private BindingList <CarLink> CarLinks = new BindingList<CarLink>();
    private void Form1_Load(object sender, EventArgs e)
    CarLinks.Add(new CarLink() {Name="Buick", Link = "Whatever"});
    CarLinks.Add(new CarLink() {Name = "BMW", Link = "Whatelse" });
    comboBox1.DataSource = CarLinks;
    comboBox1.DisplayMember = "Name";
    comboBox1.ValueMember = "Link";
    comboBox1.SelectedIndexChanged += new System.EventHandler(Selected_indexchanged);
    public class CarLink
    public string Name {get;set;}
    public string Link {get;set;}
    private void Selected_indexchanged(object sender, EventArgs e)
    MessageBox.Show(comboBox1.SelectedValue.ToString());
    Success
    Cor

  • Putaway Strategy I, not allowing second material with different batch

    Hi all,
    Can someone please help me to understand where is the problem
    My config is
    Strg Typ 401
    Putaway Strategy I
    Capacity check - 4
    Mixed storage: X
    Addition to existing stock: X
    Storage section check -active
    Storage bin created for the storage section in the storage type 401
    Maximum capacity maintained in Storage bin
    In material master WM view 1- maintained capacity.
    When system is correctly finding Bin for First material / Batch combination
    But when I am trying to create TO for same material with different batch it does not find storage bin - even the storage bin capacity is still remaining
    Also it is not accepting second material in same bin.
    The only requirement to have startegy I is that same materials can be placed in same Bins (sorry but dont need fixed bin)
    Thanks

    Hi Hiren,
    You are correct I forgot to mention that in my earlier reply. Actually with out storage unit you can store only one quant in a Bin. So it can add stock to the same quant if we use addition to existing sock feature. If the material batch combination changes it cannot use the same quant, so it wont be able to add the stock to existing quant. If a new quant is to be stored in the same BIN it has to be storage unit managed. To in nutshell multi material multi batch your scenario can be achieved with storage unit managed storage type.
    For storage unit setup you can refer below link.
    Storage Unit Management - Warehouse Management System (WMS) - SAP Library
    If you find this useful please close the tread.
    Regards
    Abhishek

  • Our organization uses an Oracle database hosted on a Unix platform and one of our data processing outputs is a "stuffer" document that has a barcode, and Unix jobs automatically send the document to a printer.   Is there a way, or does Adobe have a produc

    Our organization uses an Oracle database hosted on a Unix platform and one of our data processing outputs is a “stuffer” document that has a barcode, and Unix jobs automatically send the document to a printer.
    Is there a way, or does Adobe have a product or solution, to create a PDF version of the document including the barcode, before it’s sent to a printer?

    What format is the document that is printed? Or what technology is used to format the printer? There isn't a standard way of doing things in Unix.

  • Create a folder on the desktop and share with everyone if it does not exist on a Windows 7 PC - No Domain

    I have a script that needs to be modified to create a folder on the desktop and share with everyone if it does not exist on a Windows 7 PC - No Domain.  Here is the script, need help at bottom
    =======================================================
    Set objShell = CreateObject("WScript.Shell")
    objComputer=objShell.ExpandEnvironmentStrings("%ComputerName%")
     IF Right(objComputer,3) = "000" Then
    Else
     strShortcut = objShell.SpecialFolders( "Desktop" )  & "\%username% Share.lnk"
      strShortcut = objShell.ExpandEnvironmentStrings(strShortcut)
    Set objLink = objShell.CreateShortcut( strShortcut )
     objComputer=objShell.ExpandEnvironmentStrings("%ComputerName%")
      objServer=Left(objComputer,7) & "-000"
     objLink.Description = objShell.ExpandEnvironmentStrings("%username% Share")
      objLink.TargetPath = objShell.ExpandEnvironmentStrings("\\" & objServer & "\Users\%username%\Desktop\%username% Share")
      objLink.Save
    End If
    =======================================================
    if "C:\Users\%username%\desktop\%username% Share" exits do nothing
    if not create the folder and share it with everyone read only
    ======================================================
    The section directly above is what I need to add, anyone have a clue how to make this work?

    Bill:  Can you suggest a site?  I am in the weeds here trying to get this done yesterday.  I have been reading code and trying to figure this out since yesterday morning.  I have to roll out this image to 2 dozen machines and
    this is holding us back.  Any idea which site I can post to for help?
    The bigger issue is that you have been given the answer to this in many different forms and, because you have no technical background, you fail to see what is being shown to you.  That is why I have repeatedly suggested that you hire a consultant.
    The link to the learning material is at the top o this page.  You can also search the web for Windows consultants.
    In the learning link you can also look up how to manage files. If, in the beginning you had chosen to use the learning materials you might not be in this bind.
    Look up and research the FileSystemObject.
    ¯\_(ツ)_/¯

Maybe you are looking for

  • How to add the property file..ie(default.properties) to a webdynpro project

    Hi All, How to add the property file..ie(default.properties) to a webdynpro project. I urgently require the solution. Kindly get it for me. Regards DK

  • GRC process control 3.0 hardware / software install

    Hi, We are live with GRC AC 5.2 , plan to implement PC 3,0 Is thisPC 3.0 front end required to be installed on a seperate Hardware / GRC instance or can be clubbed  in the same instance as with GRC AC 5.2 Edited by: Pravin Sarwade on Apr 7, 2010 7:57

  • MTE Node Collection Missing

    I'm currently working on setting up our CCMS alerts and I've noticed that some of the MTE nodes do not have data or analysis methods assigned to them. I can see that on my CEN some are missing but if I go to another server which the CEN is monitoring

  • Compare version control file

    I installed SVN server and makes version controls work. I tried to compare 2 version and Dreamweaver asks me to select application to compare 2 versions file. Does Dreamweaver has any compare versions applications? If not then can you please advise a

  • SQL Developer: infuriatingly unstable

    How many times should a person need to force-quit an application each day due to bugs? The connection handling in SQL Developer is atrocious. If a session drops out due to inactivity or a network issue, it's not uncommon to get stuck in a "Do you wan