2007-10-31

ssldump

ssldump is an SSLv3/TLS network protocol analyzer. It identifies TCP connections on the chosen network interface and attempts to interpret them as SSLv3/TLS traffic. When it identifies SSLv3/TLS traffic, it decodes the records and displays them in a textual form to stdout. If provided with the appropriate keying material, it will also decrypt the connections and display the application data traffic.

W3C TR: Technical Reports and Publications

http://www.w3.org/TR/

HTML DOM

HTML DOM Level 2
HTML DOM@W3Schools.com

lighttpd: New Web Server

Security, speed, compliance, and flexibility -- all of these describe lighttpd (pron. lighty) which is rapidly redefining efficiency of a webserver; as it is designed and optimized for high performance environments. With a small memory footprint compared to other web-servers, effective management of the cpu-load, and advanced feature set (FastCGI, SCGI, Auth, Output-Compression, URL-Rewriting and many more) lighttpd is the perfect solution for every server that is suffering load problems. And best of all it's Open Source licensed under the revised BSD license.

Web 2.0

lighttpd powers several popular Web 2.0 sites like YouTube, wikipedia and meebo. Its high speed io-infrastructure allows them to scale several times better with the same hardware than with alternative web-servers.

This fast web server and its development team create a web-server with the needs of the future web in mind:

Its event-driven architecture is optimized for a large number of parallel connections (keep-alive) which is important for high performance AJAX applications.

2007-10-30

[Perl] Manipulate Windows Registry

Win32::TieRegistry - Powerful and easy ways to manipulate a registry [on Win32 for now]

2007-10-29

SciTE Editor Settings

Menu > Options > Open Global Options File:

# Set line end char to LF
eol.mode=LF
eol.auto=0

# Don't use TABs in code
use.tabs=0

tabsize=4
indent.size=4
tab.indents=1
backspace.unindents=1

[KW: autoit scite]

XML DOM

DOM Level 2 Core
DOM Level 3 Core
DOM@W3Schools.com
XMLDOM@DevGuru.com

[KW: xml html dom]

2007-10-21

DOC Group

The Distributed Object Computing (DOC) Group is a distributed research consortium lead by Dr. Douglas C. Schmidt and consisting of the DOC group in ISIS at Vanderbilt University, Nashville, the Center for Distributed Object Computing in the Computer Science department at Washington University and the Laboratory for Distributed Object Computing in the Electrical Engineering and Computer Science department at the University of California, Irvine. The DOC Group also includes members at Siemens ZT, University of Maryland, Remedy IT, Riverace Corporation, PrismTech, and LMCO-ATL, Object Computing Inc, Qualcomm, Hewlett-Packard, and Automated Trading Desk. The purpose of the DOC group is to support advanced R&D on patterns, middleware, and modeling tools using an open source software development model, which allows academics, developers, and end-users to participate in leading-edge R&D projects driven by the free market of ideas, requirements, and resources.

The most popular and widely used open-source middleware platforms and modeling tools developed by DOC group focus on distributed real-time and embedded (DRE) systems and include:

  • ACE, which provides a rich set of reusable C++ wrapper facades and framework components that perform common communication software tasks across a range of OS platforms.

  • TAO, which is CORBA middleware that allows clients to invoke operations on distributed objects without concern for object location, programming language, OS platform, communication protocols and interconnects, and hardware.

  • CIAO, which is a real-time CORBA Component Model (CCM) implementation built on top of TAO.

  • DAnCE, which is the Deployment And Configuration Engine built on top of CIAO that implements the OMG Deployment and Configuration Specification.

  • ZEN, which is an implementation of Real-time CORBA implemented using Real-time Java.

  • CoSMIC, which is a collection of domain-specific modeling languages and their associated analysis/synthesis tools developed using the Generic Modeling Environment (GME) to support various phases of DRE system development, assembly, deployment, configuration, and quality assurance.

  • JAWS, which is a high-performance HTTP web server.

  • RACE, which is the Resource Allocation and Control Engine built on top of CIAO that allocates resource (such as memory, computational power, network bandwidth, etc,) and manages application QoS and system resource utilization in various operating conditions by performing necessary control actions.

  • Skoll, which is a Distributed Continuous Quality Assurance environment.

  • DDS Benchmark, which investigates the performance of pub/sub data distribution service
You can download all the source-code, documentation, regression tests, and example applications for these middleware platforms and tools here. You can download a list of the projects we're currently working on here.

MPC: Makefile, Project and Workspace Creator

A fragile build system may preclude you from supporting diversity. Diversity in terms of platform targets for your software enables you to keep your vendor options open. Makefile, Project, and workspace Creator was originally developed by OCI to assist the ACE and TAO open source development community in supporting multi-platform software.

Developing applications that span platforms (portable code) has the beneficial side effect of producing more robust implementations. It does this by keeping your developers close to the mainstream of language features. MPC minimizes the additional cost normally associated with supporting more than one platform.

MPC was originally developed for, is used with, and is delivered with the ACE and TAO open source code. However, MPC can be used in almost any situation as a tool, able to compliment and simplify your existing build environments. It's more than just a Makefile generator; it supports multiple versions of make (GNU, Microsoft, Borland, Automake), Visual C++ 6.0 and Visual Studio 7.1 and 8.

