Difficulty in developing a Browser? 10 Dukes
hi guys,
I am developing a web browser in java. I am able to display simple HTML page but when it comes to Applet and JavaScript it is not working. I am using JEditorPane for browser window for displaying pages. The browser is unable to display Applet, JavaScript, Flash and advanced HTML tags.
Can anyone help me regarding this? Does anyone have an idea as to how to make a browser to understand various plug-ins regarding the above types?
JEditorPane really isn't up to the task on its own.
A quick search on Google for "java browser component" came up with three possibilities straight away. Perhaps you should try there first?
Hope this helps.
Similar Messages
-
Difficulty in developing a Browser? 2 duke dollors
hi guys,
I am developing a web browser in java. I am able to display simple HTML page but when it comes to Applet and JavaScript it is not working. I am using JEditorPane for browser window for displaying pages. The browser is unable to display Applet, JavaScript, Flash and advanced HTML tags.
Can anyone help me regarding this? Does anyone have an idea as to how to make a browser to understand various plug-ins regarding the above types?hi, there is a java library called JDIC (Java Desktop Integration Component) that u can use to create such a browser.
Here is the url, http://jdic.dev.java.net . -
Difficulty in developing a Browser?
hi guys,
I am developing a web browser in java. I am able to display simple HTML page but when it comes to Applet and JavaScript it is not working. I am using JEditorPane for browser window for displaying pages. The browser is unable to display Applet, JavaScript, Flash and advanced HTML tags.
Can anyone help me regarding this? Does anyone have an idea as to how to make a browser to understand various plug-ins regarding the above types?Please get me the solution of this problem.Sorry, I don't have a time machine to port you back in time long enough for you to create a full featured web browser in time for delivery next month, especially given the fact that I'd also need to ship a powerstation, a transformer, and everything needed to run that powerstation for a few million years.
And that's before starting on the youth drugs you'd need to be able to survive those millions of years and keep working. -
Hi All,
i want to know whether i can develop a browser using java swings..If so where i can get more details on this...
can anyone help me..
Thanks..
ramyaI Have developed one such basic application employing JEditorPane. The Code is as follows
ReadServerFile.java
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
import javax.swing.*;
import javax.swing.event.*;
public class ReadServerFile extends JFrame {
private JTextField enter;
private JButton go;
private JEditorPane contents;
JToolBar jtb;
JScrollPane jsp;
JButton jbLoad,jbUnload,jbDesc,jbFind,jbSave,jbPrint,jbGet,jbGetNext,jbGetBulk,jbSet,jbBrow,jbTrap,jbGraph,jbTable,jbDebug,jbClear,jbStop,jbHelp,jbExit;
public ReadServerFile() {
super("Simple web browser");
getContentPane().setLayout(null);
int v = ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS;
int h = ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS;
Container c = getContentPane();
enter = new JTextField("Enter file url");
enter.addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent e){
getThePage(e.getActionCommand());
enter.setBounds(25,50,500,30);
c.add(enter);
//c.add(enter,BorderLayout.NORTH);
go = new JButton("Go");
go.setBounds(550,50,75,30);
c.add(go);
contents = new JEditorPane();
contents.setEditable(false);
contents.addHyperlinkListener( new HyperlinkListener() {
public void hyperlinkUpdate(HyperlinkEvent e){
if(e.getEventType() == HyperlinkEvent.EventType.ACTIVATED)
getThePage(e.getURL().toString());
//c.add(new JScrollPane(contents), BorderLayout.CENTER);
jsp = new JScrollPane(contents,v,h);
//contents.setBounds(25,100,650,400);
jsp.setBounds(25,100,700,450);
c.add(jsp);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
setBounds(0,0,screenSize.width,screenSize.height);
jtb = new JToolBar(0);
jbLoad = addToolButton(jbLoad,new ImageIcon("load.jpg"),"Load MIB Module");
jbUnload = addToolButton(jbUnload,new ImageIcon("unload.jpg"),"UnLoad MIB Modules");
jbDesc = addToolButton(jbDesc,new ImageIcon("describe.jpg"),"Description");
jbFind = addToolButton(jbFind,new ImageIcon("find.jpg"),"Find MIB Node");
jbSave = addToolButton(jbSave,new ImageIcon("saveresult.jpg"),"Save MIB browser results");
jbPrint = addToolButton(jbPrint,new ImageIcon("printresult.jpg"),"Print MIB browser results");
jbGet = addToolButton(jbGet,new ImageIcon("get.jpg"),"Get SNMP variable");
jbGetNext = addToolButton(jbGetNext,new ImageIcon("getnext.jpg"),"Get Next SNMP variable");
jbGetBulk = addToolButton(jbGetBulk,new ImageIcon("getbulk.jpg"),"GetBulk SNMP data");
jbSet = addToolButton(jbSet,new ImageIcon("set.jpg"),"Set SNMP variable");
jbBrow = addToolButton(jbBrow,new ImageIcon("settings.jpg"),"MIB browser settings");
jbTrap = addToolButton(jbTrap,new ImageIcon("trap.jpg"),"Trap viewer");
jbGraph = addToolButton(jbGraph,new ImageIcon("graph.jpg"),"View real time graph");
jbTable = addToolButton(jbTable,new ImageIcon("table.jpg"),"View SNMP table data");
jbDebug = addToolButton(jbDebug,new ImageIcon("debug.jpg"),"Debug");
jbClear = addToolButton(jbClear,new ImageIcon("clear.jpg"),"Clear results display");
jbStop = addToolButton(jbStop,new ImageIcon("stop.jpg"),"Stop");
jbHelp = addToolButton(jbHelp,new ImageIcon("help.jpg"),"Help");
jbExit = addToolButton(jbExit,new ImageIcon("exit.jpg"),"Exit");
jtb.setBounds(10,10,400,60);
c.add(jtb);
//setSize(400,300);
show();
} // end of constructor
private void getThePage(String location){
setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
try{
contents.setPage(location);
enter.setText(location);
catch(IOException io) {
JOptionPane.showMessageDialog(this,"Error retrieving specified url","Bad url",JOptionPane.ERROR_MESSAGE);
setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
} // end of getThePage
public JButton addToolButton(JButton name,ImageIcon image,String tooltip)
name=new JButton(image);
name.setBorderPainted(false);
name.setFocusPainted(false);
// name.addMouseListener(this);
name.setToolTipText(tooltip);
name.setMargin(new Insets(0, 1, 0, 1));
name.getAccessibleContext().setAccessibleName(tooltip);
name.setActionCommand(tooltip);
jtb.add(name);
return name;
public static void main(String args[]) {
ReadServerFile app = new ReadServerFile();
app.addWindowListener( new WindowAdapter() { public void windowClosing(WindowEvent e)
{ System.exit(0);} } );
} // end of Main
} // end of this class
For any other details contact me at [email protected] -
Problem using oai SDK to develop a browser class for iStudio
I was trying to develop a new browser class fo iStudio using the example Browser SDK Tutorial codes. The package name is defined as:
"oracle.oai.tools.iStudio.browsersdk.USIBrowser"
In iStudio's "browsers.init" I appended this line:
"FileBrowser;oracle.oai.tools.iStudio.browsersdk.USIBrowser;"
In "iStudio.bat"'s CLASSPATH I appended this entry:
"C:\oracle\OraIC\oai\tools\USIBrowser\USIBrowser.class;"
Why the hell iStudio cannot find the new class:
"menu: FileBrowser
class: oracle.oai.tools.iStudio.browsersdk.USIBrowser
java.lang.ClassNotFoundException: oracle.oai.tools.iStudio.browsersdk.USIBrowser
at java.net.URLClassLoader$1.run(URLClassLoader.java:199)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
Class Not Found: oracle.oai.tools.iStudio.browsersdk.USIBrowser"
Can somebody point me to the problem? Any help is appreciated.
JohnHi:Thanks for your response.The following code works fine in a standard VB.Net windows Application,It is just a send and receive instruction to a power meter over the GPIB bus.This code is behind a Button,and a label displays the result.I have a problem when I try to duplicate this simple code on an ASP.Net page using Server controls.When you click the button the code is supposed to execute on the server side and not the client side(browser).The code fails when it gets to the viOpenDefaultRM line,I get an error message as follows System.DllNotFoundException:Unable to Load Dll(VISA32.DLL).I have added a reference to the visa library from within the project.
'''''This is the code I am using'''''
Dim lsnbuf As String = Space(100)
Dim wq As Long
Dim drm As Long
Dim ret As Long
Dim vi As Long
Dim tlkbuf As String
Dim FoundCRLF As String
Dim CleanString As String
Dim rcnt As Long
wq = viOpenDefaultRM(drm) 'Open Vi session
wq = viOpen(drm, "GPIB0::2::INSTR", VI_NULL, 5000, vi)
tlkbuf = "*IDN?"
ret = viWrite(vi, tlkbuf, Len(tlkbuf), rcnt)
ret = viRead(vi, lsnbuf, 100, rcnt)
FoundCRLF = InStr(lsnbuf, vbCrLf)
If FoundCRLF > 0 Then
CleanString = Mid(lsnbuf, 1, FoundCRLF - 1)
End If
Label1.Text = CleanString 'display IDN String -
SQL Developer Session Browser?
Does SQL Developer have any counterpart of TOAD's Session Browser (to see who else is hitting the database and with what queries)?
Thanks to both of you! This forum rocks! I am in the process of putting together a recommendation that we move from TOAD to SQL Developer; and tracking down some of the most-loved TOAD features in SQL Developer is sometimes difficult for a newbie like myself.
Again, many thanks!
Dave -
To Develop a Browser using Java
Hi,
I want to know if it is possible to write a browser using java.If so where can i get more information regarding this.
Juz let me know the details.
Thanks in advance...
ramyaDear Ramya,
You can use JEditorPane with setEditable(false) as the HTML rendering engine. For other components, you have to look elsewhere.
S. Senthil kumar -
Newbie having difficulty centering images in browser using ActionScript 3.0
I'm a newbie using flex builder 3. I'm learning
ActionScript3.0. After running the AS code from the book, my images
are never in the center of the browser(IE7). After running the
following code (which is supposed to produce a yellow arrow, in the
center of the stage, that rotates to the mouse), I get all the
desired results except the arrow is positioned in the bottom right
corner of my browser and only part of the arrow is visible. if
anyone can suggest a solution it would be highly appreciated.
Please keep in mind that I am a COMPLETE newbie to ActionScript,
Flex Builder 3, and the Flash environments. Thanks in advance.on mouseup or click, if the mouse is down, you can use:
stage.focus=outputText;
if the mouse isn't down, you can don't need a listener to trigger the above. -
Browser Plug-in development with Java
Hiya!
My company wants me to develop a plug-in for different browsers (e.g. Internet Explorer, Mozilla, etc.) running on different platforms (e.g. Windows, Linux, etc). My first thought was that I should develop that plug-in in Java.
But how to develop a browser specific plug-in in Java? Can I use the Java plug-in provided by Sun for Internet Explorer? Do you think a browser specific plug-in developed in Java meets performance issues. Does anybody have a good idea to avoid long downloading time of JRE if not installed?
Did someone developed a browser specific plug-in in Java?
Or is it the better way to step back to C/C++ and develop an ActiveX component, ...
Please help me out ...
Best regards
GerhardSun provides java plugin support for major OS's and Browsers. They also provide a helpful utility (HTMLConverter) which converts current HTML documents with <APPLET> tags to the corresponding TAGs the plugin utilizes (<OBJECT> for IE and <EMBED> for Netscape).
Do you think a browser specific plug-in developed in Java meets performance issues?
The main bottleneck occurs when the applet requires a plugin to be loaded. If loaded over the Internet on a dialup line, this can be substantial. I am testing on an intranet and it takes about 20 seconds to load the jre.
Here is a link to get started with:
http://java.sun.com/products/plugin/index-1.4.html
Pete,
PS I happen to be using the java plugin myself for the firt time and have run into a problem with installing it for Netscape on Linux. If you have successfully done this I would appreciate any advice. Below is a link to my post regarding the problem.
http://forum.java.sun.com/thread.jsp?forum=31&thread=285516 -
I think that my question is very clear
I will repeat the question again
I and my family are facing difficulty in intensive Safari browser was very slow and I now use another browser because the browser Safari is very bad I hope you can help
Because Safari already needs to be developed
I'm sorry I do not like Safari browser
For your information I use a very high speed InternetThis thread is a follow-on to this thread.
Whether clear or not, a performance question is often not a simple question.
If a browser other than Safari meets your requirements, then by all means use it.
It would not be typical for the Safari web browser to be significantly slower than another recent web browser.
While there may be an issue with the OS X system or with the network, that would usually effect all web browsers equally; the network and DNS speeds would usually effect all systems.
There's unfortunately not much that can be done or determined here in the forums; not without more information on the configuration and the network.
Make sure the OS X system has sufficient free memory and free disk space available.
Disable any Safari extensions as a test, and use the Safari menu to select both Empty Caches... and (if that doesn't improve performance) then Reset Safari...
As a more advanced test to profile page load performance, Safari includes developer tools, and these can be enabled and used to profile what's taking time within a particular connection.
Safari > Preferences > Advanced > check Show Develop in menu bar
This might tell you what is loading more slowly. -
Challenge ***50$ Dukes award***
Hello all, after working on a big bug in my app, I've decided to createa challenge with an important award to decide people to work on this.
All my teachers, have worked on it too but were unable to help me.
The rules are simple, the first one who discover and give me the code to debug my app wins fifty dukes.
Here is the code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.text.*;
public class JChat {
static Compil cmp;
public JChat() {
cmp = new Compil();
public Compil getChat(){
return cmp;
public static void main(String[] args) {
JFrame frame = new JFrame("Redirect Output");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JButton jbut = new JButton("LireString()");
jbut.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae) {
System.out.println(cmp.lireString());
frame.getContentPane().add(new JChat().getChat());
frame.getContentPane().add(jbut, BorderLayout.SOUTH);
frame.setSize(100, 75);
frame.setVisible(true);
System.out.println(cmp.lireString());
//Le JtextField pour la saisie �ventuelle de texte par l'utilisateur
private static JTextField jtf = new JTextField();
private static boolean saisie;
private static String lect;
* <p>Title: CCOSC Editeur</p>
* <p>Description: Editeur de code source pour le projet CCOSC</p>
* <p>Copyright: AirChtit Copyright (c) 2005</p>
* @author Bertrand BESNARD
* @version 1.0
* Classe permettant l'affichage des messages de compilation
class Compil
extends JPanel {
* Constructeur Compil
* Cr�e l'affichage des messages de compilation et signale que le service est lanc�
public Compil() {
super();
setLayout(new BorderLayout());
//On cr�e le JTextField
jtf.setEditable(false);
add(jtf, BorderLayout.SOUTH);
jtf.addKeyListener(
new KeyListener() {
/**N�cessaire pour implementer l'interface keyListener
* g�re les raccourics clavier
* @param ke KeyEvent
public void keyPressed(KeyEvent ke) {
if (ke.getKeyCode() == KeyEvent.VK_ENTER) {
synchronized (jtf) {
saisie = true;
jtf.notify();
/**N�cessaire pour implementer l'interface keyListener
* @param ke KeyEvent
public void keyReleased(KeyEvent ke) {}
/**N�cessaire pour implementer l'interface keyListener
* @param ke KeyEvent
public void keyTyped(KeyEvent ke) {}
* Permet de lire les chaines de caract�res, on r�cup�re
* le r�sultat de cette m�thode pour les autres lire()
* @return String
public String lireString() {
jtf.setEditable(true);
jtf.setBackground(Color.CYAN);
saisie = false;
synchronized (jtf) {
while (true) {
try {
jtf.wait();
break;
catch (Exception e) {}
lect = jtf.getText();
jtf.setText("");
jtf.setEditable(false);
jtf.setBackground(Color.lightGray);
return lect;
}I'm really sorry for the french comments, maybe will i post another version withenglish comments.
The problem is, the call System.out.println(cmp.lireString()); works fine until i do it after an event is thrown, just try it and you'll see.
I'm waiting for an answer with explication or a help that could make me debug this.
Thanks in advance and good luck.Hello all, after working on a big bug in my app, I've
decided to create a challenge with an important award
to decide people to work on this.
The rules are simple, the first one who discover and
give me the code to debug my app wins fifty dukes.I wish I could remember the last thread where someone posted a "challenge".
I could help you, walk you through, and assist you develop the solution, but it's precisely this kind of "bait" that inspires me to not help at all. You should read this, instead:
How To Ask Questions The Smart Way
Eric Steven Raymond
Thyrsus Enterprises
<[email protected]>
Rick Moen
<[email protected]>
Copyright � 2001 Eric S. Raymond
Revision History
Revision 3.1 28 Oct 2004 esr
Document 'Google is your friend!'
Revision 3.0 2 Feb 2004 esr
Major addition of stuff about proper etiquette on Web forums.
Table of Contents
Translations
Disclaimer
Introduction
Before You Ask
When You Ask
Choose your forum carefully
Web and IRC forums directed towards newbies often give the quickest response
As a second step, use project mailing lists
Use meaningful, specific subject headers
Make it easy to reply
Write in clear, grammatical, correctly-spelled language
Send questions in formats that are easy to understand
Be precise and informative about your problem
Volume is not precision
Don't claim that you have found a bug
Grovelling is not a substitute for doing your homework
Describe the problem's symptoms, not your guesses
Describe your problem's symptoms in chronological order
Describe the goal, not the step
Don't ask people to reply by private email
Be explicit about the question you have
Don't post homework questions
Prune pointless queries
Don't flag your question as Urgent, even if it is for you
Courtesy never hurts, and sometimes helps
Follow up with a brief note on the solution
How To Interpret Answers
RTFM and STFW: How To Tell You've Seriously Screwed Up
If you don't understand...
Dealing with rudeness
On Not Reacting Like A Loser
Questions Not To Ask
Good and Bad Questions
If You Can't Get An Answer
How To Answer Questions in a Helpful Way
Related Resources
Acknowledgements
Translations
Translations: Chinese Czech Danish Estonian French German Hebrew Hungarian Italian Japanese Polish Russian Spanish Swedish Turkish. If you want to copy, mirror, translate, or excerpt this document, please see my copying policy.
Disclaimer
Many project websites link to this document in their sections on how to get help. That's fine, it's the use we intended � but if you are a webmaster creating such a link for your project page, please display prominently near the link notice that we are not a help desk for your project!
We have learned the hard way that without such a notice, we will repeatedly be pestered by idiots who think that our having published this document makes it our job to solve all the world's technical problems.
If you are reading this document because you need help, and you walk away with the impression you can get it directly from the authors, you are one of the idiots in question. Don't ask us questions. We'll just ignore you. We are here to show you how to get help from people who actually know about the software or hardware you are dealing with, but 99% of the time that will not be us. Unless you know for certain that one of the authors is an expert on what you are dealing with, leave us alone and everybody will be happier.
Introduction
In the world of hackers, the kind of answers you get to your technical questions depends as much on the way you ask the questions as on the difficulty of developing the answer. This guide will teach you how to ask questions in a way that is likely to get you a satisfactory answer.
Now that use of open source has become widespread, you can often get answers from other, more experienced users, rather than hackers. This is a Good Thing; users tend to be just a little bit more tolerant of the kind of failures newbies often have. Still, treating experienced users like hackers in the ways we recommend here will generally be the most effective way to get useful answers out of them, too.
The first thing to understand is that hackers actually like hard problems and good, thought-provoking questions about them. If we didn't, we wouldn't be here. If you give us an interesting question to chew on we'll be grateful to you; good questions are a stimulus and a gift. Good questions help us develop our understanding, and often reveal problems we might not have noticed or thought about otherwise. Among hackers, �Good question!� is a strong and sincere compliment.
Despite this, hackers have a reputation for meeting simple questions with what looks like hostility or arrogance. It sometimes looks like we're reflexively rude to newbies and the ignorant. But this isn't really true.
What we are, unapologetically, is hostile to people who seem to be unwilling to think or to do their own homework before asking questions. People like that are time sinks � they take without giving back, they waste time we could have spent on another question more interesting and another person more worthy of an answer. We call people like this �losers� (and for historical reasons we sometimes spell it �lusers�).
We realize that there are many people who just want to use the software we write, and have no interest in learning technical details. For most people, a computer is merely a tool, a means to an end; they have more important things to do and lives to live. We acknowledge that, and don't expect everyone to take an interest in the technical matters that fascinate us. Nevertheless, our style of answering questions is tuned for people who do take such an interest and are willing to be active participants in problem-solving. That's not going to change. Nor should it; if it did, we would become less effective at the things we do best.
We're (largely) volunteers. We take time out of busy lives to answer questions, and at times we're overwhelmed with them. So we filter ruthlessly. In particular, we throw away questions from people who appear to be losers in order to spend our question-answering time more efficiently, on winners.
If you find this attitude obnoxious, condescending, or arrogant, check your assumptions. We're not asking you to genuflect to us � in fact, most of us would love nothing more than to deal with you as an equal and welcome you into our culture, if you put in the effort required to make that possible. But it's simply not efficient for us to try to help people who are not willing to help themselves. It's OK to be ignorant; it's not OK to play stupid.
So, while it isn't necessary to already be technically competent to get attention from us, it is necessary to demonstrate the kind of attitude that leads to competence � alert, thoughtful, observant, willing to be an active partner in developing a solution. If you can't live with this sort of discrimination, we suggest you pay somebody for a commercial support contract instead of asking hackers to personally donate help to you.
If you decide to come to us for help, you don't want to be one of the losers. You don't want to seem like one, either. The best way to get a rapid and responsive answer is to ask it like a person with smarts, confidence, and clues who just happens to need help on one particular problem.
(Improvements to this guide are welcome. You can mail suggestions to [email protected]. Note however that this document is not intended to be a general guide to netiquette, and I will generally reject suggestions that are not specifically related to eliciting useful answers in a technical forum.)
Before You Ask
Before asking a technical question by email, or in a newsgroup, or on a website chat board, do the following:
1.
Try to find an answer by searching the Web.
2.
Try to find an answer by reading the manual.
3.
Try to find an answer by reading a FAQ.
4.
Try to find an answer by inspection or experimentation.
5.
Try to find an answer by asking a skilled friend.
6.
If you are a programmer, try to find an answer by reading the source code.
When you ask your question, display the fact that you have done these things first; this will help establish that you're not being a lazy sponge and wasting people's time. Better yet, display what you have learned from doing these things. We like answering questions for people who have demonstrated that they can learn from the answers.
Use tactics like doing a Google search on the text of whatever error message you get (and search Google groups as well as web pages). This might well take you straight to fix documentation or a mailing list thread that will answer your question. Even if it doesn't, saying �I googled on the following phrase but didn't get anything that looked useful� is a good thing to be able to put in email or news postings requesting help.
Prepare your question. Think it through. Hasty-sounding questions get hasty answers, or none at all. The more you do to demonstrate that you have put thought and effort into solving your problem before asking for help, the more likely you are to actually get help.
Beware of asking the wrong question. If you ask one that is based on faulty assumptions, J. Random Hacker is quite likely to reply with a uselessly literal answer while thinking �Stupid question...�, and hoping that the experience of getting what you asked for rather than what you needed will teach you a lesson.
Never assume you are entitled to an answer. You are not; you aren't, after all, paying for the service. You will earn an answer, if you earn it, by asking a question that is substantial, interesting, and thought-provoking � one that implicitly contributes to the experience of the community rather than merely passively demanding knowledge from others.
On the other hand, making it clear that you are able and willing to help in the process of developing the solution is a very good start. �Would someone provide a pointer?�, �What is my example missing?� and �What site should I have checked?� are more likely to get answered than �Please post the exact procedure I should use.� because you're making it clear that you're truly willing to complete the process if someone can simply point you in the right direction.
When You Ask
Choose your forum carefully
Be sensitive in choosing where you ask your question. You are likely to be ignored, or written off as a loser, if you:
post your question to a forum where it is off topic
post a very elementary question to a forum where advanced technical questions are expected, or vice-versa
cross-post to too many different newsgroups
post a personal email to somebody who is neither an acquaintance of yours nor personally responsible for solving your problem
Hackers blow off questions that are inappropriately targeted in order to try to protect their communications channels from being drowned in irrelevance. You don't want this to happen to you.
The first step, therefore, is to find the right forum. Again, Google and other web-searching methods are your friend. Use them to find the project web page most closely associated with the hardware or software that is giving you difficulties. Usually it will have links to a FAQ (Frequently Asked Questions) list, and to project mailing lists and their archives. These mailing lists are the final places to go for help, if your own efforts (including reading those FAQs you found) do not find you a solution. The project page may also describe a bug-reporting procedure, or have a link to one; if so, follow it.
Shooting off an email to a person or forum which you are not familiar with is risky at best. For example, do not assume that the author of an informative web page wants to be your free consultant. Do not make optimistic guesses about whether your question will be welcome � if you are unsure, send it elsewhere, or refrain from sending it at all.
When selecting a Web forum, newsgroup or mailing list, don't trust the name by itself too far; look for a FAQ or charter to verify that your question is on-topic. Read some of the back traffic before posting so you'll get a feel for how things are done there. In fact, it's a very good idea to do a keyword search for words relating to your problem on the newsgroup or mailing list archives before you post. It may find you an answer, and if not it will help you formulate a better question.
Don't shotgun-blast all the available help channels at once, that's like yelling and irritates people. Step through them.
Know what your topic is! One of the classic mistakes is asking questions about the Unix or Windows programming interface in a forum devoted to a language or library or tool that is portable across both. If you don't understand why this is a blunder, you'd be best off not asking any questions at all until you get it.
In general, questions to a well-selected public forum are more likely to get useful answers than equivalent questions to a private one. There are multiple reasons for this. One is simply the size of the pool of potential respondents. Another is the size of the audience; hackers would rather answer questions that educate a lot of people than questions which only serve a few.
Understandably, skilled hackers and authors of popular software are already receiving more than their fair share of mistargeted messages. By adding to the flood, you could in extreme cases even be the straw which breaks the camel's back � quite a few times, contributors to popular projects have withdrawn their support because the collateral damage in the form of useless email traffic to their personal accounts became unbearable.
Web and IRC forums directed towards newbies often give the quickest response
Your local user group, or your Linux distribution, may advertise a Web forum or IRC channel where newbies can get help. (In non-English-speaking countries newbie forums are still more likely to be mailing lists.) These are good first places, to ask, especially if you think you may have tripped over a relatively simple or common problem. An advertised IRC channel is an open invitation to ask questions there and often get answers in real time.
In fact, if you got the program that is giving you problems from a distro (as common today), it may be better to ask in the distro forum/list before trying the program's project forum/list. The project's hackers may just say, �use our build�.
Before posting to any Web forum, check if it has a Search feature. And if it does, try a couple of keyword searches for something like your problem; it just might help. If you did a general Web search before (as you should have), search the forum anyway; your web-wide search engine might not have all of this forum indexed recently.
There is an increasing tendency for projects to do user support over a Web forum or IRC channel, with email more reserved for development traffic. So look for those channels first when seeking project-specific help.
As a second step, use project mailing lists
When a project has a development mailing list, write to the mailing list, not to individual developers, even if you believe that you know who can answer your question best. Check the documentation of the project and its homepage for the address of a project mailing list, and use it. There are several good reasons for this policy:
Any question that's good enough to be asked of one developer will also be of value to the whole group. Contrariwise, if you suspect that your question is too dumb for a mailing list, it's not an excuse to harass individual developers.
Asking questions on the list distributes load between developers. The individual developer (especially if he's the project leader) may be too busy to answer your questions.
Most mailing lists are archived and the archives are indexed by search engines. Somebody could find your question and the answer on the web instead of asking it again in the list.
If certain questions are seen to be asked often, the developers can use that information to improve the documentation or the software itself to be less confusing. But if those questions are asked in private, nobody has the complete picture of what questions are asked most often.
If a project has both a �user� and a �developer� (or �hacker�) mailing list or Web forum, and you are not hacking on the code, ask in the �user� list/forum. Do not assume that you will be welcome on the developer list, where they are likely to experience your question as noise disrupting their developer traffic.
However, if you are sure your question is non-trivial, and you get no answer in the �user� list/forum for several days, try the �developer� one. You would be well advised to lurk there for a few days before posting to learn the local folkways (actually this is good advice on any private or semi-private list).
If you cannot find a project's mailing list address, but only see the address of the maintainer of the project, go ahead and write to the maintainer. But even in that case, don't assume that the mailing list doesn't exist. State in your e-mail that you tried and could not find the appropriate mailing list. Also mention that you don't object to having your message forwarded to other people. (Many people believe that private e-mail should remain private, even if there is nothing secret in it. By allowing your message to be forwarded you give your correspondent a choice about how to handle your e-mail.)
Use meaningful, specific subject headers
On mailing lists, newsgroups or Web forums, the subject header is your golden opportunity to attract qualified experts' attention in around 50 characters or fewer. Don't waste it on babble like �Please help me� (let alone �PLEASE HELP ME!!!!�; messages with subjects like that get discarded by reflex). Don't try to impress us with the depth of your anguish; use the space for a super-concise problem description instead.
A good convention for subject headers, used by many tech support organizations, is �object - deviation�. The �object� part specifies what thing or group of things is having a problem, and the �deviation� part describes the deviation from expected behavior.
Stupid:
HELP! Video doesn't work properly on my laptop!
Smart:
XFree86 4.1 misshapen mouse cursor, Fooware MV1005 vid. chipset
Smarter:
XFree86 4.1 mouse cursor on Fooware MV1005 vid. chipset - is misshapen
The process of writing an �object-deviation� description will help you organize your thinking about the problem in more detail. What is affected? Just the mouse cursor or other graphics too? Is this specific to XFree86? To version 4.1? Is this specific to Fooware video chipsets? To model MV1005? A hacker who sees the result can immediately understand what it is that you are having a problem with and the problem you are having, at a glance.
More generally, imagine looking at the index of an archive of questions, with just the subject lines showing. Make your subject line reflect your question well enough that the next guy searching the archive with a question similar to yours will be able to follow the thread to an answer rather than posting the question again.
If you ask a question in a reply, be sure to change the subject line to indicate that you are asking a question. A Subject line that looks like �Re: test� or �Re: new bug� is less likely to attract useful amounts of attention. Also, pare quotes of previous messages to the minimum consistent with cluing in new readers.
Do not simply hit reply to a list message in order to start an entirely new thread. This will limit your audience. Some mail readers, like mutt, allow the user to sort by thread and then hide messages in a thread by folding the thread. Folks who do that will never see your message.
Changing the subject is not sufficient. Mutt, and probably other mail readers, looks at other information in the email's headers to assign it to a thread, not the subject line. Instead start an entirely new email.
On Web forums the rules of good practice are slightly different, because messages are usually much more tightly bound to specfic discussion threads and often invisible outside those threads. Changing the subject when asking a question in reply is not essential (not all forums even allow separate subject lines on replies, and nearly nobody reads them when they do). But asking a question in a reply is a dubious practice in itself, because it will only be seen by those who are watching this thread. So, unless you are sure you want to ask the people currently active in the thread, start a new one.
Make it easy to reply
Finishing your query with �Please send your reply to... � makes it quite unlikely you will get an answer. If you can't be bothered to take even the few seconds required to set up a correct Reply-To header in your mail agent, we can't be bothered to take even a few seconds to think about your problem. If your mail program doesn't permit this, get a better mail program. If your operating system doesn't support any mail programs that permit this, get a better operating system.
In Web forums, asking for a reply by email is outright rude, unless you believe the information may be sensitive (and somebody will, for some unknown reason, let you but not the whole forum know it). If you want to get an email when somebody replies in the thread, request that the Web forum send it; this feature is supported almost everywhere under options like �watch this thread�, �send email on answers�, etc.)
Write in clear, grammatical, correctly-spelled language
We've found by experience that people who are careless and sloppy writers are usually also careless and sloppy at thinking and coding (often enough to bet on, anyway). Answering questions for careless and sloppy thinkers is not rewarding; we'd rather spend our time elsewhere.
So expressing your question clearly and well is important. If you can't be bothered to do that, we can't be bothered to pay attention. Spend the extra effort to polish your language. It doesn't have to be stiff or formal � in fact, hacker culture values informal, slangy and humorous language used with precision. But it has to be precise; there has to be some indication that you're thinking and paying attention.
Spell, punctuate, and capitalize correctly. Don't confuse �its� with �it's�, �loose� with �lose�, or �discrete� with �discreet�. Don't TYPE IN ALL CAPS, this is read as shouting and considered rude. (All-smalls is only slightly less annoying, as it's difficult to read. Alan Cox can get away with it, but you can't.)
More generally, if you write like a semi-literate boob you will very likely be ignored. Writing like a l33t script kiddie hax0r is the absolute kiss of death and guarantees you will receive nothing but stony silence (or, at best, a heaping helping of scorn and sarcasm) in return.
If you are asking questions in a forum that does not use your native language, you will get a limited amount of slack for spelling and grammar errors � but no extra slack at all for laziness (and yes, we can usually spot that difference). Also, unless you know what your respondent's languages are, write in English. Busy hackers tend to simply flush questions in languages they don't understand, and English is the working language of the Internet. By writing in English you minimize your chances that your question will be discarded unread.
Send questions in formats that are easy to understand
If you make your question artificially hard to read, it is more likely to be passed over in favor of one that isn't. So:
Send plain text mail, not HTML. (It's not hard to turn off HTML.)
MIME attachments are usually OK, but only if they are real content (such as an attached source file or patch), and not merely boilerplate generated by your mail client (such as another copy of your message).
Don't send mail in which entire paragraphs are single multiply-wrapped lines. (This makes it too difficult to reply to just part of the message.) Assume that your respondents will be reading mail on 80-character-wide text displays and set your line wrap accordingly, to something less than 80.
However, do not wrap data (such as log file dumps or session transcripts) at any fixed column width. Data should be included as-is, so respondents can have confidence that they are seeing what you saw.
Don't send MIME Quoted-Printable encoding to an English-language forum. This encoding can be necessary when you're posting in a language ASCII doesn't cover, but a lot of mail agents don't support it. When they break, all those =20 glyphs scattered through the text are ugly and distracting.
Never, ever expect hackers to be able to read closed proprietary document formats like Microsoft Word or Excel. Most hackers react to these about as well as you would to having a pile of steaming pig manure dumped on your doorstep. Even when they can cope, they resent having to do so.
If you're sending mail from a Windows machine, turn off Microsoft's stupid �Smart Quotes� feature. This is so you'll avoid sprinkling garbage characters through your mail.
In Web forums, do not abuse �smiley� and �html� features (when they are present). A smiley or two is usually OK, but colored fancy text tends to make people think you are lame. Seriously overusing smileys and color and fonts will make you come off like a giggly teenage girl, which is not generally a good idea unless you are more interested in sex than answers.
If you're using a graphical-user-interface mail client, (such as Netscape Messenger, MS Outlook, or their ilk) beware that it may violate these rules when used with its default settings. Most such clients have a menu-based �View Source� command. Use this on something in your sent-mail folder to check that you are sending plain text without unnecessary attached crud.
Be precise and informative about your problem
Describe the symptoms of your problem or bug carefully and clearly.
Describe the environment in which it occurs (machine, OS, application, whatever). Provide your vendor's distribution and release level (e.g.: �Fedora Core 2�, �Slackware 9.1�, etc.).
Describe the research you did to try and understand the problem before you asked the question.
Describe the diagnostic steps you took to try and pin down the problem yourself before you asked the question.
Describe any recent changes in your computer or software configuration that might be relevant.
Do the best you can to anticipate the questions a hacker will ask, and to answer them in advance in your request for help.
Simon Tatham has written an excellent essay entitled How to Report Bugs Effectively. I strongly recommend that you read it.
Volume is not precision
You need to be precise and informative. This end is not served by simply dumping huge volumes of code or data into a help request. If you have a large, complicated test case that is breaking a program, try to trim it and make it as small as possible.
This is useful for at least three reasons. One: being seen to invest effort in simplifying the question makes it more likely that you'll get an answer, Two: simplifying the question makes it more likely you'll get a useful answer. Three: In the process of refining your bug report, you may develop a fix or workaround yourself.
Don't claim that you have found a bug
When you are having problems with a piece of software, don't claim you have found a bug unless you are very, very sure of your ground. Hint: unless you can provide a source-code patch that fixes the problem, or a regression test against a previous version that demonstrates incorrect behavior, you are probably not sure enough. This applies to web pages and documentation, too; if you have found a documentation �bug�, you should supply replacement text and which pages it should go on.
Remember, there are a lot of other users that are not experiencing your problem. Otherwise you would have learned about it while reading the documentation and searching the Web (you did do that before complaining, didn't you?). This means that very probably it is you who are doing something wrong, not the software.
The people who wrote the software work very hard to make it work as well as possible. If you claim you have found a bug, you'll be implying that they did something wrong, and you will almost always offend them � even when you are correct. It's especially undiplomatic to yell �bug� in the Subject line.
When asking your question, it is best to write as though you assume you are doing something wrong, even if you are privately pretty sure you have found an actual bug. If there really is a bug, you will hear about it in the answer. Play it so the maintainers will want to apologize to you if the bug is real, rather than so that you will owe them an apology if you have messed up.
Grovelling is not a substitute for doing your homework
Some people who get that they shouldn't behave rudely or arrogantly, demanding an answer, retreat to the opposite extreme of grovelling. �I know I'm just a pathetic newbie loser, but...�. This is distracting and unhelpful. It's especially annoying when it's coupled with vagueness about the actual problem.
Don't waste your time, or ours, on crude primate politics. Instead, present the background facts and your question as clearly as you can. That is a better way to position yourself than by grovelling.
Sometimes Web forums have separate places for newbie questions. If you feel you do have a newbie question, just go there. But don't grovel there either -
SQL Developer High Memory Consumption 3.2.20.09.87
Hello,
I have been using SQL developer for quite some time and had initially had problems in the past with high memory consuption when I use this tool.
I have received and applied advice from this forum and while it had helped a little, the majority of the high memory consuption remained an issue.
I finally got more time to dig around and try to specifically isolate where the problem seems to be coming from and here is what I found.
*1)* I have removed the Check for Updates feature
*2)* I have turned off many of the extensions except for DBA Navigator, Real Time SQL Monitoring, SearchBar and Snippet.
*3)* When I start a fresh SQL Developer Session and initiate a Oracle Connection the application consumes roughly 148 meg fo RAM
*4)* When I open my Windows Task Manager and watch the memory allocated to SQL Developer I notice it goes up when I move my mouse over the SQL Developer tool and When I run through menus at roughly 5k a second or so and the memory is never released back to the system.
*5)* When I run a Large SQL to the grid the memory jumps by about 100 meg or so and will continue to do so every time I repeat the SQL until SQL Developer consumes roughly 748 meg of RAM.
*6)* 748 Meg of RAM seems to be the number when SQL Developer (with one Oracle connection) no longer continues to consume more and then not return the memory to the system.
Is there a way to have SQL Developer automatically clear up it's active memory usage without closing it down and restarting it?
Why does SQL Developer continue to consume more and more memory just from moving your mouse over it and/or by navigating menus?
Here is my About Detail;
Oracle SQL Developer 3.2.20.09
Version 3.2.20.09
Build MAIN-09.87
Copyright © 2005, 2012 Oracle. All Rights Reserved.
IDE Version: 11.1.1.4.37.59.48
Product ID: oracle.sqldeveloper
Product Version: 11.2.0.09.87
Version
Component Version
========= =======
Java(TM) Platform 1.6.0_35
Oracle IDE 3.2.20.09.87
Properties
Name Value
==== =====
awt.toolkit sun.awt.windows.WToolkit
class.load.environment oracle.ide.boot.IdeClassLoadEnvironment
class.load.log.level CONFIG
class.transfer delegate
file.encoding Cp1252
file.encoding.pkg sun.io
file.separator \
ice.browser.forcegc false
ice.pilots.html4.ignoreNonGenericFonts true
ice.pilots.html4.tileOptThreshold 0
ide.AssertTracingDisabled true
ide.bootstrap.start 109707460930968
ide.build MAIN-09.87
ide.conf C:\app\twilliams\product\11.2.0\client_3\sqldeveloper\sqldeveloper\bin\sqldeveloper.conf
ide.config_pathname C:\app\twilliams\product\11.2.0\client_3\sqldeveloper\sqldeveloper\bin\sqldeveloper.conf
ide.debugbuild false
ide.devbuild false
ide.extension.search.path sqldeveloper/extensions:jdev/extensions:ide/extensions
ide.firstrun true
ide.java.minversion 1.6.0_04
ide.launcherProcessId 3276
ide.main.class oracle.ide.boot.IdeLauncher
ide.patches.dir ide/lib/patches
ide.pref.dir C:\Users\twilliams\AppData\Roaming\SQL Developer
ide.pref.dir.base C:\Users\twilliams\AppData\Roaming
ide.product oracle.sqldeveloper
ide.shell.enableFileTypeAssociation C:\app\twilliams\product\11.2.0\client_3\sqldeveloper\sqldeveloper\bin\sqldeveloperW.exe
ide.splash.screen splash.gif
ide.startingArg0 C:\app\twilliams\product\11.2.0\client_3\sqldeveloper\sqldeveloper\bin\sqldeveloperW.exe
ide.startingcwd C:\app\twilliams\product\11.2.0\client_3\SQLDEVELOPER\SQLDEVELOPER\BIN
ide.user.dir C:\Users\twilliams\AppData\Roaming\SQL Developer
ide.user.dir.var IDE_USER_DIR
ide.work.dir C:\Users\twilliams\Documents\SQL Developer
ide.work.dir.base C:\Users\twilliams\Documents
ilog.propagatesPropertyEditors false
java.awt.graphicsenv sun.awt.Win32GraphicsEnvironment
java.awt.printerjob sun.awt.windows.WPrinterJob
java.class.path ..\..\ide\lib\ide-boot.jar
java.class.version 50.0
java.endorsed.dirs C:\app\twilliams\product\11.2.0\client_3\sqldeveloper\jdk\jre\lib\endorsed
java.ext.dirs C:\app\twilliams\product\11.2.0\client_3\sqldeveloper\jdk\jre\lib\ext;C:\Windows\Sun\Java\lib\ext
java.home C:\app\twilliams\product\11.2.0\client_3\sqldeveloper\jdk\jre
java.io.tmpdir c:\Temp\
java.library.path C:\app\twilliams\product\11.2.0\client_3\sqldeveloper\sqldeveloper\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\app\twilliams\product\11.2.0\client_3\bin;C:\app\twilliams\product\11.2.0\client_3;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Lenovo\Access Connections\;C:\Program Files\WinMerge;C:\Program Files\ThinkPad\Bluetooth Software\;.
java.naming.factory.initial oracle.javatools.jndi.LocalInitialContextFactory
java.protocol.handler.pkgs oracle.jdevimpl.handler
java.runtime.name Java(TM) SE Runtime Environment
java.runtime.version 1.6.0_35-b10
java.specification.name Java Platform API Specification
java.specification.vendor Sun Microsystems Inc.
java.specification.version 1.6
java.util.logging.config.file logging.conf
java.vendor Sun Microsystems Inc.
java.vendor.url http://java.sun.com/
java.vendor.url.bug http://java.sun.com/cgi-bin/bugreport.cgi
java.version 1.6.0_35
java.vm.info mixed mode
java.vm.name Java HotSpot(TM) Client VM
java.vm.specification.name Java Virtual Machine Specification
java.vm.specification.vendor Sun Microsystems Inc.
java.vm.specification.version 1.0
java.vm.vendor Sun Microsystems Inc.
java.vm.version 20.10-b01
jdbc.driver.home /C:/app/twilliams/product/11.2.0/client_3/
jdbc.library /C:/app/twilliams/product/11.2.0/client_3/jdbc/lib/ojdbc6.jar
line.separator \r\n
oracle.home C:\app\twilliams\product\11.2.0\client_3\sqldeveloper
oracle.ide.util.AddinPolicyUtils.OVERRIDE_FLAG true
oracle.jdbc.mapDateToTimestamp false
oracle.translated.locales de,es,fr,it,ja,ko,pt_BR,zh_CN,zh_TW
oracle.xdkjava.compatibility.version 9.0.4
orai18n.library /C:/app/twilliams/product/11.2.0/client_3/jlib/orai18n.jar
os.arch x86
os.name Windows 7
os.version 6.1
path.separator ;
reserved_filenames con,aux,prn,lpt1,lpt2,lpt3,lpt4,lpt5,lpt6,lpt7,lpt8,lpt9,com1,com2,com3,com4,com5,com6,com7,com8,com9,conin$,conout,conout$
sqldev.debug false
sun.arch.data.model 32
sun.boot.class.path C:\app\twilliams\product\11.2.0\client_3\sqldeveloper\jdk\jre\lib\resources.jar;C:\app\twilliams\product\11.2.0\client_3\sqldeveloper\jdk\jre\lib\rt.jar;C:\app\twilliams\product\11.2.0\client_3\sqldeveloper\jdk\jre\lib\sunrsasign.jar;C:\app\twilliams\product\11.2.0\client_3\sqldeveloper\jdk\jre\lib\jsse.jar;C:\app\twilliams\product\11.2.0\client_3\sqldeveloper\jdk\jre\lib\jce.jar;C:\app\twilliams\product\11.2.0\client_3\sqldeveloper\jdk\jre\lib\charsets.jar;C:\app\twilliams\product\11.2.0\client_3\sqldeveloper\jdk\jre\lib\modules\jdk.boot.jar;C:\app\twilliams\product\11.2.0\client_3\sqldeveloper\jdk\jre\classes
sun.boot.library.path C:\app\twilliams\product\11.2.0\client_3\sqldeveloper\jdk\jre\bin
sun.cpu.endian little
sun.cpu.isalist pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86
sun.desktop windows
sun.io.unicode.encoding UnicodeLittle
sun.java2d.ddoffscreen false
sun.jnu.encoding Cp1252
sun.management.compiler HotSpot Client Compiler
sun.os.patch.level Service Pack 1
user.country US
user.dir C:\app\twilliams\product\11.2.0\client_3\SQLDEVELOPER\SQLDEVELOPER\BIN
user.home C:\Users\twilliams
user.language en
user.name twilliams
user.timezone America/Los_Angeles
user.variant
windows.shell.font.languages
Extensions
Name Identifier Version Status
==== ========== ======= ======
Check For Updates oracle.ide.webupdate 11.1.1.4.37.59.48 Loaded
Code Editor oracle.ide.ceditor 11.1.1.4.37.59.48 Loaded
Component Palette oracle.ide.palette1 11.1.1.4.37.59.48 Loaded
Data Miner oracle.dmt.dataminer 11.2.1.1.09.87 Disabled by user
Database Connection Support oracle.jdeveloper.db.connection 11.1.1.4.37.59.48 Loaded
Database Object Explorers oracle.ide.db.explorer 11.1.1.4.37.59.48 Loaded
Database UI oracle.ide.db 11.1.1.4.37.59.48 Loaded
Diagram Framework oracle.diagram 11.1.1.4.37.59.48 Loaded
Diagram Javadoc Extension oracle.diagram.javadoc 11.1.1.4.37.59.48 Loaded
Diagram Thumbnail oracle.diagram.thumbnail 11.1.1.4.37.59.48 Loaded
Diff/Merge oracle.ide.diffmerge 11.1.1.4.37.59.48 Loaded
Extended IDE Platform oracle.javacore 11.1.1.4.37.59.48 Loaded
External Tools oracle.ide.externaltools 11.1.1.4.37.59.48 Loaded
File Support oracle.ide.files 11.1.1.4.37.59.48 Loaded
Help System oracle.ide.help 11.1.1.4.37.59.48 Loaded
History Support oracle.jdeveloper.history 11.1.1.4.37.59.48 Loaded
Import/Export Support oracle.ide.importexport 11.1.1.4.37.59.48 Loaded
Index Migrator support oracle.ideimpl.indexing-migrator 11.1.1.4.37.59.48 Loaded
JDeveloper Runner oracle.jdeveloper.runner 11.1.1.4.37.59.48 Loaded
JViews Registration Addin oracle.diagram.registration 11.1.1.4.37.59.48 Loaded
Log Window oracle.ide.log 11.1.1.4.37.59.48 Loaded
Mac OS X Adapter oracle.ideimpl.apple 11.1.1.4.37.59.48 Loaded
Navigator oracle.ide.navigator 11.1.1.4.37.59.48 Loaded
Object Gallery oracle.ide.gallery 11.1.1.4.37.59.48 Loaded
Oracle IDE oracle.ide 11.1.1.4.37.59.48 Loaded
Oracle SQL Developer oracle.sqldeveloper 11.2.0.09.87 Loaded
Oracle SQL Developer - 3rd Party Database Browsers oracle.sqldeveloper.thirdparty.browsers 11.2.0.09.87 Loaded
Oracle SQL Developer - APEX Listener Administration oracle.sqldeveloper.listener 11.2.0.09.87 Loaded
Oracle SQL Developer - Change Mangement oracle.sqldeveloper.em_cm 11.2.0.09.87 Loaded
Oracle SQL Developer - DBA Navigator oracle.sqldeveloper.dbanavigator 11.2.0.09.87 Loaded
Oracle SQL Developer - Database Cart oracle.sqldeveloper.dbcart 11.2.0.09.87 Loaded
Oracle SQL Developer - Extras oracle.sqldeveloper.extras 11.2.0.09.87 Loaded
Oracle SQL Developer - File Navigator oracle.sqldeveloper.filenavigator 11.2.0.09.87 Loaded
Oracle SQL Developer - Migrations Antlr3 Translator oracle.sqldeveloper.migration.translation.core_antlr3 11.2.0.09.87 Missing dependencies: oracle.sqldeveloper.migration
Oracle SQL Developer - Migrations Application Migration oracle.sqldeveloper.migration.application 11.2.0.09.87 Disabled by user
Oracle SQL Developer - Migrations Core oracle.sqldeveloper.migration 11.2.0.09.87 Disabled by user
Oracle SQL Developer - Migrations DB2 oracle.sqldeveloper.migration.db2 11.2.0.09.87 Disabled by user
Oracle SQL Developer - Migrations DB2 Translator oracle.sqldeveloper.migration.translation.db2 11.2.0.09.87 Missing dependencies: oracle.sqldeveloper.migration, oracle.sqldeveloper.migration.translation.core_antlr3
Oracle SQL Developer - Migrations Microsoft Access oracle.sqldeveloper.migration.msaccess 11.2.0.09.87 Disabled by user
Oracle SQL Developer - Migrations Microsoft SQL Server oracle.sqldeveloper.migration.sqlserver 11.2.0.09.87 Disabled by user
Oracle SQL Developer - Migrations MySQL oracle.sqldeveloper.migration.mysql 11.2.0.09.87 Disabled by user
Oracle SQL Developer - Migrations Sybase Adaptive Server oracle.sqldeveloper.migration.sybase 11.2.0.09.87 Disabled by user
Oracle SQL Developer - Migrations T-SQL Translator oracle.sqldeveloper.migration.translation.core 11.2.0.09.87 Missing dependencies: oracle.sqldeveloper.migration
Oracle SQL Developer - Migrations Teradata oracle.sqldeveloper.migration.teradata 11.2.0.09.87 Disabled by user
Oracle SQL Developer - Migrations Teradata SQL Translator oracle.sqldeveloper.migration.translation.teradata_translator 11.2.0.09.87 Missing dependencies: oracle.sqldeveloper.migration, oracle.sqldeveloper.migration.translation.core
Oracle SQL Developer - Migrations Translation UI oracle.sqldeveloper.migration.translation.gui 11.2.0.09.87 Disabled by user
Oracle SQL Developer - Object Viewer oracle.sqldeveloper.oviewer 11.2.0.09.87 Loaded
Oracle SQL Developer - Real Time SQL Monitoring oracle.sqldeveloper.sqlmonitor 11.2.0.09.87 Loaded
Oracle SQL Developer - Reports oracle.sqldeveloper.report 11.2.0.09.87 Loaded
Oracle SQL Developer - Scheduler oracle.sqldeveloper.scheduler 11.2.0.09.87 Disabled by user
Oracle SQL Developer - Schema Browser oracle.sqldeveloper.schemabrowser 11.2.0.09.87 Loaded
Oracle SQL Developer - SearchBar oracle.sqldeveloper.searchbar 11.2.0.09.87 Loaded
Oracle SQL Developer - Security oracle.sqldeveloper.security 11.2.0.09.87 Disabled by user
Oracle SQL Developer - Snippet oracle.sqldeveloper.snippet 11.2.0.09.87 Loaded
Oracle SQL Developer - Spatial oracle.sqldeveloper.spatial 11.2.0.09.87 Disabled by user
Oracle SQL Developer - TimesTen oracle.sqldeveloper.timesten 11.2.0.09.87 Disabled by user
Oracle SQL Developer - Tuning oracle.sqldeveloper.tuning 11.2.0.09.87 Loaded
Oracle SQL Developer - Unit Test oracle.sqldeveloper.unit_test 11.2.0.09.87 Disabled by user
Oracle SQL Developer - User Extensions Support oracle.sqldeveloper.userextensions 11.2.0.09.87 Loaded
Oracle SQL Developer - Worksheet v2 oracle.sqldeveloper.worksheet 11.2.0.09.87 Loaded
Oracle SQL Developer - XML Schema oracle.sqldeveloper.xmlschema 11.2.0.09.87 Loaded
Oracle SQL Developer Data Modeler oracle.datamodeler 3.1.4.710 Disabled by user
Oracle SQL Developer Data Modeler - Reports oracle.sqldeveloper.datamodeler_reports 11.2.0.09.87 Disabled by user
PROBE Debugger oracle.jdeveloper.db.debug.probe 11.1.1.4.37.59.48 Loaded
Peek oracle.ide.peek 11.1.1.4.37.59.48 Loaded
Persistent Storage oracle.ide.persistence 11.1.1.4.37.59.48 Loaded
Property Inspector oracle.ide.inspector 11.1.1.4.37.59.48 Loaded
QuickDiff oracle.ide.quickdiff 11.1.1.4.37.59.48 Loaded
Replace With oracle.ide.replace 11.1.1.4.37.59.48 Loaded
Runner oracle.ide.runner 11.1.1.4.37.59.48 Loaded
VHV oracle.ide.vhv 11.1.1.4.37.59.48 Loaded
Versioning Support oracle.jdeveloper.vcs 11.1.1.4.37.59.48 Disabled by user
Versioning Support for Subversion oracle.jdeveloper.subversion 11.1.1.4.37.59.48 Missing dependencies: oracle.jdeveloper.vcs
Virtual File System oracle.ide.vfs 11.1.1.4.37.59.48 Loaded
Web Browser and Proxy oracle.ide.webbrowser 11.1.1.4.37.59.48 Loaded
XML Editing Framework IDE Extension oracle.ide.xmlef 11.1.1.4.37.59.48 Loaded
audit oracle.ide.audit 11.1.1.4.37.59.48 Loaded
classpath: protocol handler extension oracle.jdeveloper.classpath 11.1.1.0.0 Loaded
jdukshare oracle.bm.jdukshare 11.1.1.4.37.59.48 Loaded
mof-xmi oracle.mof.xmi 11.1.1.4.37.59.48 Loaded
oracle.ide.dependency oracle.ide.dependency 11.1.1.4.37.59.48 Loaded
oracle.ide.indexing oracle.ide.indexing 11.1.1.4.37.59.48 Loaded
palette2 oracle.ide.palette2 11.1.1.4.37.59.48 Loaded
status oracle.ide.status 11.1.1.4.37.59.48 Loaded
Thanks in advance...
Tom
Edited by: ERPDude on Feb 28, 2013 2:46 PMAces!!! You nailed it Gary...
Thank you.
I applied fixed noted in Re: Reduce SQLDeveloper memory footprint with JDK 1.7
For others, to summarize my changes.
product\11.2.0\client_3\sqldeveloper\sqldeveloper\bin\sqldeveloper.conf
AddVMOption -XX:+UnlockExperimentalVMOptions
AddVMOption -XX:+UseG1GC
AddVMOption -XX:MaxGCPauseMillis=50
AddVMOption -XX:GCPauseIntervalMillis=200
AddVMOption -XX:MaxPermSize=128M
AddVMOption -Xms50M
AddVMOption -Xmx384M
AddVMOption -XX:MinHeapFreeRatio=10
AddVMOption -XX:MaxHeapFreeRatio=10
product\11.2.0\client_3\sqldeveloper\ide\bin\ide.conf
comment the following two lines as shown below
#AddVMOption -Xmx640M
#AddVMOption -Xms128M
Now SQL Developer runs at roughly 500 meg.
I guess the only thing I have left to ask others reviewing this would be if there is a way to get these memory values down without having much adverse impacts on SQL Developer based on newer JVM switches/functionalities.
The posts that drove these changes are old from a technologoical perspective :) 2010.
Tom -
Hello everyone!
I develop a browser in AIR with Adobe Flash CS4! Everything is perfect, but I can not open the popup of the pages. How do I do this?
my code:
var html:HTMLLoader = new HTMLLoader();
var urlReq:URLRequest = new URLRequest("http://page");
html.width = 1024;
html.height = 600;
html.load(urlReq);
web_mc.addChild(html);
Thanks,You can look Kidoz a AIR browser app that targets children. You'll
probably make a custom browser to target an specific audience.
Sincerely,
Michael
El 12/05/2009, a las 8:31, Saka Nurudeen <[email protected]> escribió:
>
Just want to know why to develop a browser in Air.
Why not simply use navigateToURL function ?
> -
Best way to develop flash games for desktop + mobile, today
Hi
It has been a nice run of about 7 or 8 years now that we have developed Flash browser based games for the web exclusively. Of course with the ubiquity of mobile devices, things have changed. Clients are starting to demand, almost assume, that games will work in the browser - on the desktop and on their tablets.
Putting aside the whole discussion of using an HTML5/JS solution instead, we're sticking with Flash for the next project and need to figure out the best way to get it to run on the desktop browser and on the iPad, while maximizing code re-use.
Given the current state of technologies today, what is the best path? This game will be a 2D side-scroller type game, and development will be done mainly with bitmap graphics (as opposed to vector) and spritesheets :
Option 1: Develop the game targeting the 'standard' flash player for web, then port to an iOS AIR 3.2 app, doing appropriate optimizations.
Option 2: Use Starling/Stage3D for desktop, and then port to an iPad app. Just wondering if starling is ready for primetime making production quality games for mobile + desktop. Does Stage3D still work well enough in software mode on older machines?
Option 3: The new feature in CS6 that lets us publish to HTML5. Is this even close to mature enough to publish a full game? The benefit of this solution is that it could run in the browser on the iPad instead of being a separate app.
Thianks so much for any guidance.. I'm also wondering about pitfalls, and optimization techniques involved in any of these.
-richWell I don't know if I can give you 'guidance' without knowing the details of you and your project and all that, but here's my personal opinions:
Option 1: I would go for developing for iOS and Android first and then "in-brower" over the other way around. But I would actually develop for all targets at once so that I know I am not using a solution that breaks another platform/formactor that has to be redone later. iOS has allot more guidelines and things you have to consider than the the 'browser' where there is no approval proccess. So if you can get it approved on iOS then it should be able to go to Android and the browser without so much trouble, but the other way around you could really create allot of stuff that needs to be redone -- Apple is very strict on making sure that the users are not stuck with bad UI or a bad user experience(as is defined by their user interface guidelines). I have some projects that were made for in-browser flash first, and it has been hell porting them over to iOS/Android. The whole way they interact with the user has to be rethought for mobile/small screens/touch screens. If I had made them originally with mobile in mind, then it may not have been as much of an ordeal.
Option 2: I am not familiar with 'starling' or Stage3D, so I can't be helpful here.
Option 3: I was under the impression that the 'publish to HTML5' feature was just for animations, not ActionScript -- Maybe someone else can answer this for sure. Even if it could do ActionScript, there still may be no way to access some of the stuff an app could (saving levels/data/whatever to the device hard-drive, etc).
Anyhow, curious why you would want to avoid vectors? With so many screen resolutions, and the potential that they may get higher in the future (like they did with retina display on iOS), vector would make your project better suited to work on future devices without having to redo things and add higher resolution bitmaps later. If you have something that absolutely demands insane perfomance, then the bitmap/spritesheet stuff might be needed I guess... (or if it is some '8-bit retro' type of thing) -
Web Browser with website filter
Hi all, I am new to here.
I'm doing my final project, which I have to develop a web browser, with some website unaccessable, like porn site.
I have totally no idea on how to do this on my browser (somemore my browser is not running properly). Got people told me that I can store those banned website's URL in a text file, then read from there and compare to the Address bar, if same then block that website.
Is there anyone here expert in develop a web browser with some specified website banned like I mentioned? If yes please please please teach me how to do this, or if have any good example for similiar porblem, please let me know. It's very important to me, THANKS !!!Hi all, I am new to here.
I'm doing my final project, which I have to develop a
web browser, with some website unaccessable, like
porn site.You need to develop a browser? Isn't that a bit too much work for 1 person?
I have totally no idea on how to do this on my
browser (somemore my browser is not running
properly).Uh, you finished your browser already? Well then the hard part is done.
Got people told me that I can store those
banned website's URL in a text file, then read from
there and compare to the Address bar, if same then
block that website.That would be quite a bit of work. An easier approach would be to block addresses based on words appearing in them.
Maybe you are looking for
-
Restrict clicking enter key in the bdc program
Hi all, There is one BDC program for Vendor Master creation. In the output it is waiting for the enter key for each vendor creation. Suppose we have 1000 vendors to be created. Then we need to click enter key 1000 times. Anybody please sugge
-
Hardrive not showing up on desktop or in Finder?
Somebody lease help. I am sure it's simple but I can't seem to figure it out. Thank you.
-
Using table rate with scale in transportation zone
Hi Experts, I have a question with using a rate table and scale in transportation zone. I need a scenario of calculation sheet with rate table using a transportation zone scale. In my freight order, i have many freight unit of different destinations
-
How can I set restrictions on YouTube in IOS6?
Since IOS6 came out, YouTube does not appear to be an app I can restrict in "settings". I would like to restrict it or be able to restrict certain content.
-
Hello! I wasn't able to put the JTable in the correct position that is below the other components. Could anyone help me? public class teste extends JFrame private javax.swing.JButton btnBotaoOK = new JButton(); private javax.swing.JButton b