Rant about Tabs (Apex team please read)

I am really, really tempted to go off on a Dennis Miller style rant about 'Tabs'.
I surely hope this part of Apex is extensively "redone" in future versions, as the current implementation is cumbersome at best; inconsistent and non-intuitive at the least.
First, let me thanks Kostya for his blog (http://proskudin.blogspot.com/2007/06/two-level-tabs.html) that helped me stumble through the process of creating something useable with tabs.
Here's some of the problems/complaints I had and a question or two, starting off with a brief overview of my setup.
I have 29 main data pages that can be grouped into 6 logical categories of data, so I needed 6 parent tabs and 35 'standard' tabs.
1. Please redo the terminology used in both Apex and the documentation for consistency and clarity. I would much prefer something like 'Tabset', 'Parent Tab' and 'Child Tab', as it is readily apparent what the hierarchy is.
2. It wasn't apparent at all that in order to create a 'Tabset' and a 'Parent Tab', I had to first create a 'Standard Tab' (Child Tab). This just seems completely backwards. (Maybe I'm just to old).
3. I named my 'Tabset' "Menu" and I called the first 'Parent Tab' "General". Yet after I discovered Kostya's explanation of how to get tabs working correctly, all of my other 'Parent Tabs' had to use "General" as the 'Parent Tab' instead of just referring to the 'Tabset' as the master. By default, when the other 'Parent Tabs' were created (and no way to specify otherwise), they had their 'Parent Tab' set to null.
4. Would #3 above have been different if I created a 'Child Tab' as the first step in creating each 'Parent Tab'?
5. Under "Edit Parent Tabs", my first 'Parent Tab' wound up having the target set as "f?p=330:300:&SESSION.:". All of the other 'Parent Tabs' have the target set as "f?p=&APP_ID.:1:&SESSION.::&DEBUG.:::" (with the starting page different for each one). Why the inconsistency here?
6. If I do a 'Shared Components', 'Tab's', 'Edit Standard Tabs', and get the grid listing of all of tabs, and then click the 'edit' icon to make some changes, once I click 'Apply Changes' I am returned to to 'Tabs' screen instead of the 'Edit Standard Tabs' screen that I was last on. This behaviour seems inconsistent.
7. Related to above, there are two different 'areas' (or screens) that are called 'Edit Standard Tabs'. One gives you the grid listing of all of the tabs ('Parent Tabs' and 'Child Tabs'), while the other one is the editing of characteristics of an individual 'Child Tab'.
8. On the 'Edit Standard Tabs' grid listing, it sure would be nice to be able to edit the 'Parent Tab' here, it would save a lot of clicking back and forth.
9. On the 'Edit Standard Tabs' individual tab characteristics screen, it would also be nice to have the previous and next arrows to go the other tabs, like what you get when editing page items. This seems another area of inconsistentcy.
10. Improve the documentation/help with fuller explanations and correct the typos. Two I can remember are (though not exactly where) is one case of a 'the the', and another case (I think on the 'Tab Also Current for Pages' help) that says to delimit page numbers with a colon, yet the example provided uses commas.
11. If you click the 'Edit Parent Tabs', all you get is an abbreviated grid listing of some of the characteristics of the 'Parent Tab'. In order to edit (or see) all the characteristics, you must click "Edit Standard Tabs" (or use the graphical selection) to get the 'Edit' icon and then you can edit all of the properties. This seems to be another area of inconsistency.
I think this covers all of the major problems I had (and it seems that others have had the same/similar problems as well). So in summation, quite a few questions here on the forum could be eliminated if the above were corrected/revised in future versions of Apex.
It seems though that if these were corrected/revised in future versions, there would be a problem with existing apps not migrating to the newer version cleanly, so some sort of 'package' would need to be created to take existing tab information and move the current values around into new fields. This is just an assumption I'm making though based upon what I see in the 'Edit Standard Tabs' grid listing. It looks like this is probably based upon a table/view, so it shows how the inconsistcy between the current terms exists.
Thanks for reading this. I was just so frustrated trying to figure these out that I had to vent. This area of Apex is not consistent with the rest of Apex and very confusing and tedious.
Bill Ferguson
Addendum: I am running 3.0.1.00.08 on 11g on Windows 2003 Server.

Hi...even am screwed up completely with these tabs in APEX...been
trying for the past 3 days...but of no use....Can anyone plssss help?
My main requirement of Tabs structure is something like this
Home ( linked to MS page)
- MS page
Customers ( linked to A)
- A
- B
- C
Retailers ( linked to D)
- D
- E
- F
Now I want all these Main Tabs (Home,Customer,Retailers ) to be visible
on all the pages in my application. And when I click on Customers it
should take me to A and all the sub tabs (A,B,C) should appear as
subtabs. ( I want the main tabs (Home,Customer,Retailers ) ) to be
retained in these in all the pages. I want similar tab operations in
all pages.
Can anyone give a detailed procedure of how to go about with this in APEX.The terminolgy used is very confusing..
Thanks in Advance,
Shravanthi