MPC is therefore copyrighted by OCI and licensed under the same generous terms as TAO. Click here to read the terms.

The goal of MPC is to enable you to..... script once.... and build many.......

Background: Maintaining multiple build tool files for a multi-platform project can be tedious, especially if it is constantly changing and evolving. A project may support GNU Makefiles, Visual C++ project files, Borland Makefiles, and many others. Adding or deleting files, changing project options or even changing the name of the target within your project will incur a time expense to modify each build tool file. Synchronization is a must to ensure the integrity of a build. A single location to store project specific information is needed to avoid repetitious, tedious modifications to multiple build tool files. Adding a new IDE should not be a source of concern and should not have a negative impact on the build process. Some Make systems such as GNUMake and Clearmake may not work well together, which will force you to choose between them. This should not happen. Many projects will benefit from the integration of more than one tool. The build environment should be inclusive, not mutually exclusive. This is where “Make-Project-Creator” (MPC) comes into the picture.

For more details, download the PDF (chapter 4) from the TAO 1.4a Developer’s Guide. This discusses how to get started with MPC.

MPC Chapter from the TAO 1.4a Developers Guide (959K, pdf)

Building ACE on Mac OS X 10.4.10 (Tiger) PPC

  1. cd ~/tmp
  2. tar -xjf ACE-5.6.tar.bz2
  3. export ACE_ROOT=~/tmp/ACE_wrappers
  4. export DYLD_LIBRARY_PATH=$ACE_ROOT/ace:$ACE_ROOT/lib
  5. cd $ACE_ROOT
  6. vi $ACE_ROOT/ace/config.h: #include "ace/config-macosx-tiger.h"
  7. vi $ACE_ROOT/include/makeinclude/platform_macros.GNU: include $(ACE_ROOT)/include/makeinclude/platform_macosx_tiger.GNU
  8. make (3.80)
  9. Make would fail in directory apps/gperf/tests. Ignore it.

--
The full packages do contain all sources with pre generated makefiles for GNU make, Visual C++ 7.1/8.0, Borland C++ make, and GNU autoconf. The sources only packes just contain the sources, you have to generate your own makefiles with MPC.

2007-10-20

DYLD_LIBRARY_PATH (Mac OS X)

DYLD_LIBRARY_PATH (Mac OS X) vs. LD_LIBRARY_PATH (Linux)

2007-10-18

Virtual Dimension: Virtual Desktop Manager for Windows

Welcome to Virtual Dimension: a free, fast, and feature-full virtual desktop manager for Windows platform. The main goal of this open-source project is indeed to enhance the Microsoft "Window Manager" up to the level of usual Unix Window Manager, by providing virtual desktops, as well as some additional features, like always on top, window shading...

2007-10-15

Internet Explorer Developer Toolbar

The Microsoft Internet Explorer Developer Toolbar provides a variety of tools for quickly creating, understanding, and troubleshooting Web pages.

[keywords: ie dev toolbar]

2007-10-13

2007-10-12

svn: Not authorized to open root of edit operation

Edit svnserve.conf and set anon-access = none

2007-10-10

Simple Rules of the Unix.com Forums

SIMPLE RULES OF THE UNIX FORUMS:

(1) No flames, shouting (all caps), sarcasm, bullying, profanity or arrogant posts.

(2) No negative comments about others or impolite remarks. Be patient.

(3) Refrain from idle chatter that does not contribute to the knowledge base.

(4) Do not 'bump up' questions if they are not answered promptly. No duplicate or cross-posting and do not report a post or send a private message where your goal is to get an answer more quickly.

(5) Search the forums database with your keywords before asking.

(6) Do not post classroom or homework problems.

(7) No job postings from headhunters or recruiters.

(8) No BSD vs. Linux vs. Windows or similar threads.

(9) Edit your posts if you see spelling or grammar errors (don't write in cyberchat or cyberpunk style). English only.

(10) Don't post your email address and ask for an email reply. Don't send a private message with a technical question. The forums are for the benefit of all, so all Q&A should take place in the forums.

(11) These are not hacker boards so hacker related posts will be promptly deleted or moderated.

(12) The forum administrators reserve the right to prune, move or edit posts that do not adhere to the rules or are technically inaccurate.

(13) The forum administrators reserve the right to remove users or change their posting status to read only without notice if any rules are not followed.

(14) No smoking in the forums.

---------------------------------------------------------------------------------------------
Additional helpful suggestion to all posters (for better, faster replies to questions):

(A) Include as many pertinent details as possible in your post. Useful information usually includes: Vendor and version of hardware or software you are using, hardware platform, kernel version (if applicable).

(B) For hardware related questions include model name/number of any affected components. For software issues, indicate which commands you are issuing and any error messages if applicable. Accuracy is important -- copy and paste if possible.

(C) Remember, this is a non-commerical forum dedicated to the open and universal exchange of information. Please help keep the quality of the posts very high for the entire world community.

2007-10-09

2007-10-08

How to call Expect's commands in Tcl?

#!/usr/bin/tclsh

package require Expect

...
expect's commands
...

Some new features of GREP

  • [2.5] The new option --exclude=PATTERN will skip matching files when recursing in directories.
  • [2.5.2] The new option --exclude-dir allows to specify a directory pattern that will be exclided from recursive grep.