Vladislav Pervushin's Library tagged → View Popular
The Linux Documentation Project: Guides
-
home |
HOWTOs |
Guides |
FAQs |
man pages |
Linux Gazette |
LinuxFocus
Linux Documentation Project Guides
The Linux Documentation Project (LDP) is working on developing good,
reliable documentation for the Linux operating system. The overall
goal of the LDP is to collaborate in taking care of all of the issues
of Linux documentation, ranging from online documentation (man pages,
HTML, and so on) to printed manuals covering topics such as
installing, using, and running Linux. Here is the Linux Documentation
Project Manifesto and
Copyright License for LDP works.Translations of LDP works (languages other than
English) can be found on the "Non-English
Linux Info" links page.Additional documentation (HOWTOs, FAQs, etc) can
be found here.Older and unmaintained (but still pertinent)
guides can be found here.Search the LDP documents from
our search page.
Eclipse RCP How-to - Eclipsepedia
This page is a checklist to get started to build an Eclipse RCP application.
IntelliJ idea.exe.vmoptions revised for version 7 and JDK 6 « Piotr Gabryanczyk’s Blog
-
IntelliJ 7 was a bit unstable with JDK 1.6 on previous set of options I presented on this blog so I decided to tweak it again.
Here are the options I ended up with:
-Xms256m
-Xmx256m
-XX:MaxPermSize=150m
-XX:MaxGCPauseMillis=10
–XX:MaxHeapFreeRatio=70
-XX:+UseConcMarkSweepGC
–XX:+CMSIncrementalPacing
-Didea.no.jdk.check=true
10 Useful Techniques To Improve Your User Interface Designs | How-To | Smashing Magazine
-
Web design consists, for the most part, of interface design. There are many techniques involved in crafting beautiful and functional interfaces. Here’s my collection of 10 that I think you’ll find useful in your work. They’re not related to any particular theme, but are rather a collection of techniques I use in my own projects. Without further ado, let’s get started
Print Stylesheets - css-discuss
-
This document describes some of the issues concerning the use of CSS to reformat Web documents for printing (using the media type "print"). We also discuss those aspects that CSS is not able to control or even influence. We assume a good knowledge of CSS and concentrate on practical issues, given the current deficiencies in browsers in implementing print-related CSS. For more basic tutorials and theory see "Other Sources" below. See also MediaStylesheets for practical media stylesheet strategies.
Two of the most common problems with printing occur when positioning other than static is used (e.g. position: absolute) or when there are floats. See the section below "Suggested strategy for page breaks".
MicroBenchmarks - HotSpot Internals for OpenJDK - wikis.sun.com
Here are some rules, in priority order, to know about when you write micro-benchmarks for Hotspot.
-
Rule 0: Read a reputable paper on JVMs and micro-benchmarking. A good one is Brian Goetz, 2005. Do not expect too much from micro-benchmarks; they measure only a limited range of JVM performance characteristics.
Rule 1: Always include a warmup phase which runs your test kernel all the way through, enough to trigger all initializations and compilations before timing phase(s). (Fewer iterations is OK on the warmup phase. The rule of thumb is several tens of thousands of inner loop iterations.)
Rule 2: Always run with -XX:+PrintCompilation, -verbose:gc, etc., so you can verify that the compiler and other parts of the JVM are not doing unexpected work during your timing phase.
Rule 2.1: Print messages at the beginning and end of timing and warmup phases, so you can verify that there is no output from Rule 2 during the timing phase.
-
Rule 3: Be aware of the difference between -client and -server, and OSR and regular compilations. The -XX:+PrintCompilation flag reports OSR compilations with an at-sign to denote the non-initial entry point, for example: Trouble$1::run @ 2 (41 bytes). Prefer server to client, and regular to OSR, if you are after best performance.
Rule 4: Be aware of initialization effects. Do not print for the first time during your timing phase, since printing loads and initializes classes. Do not load new classes outside of the warmup phase (or final reporting phase), unless you are testing class loading specifically (and in that case load only the test classes). Rule 2 is your first line of defense against such effects.
Rule 5: Be aware of deoptimization and recompilation effects. Do not take any code path for the first time in the timing phase, because the compiler may junk and recompile the code, based on an earlier optimistic assumption that the path was not going to be used at all. Rule 2 is your first line of defense against such effects.
Rule 6: Use appropriate tools to read the compiler's mind, and expect to be surprised by the code it produces. Inspect the code yourself before forming theories about what makes something faster or slower.
Rule 7: Reduce noise in your measurements. Run your benchmark on a quiet machine, and run it several times, discarding outliers. Use -Xbatch to serialize the compiler with the application, and consider setting -XX:CICompilerCount=1 to prevent the compiler from running in parallel with itself.
Java Examples from The Java Developers Almanac 1.4
-
This website supplements the book The Java Developers Almanac
1.4. All the code examples from the book are made available here
for you to copy and paste into your programs.
API Design - InfoQ: Joshua Bloch: Bumper-Sticker API Design
Preparing another conference session "How to Design a Good API and Why it Matters" - instead of an ordinary abstract author decided to try something a bit unusual and distilled the essence of the talk down to a modest collection of pithy maxims.
Automated integration testing with Selenium, Maven and Jetty
-
Automated integration testing with Selenium, Maven and Jetty
Posted by:
Daniel Rubio
on
September 19, 2008
DIGG
<script type="text/javascript">
function _parseDiggURL() {
var _diggURL = "http://digg.com/submit?phase=2&topic=Programming&url="
_diggURL += encodeURIComponent(location.href);
_diggURL += "&title=";
_diggURL += escape ( "Automated integration testing with Selenium, Maven and Jetty") ;
_diggURL += "&bodytext=";
_diggURL += escape ( "What tools do you use to perform integration testing on your applications ? This post by Kevin McCormack explores the process using the following tools: <br> <br> * Selenium.- A suite of tools to automate web app testing across many platforms (<a href="http://selenium.openqa.org/" target="_blank">http://selenium.openqa.org/</a>).<br><br> * Maven.- Apache's project management & dependency manager ( <a href="http://maven.apache.org/" target="_blank">http://maven.apache.org/</a> ).<br> <br> * Jetty.- The Open-source Java web server ( <a href="http://www.mortbay.org/jetty/" target="_blank">http://www.mortbay.org/jetty/</a> ).<br><br>Read Kevin's complete post on 'Integration testing with Selenium, Maven and Jetty':<br><a href="http://www.theserverlabs.com/blog/2008/09/17/automated-integration-testing-with-selenium-maven-and-jetty/" target="_blank">http://www.theserverlabs.com/blog/2008/09/17/automated-integration-testing-with-selenium-maven-and-jetty/</a>").substring(0,300);
return _diggURL ;
}
</script>
What tools do you use to perform integration testing on your applications ? This post by Kevin McCormack explores the process using the following tools:
* Selenium.- A suite of tools to automate web app testing across many platforms (http://selenium.openqa.org/).
* Maven.- Apache's project management & dependency manager ( http://maven.apache.org/ ).
* Jetty.- The Open-source Java web server ( http://www.mortbay.org/jetty/ ).
Read Kevin's complete post on 'Integration testing with Selenium, Maven and Jetty':
http://www.theserverlabs.com/blog/2008/09/17/automated-integration-testing-with-selenium-maven-and-jetty/
Selected Tags
Related Tags
Sponsored Links
Top Contributors
Groups interested in howto
-
howto
Items: 4 | Visits: 112
Created by: Rich Hintz
-
linux
Items: 92 | Visits: 141
Created by: Djiezes Kraaijst
-
Google Docs
This is a list of documents...
Items: 1 | Visits: 143
Created by: Liz Davis
Diigo is about better ways to research, share and collaborate on information. Learn more »
Join Diigo