Similar Messages

  • Big problem with police, Skype team, please read t...

    Hello everyone, hello Skype team.
    I want to tell short story what happened and I really hope you could help me.
    One day I was buying cellphone from a guy who I met in Skype.
    The phone, which I bought from him, was stolen, and now, after ~3-4 month, police called that I'm a suspect !
    The problem is - I have deleted that guy from my skype friends, and the only way to solve this problem is to 'renew' my friends list, from 2011.06.01 to 2011.08.30.
    I need to find this guy, find our chat and give his number and evevery single word in the chat to police.
    I have a hope, that it is possible to do that, otherwise they won't have any information about him, and I will be named as a thief...
    My skype login is bleha_muha
    Very please, help me in this situation...

    Problem solved.

  • Short code causes a strange problem - About the list again -- please read!

    Hi again people. Maybe you remember my project - has a list, that you can search thru using a text field. During the work I got stuck on a strange problem ( Again :-( ) My app has one text field, one combo box, one list and a text field once more. The code should do the following ->
    *1. Load the list, no problem with that.*
    *2. Show the elements of the list, that match the selected group in the combo box,no problem.*
    *3. Search thru the list using the text field,no problem.*
    4. When the user selects an element from the list, it should display its info in the second text field. This also works fine, but when after looking at info of one of the elements the things on numbers 2 and 3 ( look up! ) stop working. I must say that everything works fine until user selects an element from the list. I couldnt understand this kind of behavior so I am asking you to help me please.
    The code is very simple:
    import javax.swing.*;
    import javax.swing.event.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.io.*;
    class the_window extends JFrame implements DocumentListener, ItemListener, ListSelectionListener {
        FileReader reader;
        String data_base[][];
        String first_pass[];
        int number_of_elements;
        DefaultListModel dflm = new DefaultListModel();
        JList list;
        JTextField text_field = new JTextField();
        JTextField info_field = new JTextField();
        String groups[] = {"1. group" , "2. group"};
        JComboBox groups_cmbx = new JComboBox(groups);
        the_window(){
            super("the Window!");
            JPanel panel = new JPanel(null);
            Container c = this.getContentPane();
            c.add(panel);
            text_field.setBounds(10,10,170,25);
            text_field.getDocument().addDocumentListener(this);
            panel.add(text_field);
            groups_cmbx.setBounds(10,45,170,25);
            groups_cmbx.addItemListener(this);
            panel.add(groups_cmbx);
            list = new JList(dflm);
            list.setBounds(10,90,170,190);
            list.setFixedCellHeight(20);
            list.addListSelectionListener(this);
            panel.add(list);
            info_field.setBounds(10,280,170,25);
            panel.add(info_field);
            load_the_base();
            refresh();
            this.setSize(190,350);
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            this.setResizable(false);
            this.setVisible(true);
        public void itemStateChanged(ItemEvent e){
            refresh();
        public void valueChanged(ListSelectionEvent e){
            String str = (String) dflm.getElementAt(list.getSelectedIndex());
            int index = 0;
            for(int i = 0; i < number_of_elements; i++){
                if(str.equals(data_base[0])){
    index = i;
    break;
    info_field.setText(data_base[index][1]);
    private void load_the_base(){
    String data = "";
    try{
    reader = new FileReader("data.txt";);
    int r = 0;
    while((r = reader.read()) != -1){
    char c = (char) r;
    data += c;
    reader.close();
    }catch(IOException e){}
    first_pass = data.split(";");
    number_of_elements = first_pass.length;
    data_base = new String[number_of_elements][];
    for(int i = 0; i<number_of_elements; i++){
    data_base[i] = first_pass[i].split("#");
    private void refresh(){
    String search_str = text_field.getText();
    int selektovano = groups_cmbx.getSelectedIndex();
    dflm.clear();
    for(int i = 0; i < number_of_elements; i++){
    int grupa = Integer.parseInt(data_base[i][2]);
    if(grupa == selektovano){
    String at_the_moment = data_base[i][0]; // if you change this to String at_the_moment = data_base[i][1]; it works perfectly
    if(at_the_moment.startsWith(search_str)){
    dflm.addElement(at_the_moment);
    public void changedUpdate(DocumentEvent e){
    refresh();
    public void removeUpdate(DocumentEvent e){
    refresh();
    public void insertUpdate(DocumentEvent e){
    refresh();
    public class Main {
    public static void main(String[] args) {
    JFrame f = new the_window();
    Now, can you please tell me whats wrong with this?
    For the "data.txt" make a new text file using *notepad* and copy the following line into the document:
    _1. element#1. info#0;2. element#2. info#0;3. element#3. info#1;4. element#4. info#1;5. element#5. info#1;_                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           

    Darryl.Burke wrote:
    Keith, thanks for making that readable. So here's the diagnosis -
    In the refresh() method, calling defaultListModel.clear() results in a valueChanged(...) event in which this method calldefaultListModel.getElementAt(list.getSelectedIndex())results in the exception noted, as getSelectedIndex returns -1, the list being empty... you can't getElementAt(-1).
    I haven't analyzed all the code nor checked whether is now works as desired, but this small change to valueChanged counters the exception being thrown.   public void valueChanged(ListSelectionEvent e) {
    infoField.setText(""); // do this unconditionally
    if (list.getSelectedIndex() != -1) {
    String value = (String)defaultListModel.getElementAt(list.getSelectedIndex());
    for(int i = 0; i < numFields; i++){
    if(value.equals(matrix[0])){
    infoField.setText(matrix[i][1]);
    break;
    db
    Yea! You were right! I didnt think that calling *list_model.clear();* will result in calling *valueChanged()* ........
    That was some *clear()* thinking :-) Thank you!
    corlettk wrote:
    I cleaned up some variable & method names (tut tut), imports (very naighty), and some thread stuff... but it remains fundamentally the same codeIs it so important to "clean" the imports? How much does it slow down the loading time? Should I do this on all my projects, because they are all "very naighty"?
    ps. Thanks to all that gave some help to answering this strange question :-)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   

  • About interface and class[Please read this]

    I writing what I found out:
    myinterface.java
    interface myinterface
    class A
    A()
    {System.out.println("A()
    of interface");}
    A.java
    class A implements
    myinterface
    A(){System.out.println("A()
    of A.java");}
    public static void main
    (String args[])
    A a=new A();
    //this calls A() of interface
    //myinterface.java
    //how come the output of
    // this code is like this

    how come this is possible?Well, it had to pick one or the other, since they
    have the same symbol name. Why are you choosing to
    make up goofy names that collide in the first place?
    If you want to explicitly use one or the other, you
    need to also choose a package name, and fully-qualify
    the class name that you are trying to instantiate.For example:
    package test;
    interface MyInterface // renamed to follow standard naming convention
      class A
        A() { System.out.println("A() of interface"); }
    class A implements MyInterface
      A() {System.out.println("A() of A.java"); }
      public static void main(String args[])
        test.A a = new test.A(); // prints A() of A.java
        MyInterface.A a1 = new MyInterface.A(); // prints the other one
    }

  • My ipod reads "0 KB used" "0 KB free" in the 'About' tab in 'Settings' but my music is GONE!!, no content! PLEASE Help I have or had over 3000 songs on ipod Classic!!

    my ipod reads "0 KB used" "0 KB free" in the 'About' tab in 'Settings' but my music is GONE!!, no content! PLEASE Help I have or had over 3000 songs on ipod Classic!!

    If you have all of the songs and videos still in your library I would recommend doing the restore of the iPod.
    Restoring iPod to factory settings
    - Zenatrul

  • Please Read if Concerned about Bending iPhones

    In the past few days, there has been a lot of debate, questioning the structural integrity of the iPhone 6/6 Plus; is the iPhone 6/6 Plus prone to bending? Since the number of threads, regarding this issue, has increased, I'd like to alleviate some concerns by providing you with enough information to draw your own conclusions and make a well informed decision. You don't have to agree with my findings, but please be respectful in your comments.
    Short Answer:
    The short answer is No; there is no cause for concern about your iPhone 6 or 6 Plus bending in your pocket, unless normal use for you is exerting over 90 lbs of external force, which is highly unlikely for most. This test was conducted by Consumer Reports in a controlled environment in which the force applied was accurately measured. If you're concerned you might expose your pocket to 90 lbs of stress or more, you shouldn't be. Only 9 people out of 10 million iPhone 6 Plus users have reported a bent phone; which means that .00009% of iPhone 6 Plus users have actually subjected their devices to 90 lbs of force, or more.
    If your skeptical, or would like to know how I arrived to this conclusion, then please read further. I’ve provided a detailed explanation with supported links to articles and videos for your convenience. 
    Detailed Explanation:
    Most media outlets were quick to judge the iPhone 6 Plus, basing their reports from this youtube video below that went viral, along with massive retweets of bent iPhone 6 Pluses, circulating on the web. 
    https://www.youtube.com/watch?v=znK652H6yQM
    If you watch the video, you'll notice the phone doesn't bend on a dime; he's applying an aggressive amount of force when bending his iPhone 6 Plus. Because that force wasn't measured, you cannot conclude whether it accurately depicts normal or extreme conditions for which your phone may be subjected to.
    The same person posted a follow-up video in which he force bends other phones for comparison. Again, since the force being applied to each phone was not scientifically measured, there's no way to verify if more or less force was used to bend each phone being compared. For example, if he was fatigued from bending the first phone, then it's possible less force was applied to the subsequent phones in succession. You can watch his video below. 
    https://www.youtube.com/watch?v=IROcoJeVfSI
    As a result of this growing buzz, Apple's stock price took a hit to which they finally responded, stating there's no cause for concern with normal use. It's an extremely rare case, as only 9 people out of 10 million have reported a bent iPhone. You can read about it in the Wall Street Journal, below.
    http://online.wsj.com/articles/apple-defends-against-complaints-of-bending-iphon es-1411668618
    After reading Apple's response, the first thought that came to mind was "damage control", and I was somewhat skeptical of that low number (only 9 people reported a bent phone). It prompted me to do a little more research.The guy in the unbox therapy video, along with most other media outlets, kept boasting about an "increasing number of reports" of users with bent iPhones. I was guilty of saying bend-gate was a legitimate concern due to an increasing number of reports. But I hadn't actually verified that number; I was echoing what I had heard from other media outlets. In my research (or online search), I could not actually find a significant number of complaints of bending, from actual iPhone 6 Plus owners. Because I was unable to verify these “increasing number of reports,” suddenly Apple numbers didn't seem that far fetched.
    In contrast to videos posted by Unbox Therapy, Consumer Reports performed their own tests in a controlled environment in which they actually measured how many pounds of pressure it took to deform phones from a variety of different manufactures, including Samsung and Apple. Does this test reveal that some of the competition is less prone to bending than the iPhone 6/6 Plus? Absolutely, but keep in mind the iPhone 6 Plus is thinner, but more importantly, its structural integrity shouldn't be a concern, if your normal use doesn't exceed the breaking point of 90 pounds of exertion.
    http://www.consumerreports.org/cro/news/2014/09/consumer-reports-tests-iphone-6- bendgate/index.htm
    Factoring Apple's response, stating a total of 9 people out of 10 million reported bent iPhones, along with the tests performed by Consumer Reports, I was able to come to this conclusion. If Apple’s numbers are remotely accurate, it means only .00009% of iPhone 6 Plus users have actually bent their phones, which also means it's probable those bent phones were subjected to external forces of 90 lbs or greater. Even if the margin of error was give or take 1,000 phones, the probability of someone bending their phone would still be extremely low.

    ckuan wrote:
    Apple Stock price always took a beating no matter what it is.
    Apple stock price is subject to all kinds of manipulation with real news or generated (false) news.
    I don't disagree, but my point is while a declining stock price may be inevitable as a direct result of this news, perhaps faster damage control by Apple's PR could've softened the blow, and maybe not get hit as hard.

  • Safari logs me out of logged in web pages - not the same problem as other similar post - please read.

    Before you crucify me please read the problem I've outlined below, because it's not the same issue other people are having. I did research the forums for the particular issue I'm having and it's not the same as what's already been posted. Please let me explain.
    Here is my machine info.
    iMac running Mac OS X Lion 10.7.5 on 2.5 GHZ Intel core.
    Safari Version 5.1.7
    I run two instances of Safari. I will have 1 safari browser window open on the left side of my screen with 7 tabs all on pages that require login. I run a second instance of Safari on the right side of my screen with only one tab open logged into 1 web page.
    Here's what happens. Ocassionaly when switching the focus from one browser to the other all of my logged in web pages will refresh and I'll be logged out of all my logged in web pages, on both open browsers. There's never a certain amount of time that this happens, I've had it happen 3-4 hours into my work day and I've had it happen 10 minutes into my work day. I've also had this occure when I'm putting the focus from one browser window to the other and then I go to resize the width of the window I just put the focus on.
    I'm thinking that there must be some setting or short cut "gesture" built into Safari that I'm triggering to make this happen, however I have looked at all the settings and can't seem to find anything that would cause this.
    Any help or advice is apprecaited.  

    BDAqua - I have two Safari windows open - I guess in my semi technical mind that equated to two instances. But your probably right, just one instance of app with two windows open.
    About two minutes after I posted my question, I was doing some work in one of my tabbed web pages, as I pressed the submit button to update the record on that page and as the page was refreshing I clicked my mouse on the second open Safari window to put the focus on that window, as soon as I put the focus on the second open browser I got logged out of all my logged in tabs in both windows.
    The time it happened was sometime between 14:30 and 14:35
    I'm looking at the Sytem Log. IN the filter I typed Safari and nothing came up from today in the log.
    Just looking at "All Messages" between the hours of 1430 and 1435 their are no messages about safari, just the following.
    1/10/13 2:32:22.000 PM kernel: IOSurface: buffer allocation size is zero
    1/10/13 2:32:25.000 PM kernel: IOSurface: buffer allocation size is zero
    1/10/13 2:32:25.000 PM kernel: IOSurface: buffer allocation size is zero

  • Hi team, please help me how to deploy creative cloud desktop application through SCCM for an enterprise

    Hi team, please help me how to deploy creative cloud desktop application through SCCM for an enterprise

    Moving this discussion to the Enterprise Deployment for Creative Cloud, Creative Suite forum.

  • A rant about C with a question at the end. :P

    C is okay. It's just really hard to understand.
    So this is my rant about it. It starts out by listing where I've been in terms of programming and then lists my difficulties with C itself.
    I discovered C many years ago. I'm not too sure how. All I know is that for many years I've wanted to know what this C thing was all about, but had no way or knowledge of how to. I didn't really know anybody before I got the 'net last year, so asking someone else was out of the question. Plus, I wouldnt've known what question(s) to ask.
    As I became more proficient with the whole technology thing, I began to go to the local libraries nearby and use their free internet access to look stuff up. But I didn't get the idea to do any research about C, most likely because I didn't have the mental capacity to plan well and my access was once or twice weekly at best. Plus, the only computer I had at home was 66MHz and ran DOS, and I only knew BASIC around that time which I was comfortable and content with, so wasn't looking for a new language. I think I knew about assembly language but didn't pursue it if I did.
    A couple of computer upgrades later, I finally got the 'net at home and began to see the convenience of being able to spontaneously look something up when I wanted to as good, rather than weird. Ideas gradually began to pop into my head that I'd run off and look up, and one day C became one of them. So I did some research on C and finally began to learn what it was: an incomprehensible mess of manually managed memory and low-level trickery. Since I knew a fair bit about assembly language now I decided C was worse than asm (and I had no chance of learning asm back then), and left it at that.
    Being the BASIC coder I was (pun intended), I found the syntax and concepts over my head by several miles. But the fascination never died, and kept poking at me again and again. And I just had to keep forgetting about it.
    I moved on from QuickBASIC, which I'd been using for just about everything, to FreeBASIC, which was in such a beta state when I tried it, I disliked it enough to move on and discovered PHP.
    PHP has been called the BASIC of the 21st century, and I can understand why. There are typically at least 10 ways to do something whether in principle or method, multiple functions do the same or an equivalent task, and overall it just doesn't look like a good language. But beyond all that, PHP made sense to me. As I went along many of the things I expected to perform in a given way performed in said way, which was a huge confidence boost. The model it followed might have been convoluted, but something inside my head "clicked" when I saw PHP, so I liked it, since I could understand it easily.
    But recently, I found myself hitting too many walls. I wanted to get into graphical software development, and none of the graphical extensions PHP had available would work for me. PHP-GTK did work but prevented PHP from outputting anything as an Apache module, without throwing a single error anywhere. PHP-QT wouldn't compile on my system. PHP-TK did compile, but both segfaulted when any tk_* function was called and also exhibited the Apache module issue.
    So I decided then and there that I needed to switch languages.
    The problem was, my current machine happens to be so slow that a GIMP operation that executes in 6 seconds on the lowest generation AMD CPU from 4-5 years ago will execute in 38 seconds on mine. I have no idea why; the machine is, after all, 2.66GHz.
    Although PHP is pretty snappy on my system, I don't know how other languages would fare and don't really want to risk the experiment; I want to switch to a language I know will be as fast as, or faster than, PHP. So I decided that a compiled language would have to be it, since I regarded PHP as the fastest language I knew. I was probably wrong, but whatever.
    So I set my mind to understanding C. I'd asked around online before, and someone took pity on me and explained the basics of C and I did my best to understand them. This was great for a couple of days, but didn't last all that long unfortunately. So I asked around again, dreading their responses, and with good reason too: most of the tutorials I read often left me boggled and flew over my head at one point or another, which didn't help.
    But I got some dreaded tutorial links, and did my best to read them. It took me a couple of weeks to finally convince my brain to understand the point of a language that utilizes variables that doesn't contain any data, but instead references to other variables. I eventually grasped the why, but am still having quite a hard time understanding the how.
    So then, after that initial hurdle, I moved onto other topics. Or rather tried to. I quickly discovered that C interconnects some of its issues so deeply that it's hard to learn one thing at a time, move on and learn the next thing - how I best learn. I don't create paths very well by reading information; I create those paths by staying away from information and letting it slowly process in my mind. But to actually remember it in the first place, it needs to make sense, and C doesn't make sense because things are so interconnected and... we come full circle.
    To be honest, after about a fortnight of trying to understand pointers, I still don't understand them. I've read what is probably the best the web has to offer about pointers. Has it helped? Not really.
    Either the documentation:
    - is too terse and I have to slow down, risking losing interest in what I'm reading
    - skips over vital points or assumes I know Pascal or some other language
    - is hard to understand or is poorly written
    - puts segments in the wrong order, so I don't understand everything something might depend on before I reach that something
    ...and in general I either give up on reading the documentation, give up on C or just cry. I've done the 3rd a few times, the 2nd quite a few times and the 1st pretty much as many times as I've read documentation.
    So what are my issues with C?
    Let me address the two I can think of right now:
    Pointers aren't addressed "simply"; if I declare a pointer to int named x I have to use *x to access what x points to, rather than use *x to get x's location, like one does with non-pointer variables where & is used to get an address. It'd be nice if we used &x to get x's value if x wasn't a pointer and *x to get x's value if x was a pointer, rather than use this convoluted scheme.
    Also, I've heard that it's a common misconception that C handles arrays natively. Elsewhere, I've heard that strings are merely arrays of char. I can understand the 2nd, but what do I do with the 1st?
    I do understand that if I say printf("%d\n", x[1]) I'm effectively saying x++; printf("%d\n", x), but I don't understand how this fully works. For example, let us consider the following code:
    char *filename = "<insert file here>";
    int i;
    struct stat filebuffer;
    int status;
    FILE *handle;
    handle = fopen(filename, "r");
    status = stat(filename, &filebuffer);
    char *buffer = malloc(filebuffer.st_size);
    for (i = 0; i < filebuffer.st_size; i++) buffer[i] = fgetc(handle);
    printf("%s\n", buffer);
    You'll of course notice the array notation. Do I understand why if I replace said notation with something to the effect of...
    buffer++
    buffer = fgetc(handle);
    ...the program segfaults? No. Likewise, I don't understand why the...
    buffer++
    *buffer = fgetc(handle);
    ...in the loop does work, printf("%s"...); causes segfaults and printf("%d"...); does not.
    Another thing I found is that declaring a char *, filling it with data, and then using memcpy on said char *, the program works fine, but if I declare for example char x[1] = "hi"; the compiler will shout at me for not allocating enough arrays. Only while writing this did I realize that the 2nd element is for the null byte.
    Suffice to say that C confuses me. To bits. Although I have written a 500 line program in it (579 to be exact). All said program does is display a message on the screen via Xlib, but I managed to figure out how to make a word wrapping engine using strsep and how to use XDrawPoint XDrawLine to not only create a nice UI but also let me define various UI "styles" which can be loaded at startup.
    Said program uses a very big helping of "if it doesn't work stab it until it does", so not only do I not understand how a lot of it works, it probably wouldn't compile under anything except gcc. Which is from a theory perspective quite a problem, IMHO. Almost every 2nd variable is typecast to this or that type.
    So put simply, every tutorial or introduction to C hasn't made a lot of sense to me. Maybe I learn slowly; I'm hoping it's that, because I can't see anything besides assembly language which would be faster than C. I plan to learn asm after I've mastered the very basics of C, but I may end up having to learn the other way around if I expect to get anywhere.
    Like I said in the title, I have one actual question in this post. So here it is:
    Are there any fun, easy reading tutorials out there that don't visually look like they came out of 1992 and read like http://poignantguide.net/ or http://learnyouahaskell.com/?
    -dav7

    dav7 wrote:Pointers aren't addressed "simply"; if I declare a pointer to int named x I have to use *x to access what x points to, rather than use *x to get x's location, like one does with non-pointer variables where & is used to get an address. It'd be nice if we used &x to get x's value if x wasn't a pointer and *x to get x's value if x was a pointer, rather than use this convoluted scheme.
    Pointer syntax is extremely unfortunate. The best part:
    char *a; // It's a pointer.
    *a; // It's a character. Good move, guys.
    Also, I've heard that it's a common misconception that C handles arrays natively. Elsewhere, I've heard that strings are merely arrays of char. I can understand the 2nd, but what do I do with the 1st?
    Insofar as C has arrays, C strings are character arrays. C arrays are just a promise that the system won't mess within a certain set of memory addresses. Array syntax is a concise way to calculate and dereference a specific location in memory, relative to an address that you hope is the beginning of some memory you reserved. array[n] = *(array + n), right? Personally, I would have left out the subscript notation entirely. Regardless, any time you choose to use brackets, you can mentally substitute in an explicit addition and dereference there. You're saying, "Give me the number stored at the memory address I have just calculated, which I know by my science holds something I put there intentionally, and not garbage at all."
    One more clarification with regard to pointer arithmetic is necessary: when you add 2 to an int*, the resulting address is actually 2*sizeof(int) bytes after your base address. Same for a double*: 2*sizeof(double).
    I do understand that if I say printf("%d\n", x[1]) I'm effectively saying x++; printf("%d\n", x), but I don't understand how this fully works.
    It's not the same! First of all, in example #2, you're passing a pointer to an int. In example #1, you're passing an integer, since [] dereferences pointers for you. Any time you use those brackets, it's as if you had typed an asterisk yourself. Second, in example #1 you're not messing with x. In example #2 you're incrementing x by four bytes (the likely size of one integer). Doesn't make a difference in this short example, but if x ever gets used again it will be very significant.
    Another thing I found is that declaring a char *, filling it with data, and then using memcpy on said char *, the program works fine, but if I declare for example char x[1] = "hi"; the compiler will shout at me for not allocating enough arrays. Only while writing this did I realize that the 2nd element is for the null byte.
    Looks like a counting problem. Arrays are indexed from 0, but sizes are specified from 1 on up. Your "char x[1]" has only index [0]. To hold a two-character string, you'll need at least size three (char x[3]), so that x[0]='h', x[1]='i', x[2]='\0', the null terminator.
    Suffice to say that C confuses me. To bits.
    Any time you get confused by pointers or arrays (which are the same thing), take a step back and think about what's happening in terms of memory addresses. Draw it out on paper if you think you're making a mistake. In some languages you can ignore low-level details like that and write perfectly fine programs, even though you won't be able to optimize them without knowing how your code maps onto the machine. But in C, everything that looks like a high-level feature is just shorthand for setting a few bytes to different numbers, and the abstraction is so leaky that you can't get by without understanding it. Types are just a way for the compiler to catch dumb mistakes (some people believe this is helpful) and to automate some math, like the pointer arithmetic above. In a running program there are no types, so when you're trying to figure out what a program is actually doing, you need to consider what the types are shorthand for.
    If you're having trouble "thinking like a programmer", by which I mean sanity-checking your use of syntax and stepping through a program so you know what it does, you might want to get up to speed in a different language, or by working through a book on algorithms.
    Last edited by pauldonnelly (2008-11-03 22:54:12)

  • I tried grouping tabs without reading the book first and have lost all my tabs, I've now read the book; how do I get them back?

    I have about 120 tabs in my Firefox navigation bar and clicked on the "customise..." in the dropdown menu from a right click. Up came the opening panel showing all my tabs fanned out, one on top of the other and I didn't know what to do. I guess I must have clicked on them to see what happened but there was nothing obvious so I closed the pop-up screen.
    I think it was then that I had a new tab screen appear which I closed and found I could not do anything on my screen that still showed all the tabs.
    I am using Ubuntu and Firefox 6 and when I first started Firefox it was embarrassed and had to restart because it had trouble with my tabs. I did not close any of them, just restarted Firefox and it apparently started properly, but the more I think about it the less I remember.
    I think looking at tab groups was probably the first thing I did. So I tried to restore all tabs from the history menu but couldn't do so. I found that the "New tab" on File was blacked out.
    I was able to "open all in tabs" from the recent bookmarks in the bookmark menu, but couldn't add any new tabs.
    In the end I went to Firefox Help and read about Tab Groups. At one stage, I did not have the group icon on the navigation bar so I put it there. When I clicked on it it opened all my recent bookmarks, as per the end of the previous paragraph, in one screen and allowed me to shift individual tabs around. But I cannot do that now.
    I have two screens under Firefox that have the "New Tab" under File blacked out and I cannot put the Group icon on the navigation bar.
    I have a third screen, this one I am using, that has navigation to Firefox Help, Firefox Password Reset, TalkTalk mail and FirefoxAsk a question. On this screen I have put the Group icon and all the dropdown menus are complete. (Incidentally, I used the TalkTalk tab to open my mail as part of resetting my password and the content of the email is one of the screens that has the "New File" blacked out.)
    I am now in the situation whereby I have all my history for the last six months or more and all the bookmarks scattered around in the Library and it will be a lot of work to get back to my original tabs.
    Is ther anywhere that the old navigation tabs my be stored?

    Unless your photos were backed up somewhere, they're gone.  They were wiped off your phone when you restored it from your wife's data.

  • Regarding no employee discount message! Please Read everything and you will know

    come on does anyone read what the sign says anymore? The first page when you go to www.verizonwireless.com/iphoneorder says in big bold letter PLEASE READ BEFORE ORDERING
    It then goes to say, that employee discounts on plans will be honored. It also goes on and says that you will not see it during checkout, but it will be applied to your monthly discount... Then it gives a link and says after you receive your iphone to go to this webpage to make sure employee discount is still on phone.....
    I mean why doesnt anyone read anything before ordering.... Verizon would be a genius if they put in big bold print, that you where signing a 10 year contract, and had to give your first born child up, because no one would care.... This is a contract your signing you should read everything! Then maybe people wouldnt need to ask all these questions...
    Sorry hope everyone enjoys there iphone just get sick of people asking questions that are already answered if they just looked

    I am one of those people interested in what you speak of. I looked at your link and it doesn't mention anything of the sort. I have completed placing my order and the only thing I saw was the first question in BOLD is the message you refer to in the subject. Can you post the link to the information you write about so I can see what you are saying for myself? When you can do that, then beat me up for not reading.

  • Ipod not connecting again, apple please read this.

    First let me state that I made posts awhile back about my Ipod touch not being able to be recognized by itunes at all and just as a camera by windows. Now every single guide did nothing to help and the FEW people that posted had posted things I already did that did not help.
    HOWEVER the version of Itunes that was prior to the one I just downloaded connected PERFECTLY with no issues.
    But I just updates and wouldnt you know it, the connection problem is BACK. Apple please read this, the last version of Itunes had something different with how it connected to the Ipod...PLEASE bring that back, its so inconvenient not being able to connect to my own Ipod
    If someone wants to post a reply that might help feel free...but everything on this website and even a few others not posted here have not worked, this is mostly me praying that Apple reads it...that tiny difference on how it connected made a huge difference with my computer.

    Thanks. I worked out a simpler method of turning off the internet access - just switching off my wireless modem. Either way, this works and with the PC not connected to the internet, all three Apple devies will sync.
    Thinking about it now, I had a similar problem a few versions ago which I recognised because with Home Sharing on and connected to the internet iTunes was trying to find files from someone in another hotel room who also sharing the hotel's wireless network. My devices would not sync then either. This seemed to be resolved with subsequent itunes upgrades until now ....
    Thanks for the advice. Let's hope Apple's next 'update' actually updates itunes so it can sync Apple devices whilst simultaneously connected to the internet (not a big ask really).

  • Frequently Asked Questions (FAQ) BEFORE you post, PLEASE read this first

    PLEASE READ ALL OF THIS POST BEFORE POSTING ON THE FORUM FOR THE FIRST TIME!
    Welcome to the Creative Labs MP3 Players web forum!
    This forum is for discussing issues related to the MP3 players (digital audio players) made by Creative Labs for those in the Americas, Europe and Asia Pacific . Although we're not going to turn away folks from other areas
    The primary language of the forum is English, and posting in English is likely to get you a quicker response.
    If your question does not relate to Creative MP3 players please find another more suitable forum to post in. If you want to discuss another player, or something not covered by another forum, please use the Off Topic forum.
    CONTENTS
    How to contact support
    Hot topics
    General issues
    Before you ask your question
    When you ask your question
    After you ask your question
    Low volume issue
    Nomad Primer
    Nomadness.net FAQs
    More useful links
    Wishlist and petitions
    Suggesting changes
    . How to Contact Support
    Please note this is a peer forum and Creative's Support staff do not guarantee a reply here. If your issue is urgent, you are within your warranty period and/or you do not get a fast reply here you should contact Creative Labs Technical Support.
    To contact support click the Support > Contact Customer Support link on this page.
    When contacting Creative Support by email it's important to note that you must reply to the autoresponse email you first receive, as detailed in the email itself. Also make sure to check any spam trap you have on your email system if you have not received a reply.
    It's also important if you feel that you have a bug or defect with your product to register that issue directly with support. Don't rely on the forum to raise awareness of an issue.
    2. Hot Topics
    This is dividied into 3 sections: General, Tag based players & USB mass storage players.
    Make sure to also look at Section 3, which covers some of the other General Issues.
    General
    Where do I get the latest software, drivers and firmware?
    Click the link Support > Downloads on this page.
    In general, when installing on a new PC you need to download the driver, and some software to communicate with the player e.g. MediaSource, Media Explorer. For players using the v2.xx MTP/PlayForsure firmware drivers are not necessary, but you must have Windows XP and Windows Media Player 0 (this provides the MTP driver).
    Important: Even though files are described as updates, none of the software requires a previous version to install. At worst they will prompt you to connect your player to verify you own a Creative product.
    Note if you are downloading MediaSource make sure to download and install the relevant MediaSource plugin for your player. If MediaSource can't detect your player this is the first thing to check. For the v.xx PDE firmware the plugin is called the Creative Zen and NOMAD Jukebox plugin for Creative MediaSource , and for the v2 MTP/PlayForSure firmware it's called Creative MediaSource Plugin for PlaysForSure devices .
    I am completely new to MP3 players, where should I start?
    Have a read of my Nomad Primer, so called as Creative's MP3 player range tend to be prefixed with the word Nomad.
    I think I have a bug, how can I check?
    There's a known bug list hosted at my site here. If you want to add a bug then please
    I have a wish request for the player, what can I do?
    You can post it here (see the petitions listed in Section of this FAQ), email it to support, and/or add it to the public wishlist I host here by
    I'm having connection problems with my player
    If you can, the best test is to try your player with another PC, to see if you still have the problem. This localises whether the problem is with the PC (most likely the USB) or the player. See the link below (search on "connection problems") for a lot more troubleshooting on this.
    What bit-rate should I encode my music at?
    Ultimately it's down to your ears what bit-rate you prefer, and you should listen for yourself to determine it. If you ask on the forum you'll get many different opinions.
    Make sure to look at the "MP3 vs. WMA" link below also.
    How long should my battery last?
    For the Zen and Nomad Jukebox players, to get some idea of how long your battery will last for a given bit-rate look at the battery curves thread. Ultimately battery life is dependent on how you use the player, make sure to follow the "why doesn't my battery last as long as expected?" link below.
    How long does an RMA take?
    Typically 2 weeks. But it might take a little longer, so don't start posting if it's 5 days.
    I want to know how people feel about their Zen Micro/Touch/MuVo etc.
    There's a long post titled Experience with your Creative player that has many posts from users about their players. Please search back for threads about specific players before starting a new thread.
    Where can I buy online music or get legal downloads for my player?
    See this thread.
    My tracks don't play at the correct speed e.g. they play too slowly, why?
    Chances are they are encoded in an unsupported sampling frequency. The tracks will need to be re-encoded at a supported bit-rate and/or frequency with something like Creative's MediaSource Audio Converter or dbPowerAmp.
    Can a Creative player work on an Apple Mac?
    It isn't officially supported, but some kind folks out there have written freeware applications to get your Creative player working with Macs. XNJB provides support for the Zen players, and requires OS X 0.3 or 0.4 (check the site for full details). MuVoHelper solves some problems with getting the MuVo to work optimally. The iTunes Zen plugin should support all Zen players. Note if the link to the plugin is broken just Google "iTunes Zen plugin" to find other sources. Also note there's no guarantee that these programs will work with the Mac, so if you have issues you should address your problems to the developer(s) of the relevant program.
    Can a Creative player work on Linux?
    Again it isn't officially supported, but again some kinds folks out there have written freeware applications to get your Creative player working. There's the Gnomad2 project. And don't forget the Linux forum at Nomadness.net if you are still having problems.
    Tag Based Players
    This section covers the players that use a hard disk and work using tags e.g. Zen Xtra, Touch, Micro, Sleek.
    My Zen is not behaving properly, won't startup, or goes into rescue mode. What should I do?
    If the Zen is not starting properly or not behaving correctly, first try to reset it. To reset all players except for the Zen Micro there is a small switch on the side of the player typically, that you should press using something like a bent paper clip. Don't use anything sharp. To reset the Zen Micro simply remove the battery and replace it.
    If this doesn't work then access rescue mode, and try running a disk cleanup.
    Next you should try reloading the firmware/OS, but beware if you are having connection problems also with your PC you may end up with a player that has no firmware and cannot be reloaded.
    The last resort is to format the player. This will erase the contents from the player, including the content that ships with the player.
    If none of these resolve the problem and you are under warranty you should get in contact with support to arrange replacement of the player.
    If you aren't under warranty Creative will still repair the player, which you can arrange by contacting support.
    How do I do a Disk Cleanup and/or access Rescue/Recovery Mode?
    Refer to the sticky Rescue Mode thread. Disk Cleanup is accessed from this. Note that the MuVo players (with the exclusion of the MuVo? players) do not have Rescue Mode.
    How long should a Disk Cleanup take?
    It should only take a few minutes, and no longer than 30 minutes. Anything longer than this and there is a problem with the player and you need to contact Creative Support.
    How long should a format take?
    Only a few seconds. Anything more than a minute and there is a problem with the player and you need to contact Creative Support.
    Although I can get into Rescue Mode, I can't select any option, or the options don't work?
    If Rescue Mode is not working properly or commands can't be chosen the player is faulty. You need to contact Creative Support.
    When are the Zen 20Gb/Neeon going to be released outside of the Asia Pacific region?
    Due to popular request the Neeon is launched in the USA, but nowhere else for now. If you want the Neeon then contact your regions Customer Services to request it.
    The Zen 20Gb is available from some shops in the USA and Europe e.g. Cambridge Soundworks, and Amazon.co.uk.
    Is there a known issue with the Zen Micro headphone socket?
    Creative Support have neither confirmed nor denied it officially. Some users have posted purported emails from Creative on the forum saying that the socket has been reinforced, but these have not been confirmed by Creative Support either. The exact incidence of the problem is unknown, but newer players seem to suffer less from it.
    Should I buy the Zen Micro or Touch etc. and what colour should it be?
    We can't tell you what player to get, or what colour it should be. Look at your collection size and the features of the player (see Nomadworld.com for the product pages) and decide yourself based on this.
    Why does my Zen Micro battery drain so quickly?
    The standby time (24 hours from turn-off) for the Zen Micro seems to use a lot more power than previous Zens. Creative have released both v (..0+) and v2 (2.20.05+) firmware that reduces the standby time to 4 hours. Make sure to update to one of these if you have a draining problem.
    Also see JazzMC's detailed page on this problem.
    Why is my Zen Micro/Touch Touchpad so sensiti've and/or difficult to use?
    The Touchpads take some time to get used to.
    continued below... Message Edited by SSR on 2-29-2005 04:03 PM

    7. Low Volume issue
    See here in the Zen FAQ at Nomadness.net.
    If the firmware will not apply because it says the version number is the same use the Reload OS option, access to which is described in the relevant FAQ for your player below.
    8. Nomad Primer
    If you have ordered, or just bought a Nomad Jukebox, Zen, or MuVo?, consider reading the Nomad Primer.
    It may be worth reading even for the more experienced User.
    9. Nomadness.net FAQ's
    General FAQ
    Jukebox FAQ
    Jukebox 2 FAQ
    Jukebox 3 FAQ
    Jukebox Zen FAQ
    MuVo FAQ
    Nomadness.net is the foremost peer site on the Web for the Nomad players on the Internet; with news, articles, web forum, download archi've, and more!
    0. Some more useful links
    Nomadworld.com - Creative Labs's International Nomad website (based in the USA)
    Player Manuals - Downloads of digital manuals
    Notmad Explorer - 3rd party software
    Battery Uni'versity - very good, comprehensi've site on batteries
    Chinese Support thread - with information on how to get chinese characters on your player
    . Wishlists and petitions
    Here are links to a number of general wishlist and petitions, so rather than starting your own you can add to those that already exist, or of course add your support for a feature you would like to see.
    Also remember that the only collecti've public wishlist is maintained here at StainlessSteelRat.net (this is not affiliated with Creative Labs, but maintained by the author of this FAQ). There is also a bugs list here. So please
    Wishlists
    Zen Micro
    Zen Micro (another)
    MuVo Sports C00
    MuVo N200
    Petitions
    AAC support
    Lossless codec support
    MP3 Pro support
    Ogg Vorbis support
    Audible support
    Genre definable EQ
    Gapless playback
    Games support
    Insert to queue
    No "the" in Music Library
    Open source firmware
    Play count and ratings
    TXT viewer
    USB mass storage / dri've letter support
    Track number duplicate checkAlbum art
    Substring search
    Dual firmware for both tag and dri've letter support
    Rename "Reload OS" to "Erase OS"
    Zen Micro alarm enhancements
    Zen Micro always visible clockZen Micro Audible support
    Zen Micro customisable standby time
    Zen Micro EAX
    Zen Micro radio enhancements
    Zen Touch non-PlayForSure firmware with bug fixes
    Zen Touch bookmarks
    Zen Touch EAX support
    Zen Touch random button changeZen Touch Audible support
    2. Suggesting changes
    To suggest changes to this FAQ please
    Thanks for reading!

  • Is it time for a new SSD? Please read my story, my battle with my M4 Crucial SSD

    This is whats been happening the past couple of days and what I have been doing to try and isolate what is causing my fresh win7 install to have so many issues running. IMO, i've narrowed it down to be an issue with my SSD, and not my RAM. Please read, and advise.  So I changed out my p8z68 MB and ivy bridge CPU for a new maximus VII hero and Devils Canyon Haswell cpu. After installing windows I noticed it was running sluggish and would not install updates successfully or without crashing.Over 3 attempts of reinstalling win7 64bit. The build kept crashing, failed to fix windows startup, MBR error 01 or getting the BSOD. I firt tested my RAM... I ran memtest86 with 100% pass and found and isolated that  1 of the 4 x4gb of my Black Vengeance Corsair ram had errors on it (ram is 3 years old in use). I ended up taking those out and replacing with brand new 2 x 4gb Gskill sniper sticks I had still in packaging. I re-ran Memtest86 on the new RAM just to be sure and ....no errors.  I want to emphasise that by now I've reinstalled window 3 times on this build upgrade....noticing a lot of lag, in windows after fresh install . Especially when opening programs like windows update windows  as well as other things like, device manager or even a Web browser. If I have more than one window open. My hard SSD LED on my front panel, lights up  like it's busy, browser and programs freeze or I get a program "not responding"  error, on top until I wait it out...then it disapears.  Finally I did another OS install..this time and after much research,  I made sure to run a Secure Clean All, on my Crucial M4 SSD (it too has been used for the past 3 year). I had already updated its firmware to 070H a long time ago.  I also made sure I had the most current Intel, SATA, VGA, LAN, and sound drivers were downloaded.  Durring Windows update it reached 140 of 149 updates before receiving a BSOD again even with the new ram!  After Reboot... I went in and this time before running Windows update...again, I made sure all my services were closed and did a "CLEAN" Boot to windows. Doing this finally made my system able to dowload all the updates successfuly.  Ok so now that Win7 is fully updated, I got my antivirus ..norton on. More updates, with little  issue. But I still notice while my SSD is writing, I say thats what its doing when my computers fornt panel LED is flashing, that the program / software/ game im installing freezes, until it has a chance to "Catch up" , Or install fails, or for instance dowloading patches, updated to games..they have been failing oh and just now for the second time...SKYPE has disconnected itself giving me a I/O error. So these are all my symptoms and what I've tried. To my knowlege the M4 SSD model doesnt have any kind of software to help aid in determining its health . And is why I am here now typing to you all .  Is it time to get a new SSD?? What else can I try? Thanks, Christopher.

    Hi cswann821,
    Is the system overclocked or with default clocks?
    Note that your motherboard has two SATA controllers, Intel Z97 with SATA6G_1-6 red connectors and ASMedia controller also with red connectors SATA6G_E1/2. Are you using Intel or ASMedia controlled port?
    What do you mean by 'Secure Clean All', what exactly did you do? It is probably not relevant to former issues but note that some tools do 'overwrite with zeroes'. It is not good for SSDs and works completely different than ATA command 'secure erase'.
    Check what SATA port is being used and if it is Intel make sure what driver version is in use. You can check it with Device manager -> IDE ATA/ATAPI Controllers -> right click on the selected controller -> Properties -> Driver tab
    To check health of the SSD you can use CrystalDiskInfo. Please post SMART data of the drive - use 'Edit > Copy' option, just please remove drive's serial number.

  • Purpose of this Forum (Server General) *** Please Read Before Posting ***

    Welcome to Windows Server General Forum !
    This is an English TechNet forum, Please post your queries in English !
    Scope:
    The name "General" has a very broad significance and sometimes that might lead to some ambiguities.
    The scope of this forum is to answer General "Server Administration" related queries pertaining
    to Windows Server 2003, Windows Server 2008 / R2 and 2012  operating systems.
    Again, "Server Administration" has innumerous aspects and at times it becomes bit difficult to categorize
    them.
    We try to answer your questions in General or provide troubleshooting support in depth as and when necessary
    based on the context of the query.
    Questions could be related to AD, GP, Server OS related Queries/issues/errors, general troubleshooting etc…
    list is too huge and it's highly difficult to elaborate them here :-) 
    We understand that this scope and purpose can be a little confusing, we apologize for any confusion.
    If you might not know the scope or purpose of this forum, we'll redirect you to read this thread if we need
    to explain how this forum works.
    Out of Scope:
    Queries on following (but not limited to…) are Out of scope in this forum.
    Scripting
    SBS
    - Small Business Server
    IIS
    Coding/Development: 
    Windows Client Operating Systems
    Exchange
    Server
    Lync
    TFS
    SQL
    server
    Visual
    Studio
    .Net 
    SharePoint: 
    SCCM, SCOM
    Third Party Applications
    etc… 
    We might (but do not claim to) answer some of the out of scope questions directly here. If we do,
    then it's just a Bonus ! and it's not the purpose or in the scope of what this forum provides.
    Moving Threads:
    It may happen that, your question might have been moved to this forum in an attempt by another moderator from
    a different forum to help you find the correct forum or we might move your threads to an appropriate forum as and when necessary.
    If a community member gave you the URL/link of a specific Technet forum, then you may request a move to that
    specified forum (If a link to the forum category is specified; you'll still need to pick a specific forum from that category) or thread will be moved to the appropriate forum if a Moderator is around.
    NOTE:
    We cannot move a thread to another Microsoft forum that's not in the TechNet Forum System such as ASP.net,
    IIS.net and Answers.Microsoft.com etc… So we can only provide links to those forums.
    Marking Answers:
    We propose a reply (such as a link about where to go ask your question) to a recent question as an answer,
    and then we will usually wait one week (~7 days) before we mark it as the answer. We prefer you (the Asker/OP - Original Poster) to mark the answer, but we do not require it if you abandon the thread for a long time.
    If you (the Asker/OP - Original Poster) refuse to let us propose and mark an answer (without telling us why
    and helping us figure out the alternatives/workarounds), then we might need to lock a thread or move it to the Off Topic forum.
    Please Read Before Posting:
    How
    to ask a question efficiently in TechNet forum 
    We have dedicated Server
    Forums for different products/technologies, please consider posting your queries in appropriate forum for better help and support.
    If you can't figure out where exactly to post your questions, please seek help in "Where
    is the Forum For...?" forum and you will be given a URL/Link to an appropriate forum where you can post your questions.
    Official
    Microsoft Forum Sites
    Credits: 
    Ed
    Price - MSFT (Forum Owner) 
    This sticky has been created inspired by the Sticky on Where is the Forum for.. forum.
    Regards, Santosh 
    MVP - Directory Services
    I do not represent the organisation I work for, all the opinions expressed
    here are my own. 
    This posting is provided "AS IS" with no warranties or guarantees and confers no rights. 
    Blog | Wiki 
    If you have issues with your account verification or you can not post images, please get your account verified
    by posting request in below linked thread.
    Verify Your Account 7

    Something new (or not noticed by me before) then as this thread appears as normal discussion in
    My Thread view. 
    Regards, Dave Patrick ....
    New UI has this functionality i.e. if you reply on a sticky, it will appears as a 'Discussion' in thread view.
    Regards, Santosh
    I do not represent the organisation I work for, all the opinions expressed here, are my own and posted AS IS.

Maybe you are looking for

  • Error while mapping resource

    Hi I am trying to map peoplesoft resouce but as soon as i select Peoplesoft Component Resouce from the new resource drop down list it comes up with the following error message. An unrecoverable error has occurred processing the request. Contact your

  • Inbound IDOC Error handling

    Hi, I am using message type PORDCR1 to create a purchase order. This is calling a BAPI_PO_CREATE1 to create the PO inside. Now I have coded some validation in user exit that is available in Pre processing. So when there is any any error i populate th

  • Mac OS X stops loading at blue screen

    Hi everyone. So, my problem is that my Mac wont finish booting into Mac OS X. This is how I got to the issue: My start up disk warned me it was full, so saved and quit all applications and proceeded to restart. My Mac rebooted and showed all the prop

  • Is there a difference between the trail version of Photoshop Elements 11 and the purchased version

    I downloaded the trial version & now have purchased the product from an outside source & wondered whether I should delete the trial version & load the purchased version or whether the trial version is the same as the purchased version.  Thanks for yo

  • File Internal Delivery Channel

    I've created an internal delivery channel to poll for when a File is dropped into a specific directory on the B2B server. B2B should poll for the file and pick it up once the file appears to be sent out to our trading partner. The problem is B2B is n