The Little Book of Semaphores is a free (in both senses of the word) textbook that introduces the principles of synchronization for concurrent programming.
In most computer science curricula, synchronization is a module in an Operating Systems class. OS textbooks present a standard set of problems with a standard set of solutions, but most students don't get a good understanding of the material or the ability to solve similar problems.
The approach of this book is to identify patterns that are useful for a variety of synchronization problems and then show how they can be assembled into solutions. After each problem, the book offers a hint before showing a solution, giving students a better chance of discovering solutions on their own.
The book covers the classical problems, including "Readers-writers", "Producer-consumer", and "Dining Philosophers". In addition, it collects a number of not-so-classical problems, some written by the author and some by other teachers and textbook writers. Readers are invited to create and submit new problems.
And if this doesn't work, please google "wikileaks".
Wikileaks is developing an uncensorable system for untraceable mass document leaking and public analysis
If you plan on getting a boxer dog as a pet, then you need to know about boxer dog behavior. Some people who first meet this breed think they are skittish but they would be wrong. Boxer dogs can be and usually are overly friendly. These dogs can become skittish if they are not greatly loved and shown love each and every day.
We are an information science research group developing software and methodologies to exploit Internet-based data sources for social sciences research, in addition to scientometrics, link analysis, cybermetrics and webometrics.
The i2010 strategy is the EU policy framework for the information society and media. It promotes the positive contribution that information and communication technologies (ICT) can make to the economy, society and personal quality of life. The European Commission presented it in June 2005 as the new initiative for the years up to 2010.
...and welcome to We Are What We do, a new movement inspiring people to use their everyday actions to change the world. We're not talking moving big mountains. More of a gentle nudge from the corner desk. A little prod from the sofa. A gentle push from the PE room.
So go on then! Track an action, share, connect.
Problem:
Easily integrating your Linux host into a Windows environment ...
Solution:
This solution allows one to very easily navigate any number of windows/samba servers and shares with any file management application (and from the shell).
Teaser for an interesting book...
EAI - The Broader Perspective
No one should have (or will) ever dared to build a 'Single System' which will take care of the entire business requirements of an enterprise. Instead, we build few (or many) systems,and each of them takes care of a set of functionalities in a single Line of Business (LOB). There is absolutely nothing wrong here, but the need of the hour is that these systems have to exchange information and interoperate in many new ways which have not been foreseen earlier. Business grows, enterprise boundaries expands and mergers and acquisition are all norms of the day. If IT cannot scale up with these volatile environments, the failure is not far.
EC moves to regulate tooth whitening products The European Commission says that after discussions on the use of hydrogen peroxide in tooth whitening products, opinion
ven though Web 2.0 and rich Internet applications (RIAs) are all the rage these days, building a rich Web front end for your stakeholders is not the answer when thick-client functionality is what you really need. I stated as much in my previous article, "Building a Java App Server Foundation for Thick-Client Deployment," which showed how to leverage a traditional Java Web server architecture to easily deploy thick clients.
Exception Handling with Spring and Log4J
How to log exceptions. This technique will log messages to your server log file, send an email, with the tag stack of the error, for error level warnings and display a generic page to the user.
First step is to set up Log4j.
Make sure you have the following classes in application lib or common server lib.
activation.jar
This can be got from http://java.sun.com/products/javabeans/jaf/downloads/index.html
Set up your log4J configuration file, put this file in your WEB-INF directory
This is the project page for SecondString, an open-source Java-based package of approximate string-matching techniques. This code was developed by researchers at Carnegie Mellon University from the Center for Automated Learning and Discovery, the Department of Statistics, and the Center for Computer and Communications Security.
SecondString is intended primarily for researchers in information integration and other scientists. It does or will include a range of string-matching methods from a variety of communities, including statistics, artificial intelligence, information retrieval, and databases. It also includes tools for systematically evaluating performance on test data. It is not designed for use on very large data sets.
This document is a guide to help troubleshoot problems that might arise with applications that are developed using the Sun Microsystems Inc. release of Java Platform, Standard Edition 6 (JDK 6 release or Java SE 6 release). In particular, this guide addresses possible problems between the applications and the Java HotSpot virtual machine. The document provides a description of the tools, command line options, and other help in analyzing a problem. The document also provides guidance on how to approach some general issues such as a crash, hang, or memory resource issues. Finally, the document provides direction for data collection and bug report preparation.
Technologist Clay Shirky argues that information overload isn't the problem tech journalism makes it out to be: it's really a failure of information filters. At the Web 2.0 Expo last week, Shirky said that the internet has made it easier and cheaper for publishers to broadcast information—so now the onus is on the consumer to filter out the noise (much like client-side spam filters). Hit the play button below to hear Shirky's well-argued points.
No Thick Manuals is a wiki that offers a growing collection of quality hands-on articles and tips to the best open source applications for Linux, Windows, and Mac OS X. No Thick Manuals was born on February 6, 2005. All No Thick Manuals articles and tips are released under the GNU Free Documentation License. No Thick Manuals supports open source software (see a list of projects that have received donations).
sux0r 2.0 is an extendable content management system (CMS) built around the principles of Naive Bayesian probabilistic content.
Naive Bayesian Categorization is the ouija board of mathematics. Known for being good at filtering junk mail, the Naive Bayesian algorithm can categorize anything so long as there are coherent reference texts to work from. For example, categorizing documents in relation to a vector of political manifestos, or religious holy books, make for a neat trick. More subjective magic 8-ball categories could be "good vs. bad" or company press releases in relation to stock market prices.
In addition to being a blog, RSS aggregator, bookmark repository, and photo publishing platform, sux0r 2.0 allows users to maintain multiple lists of Naive Bayesian categories. These category lists, called vectors, can be shared with other users. This allows a group of trusted friends to share, train, and use sux0r together.
This book is an introduction to Java™ language--a widely used programming language and a platform. It is meant to be both an introductory guide and a useful reference on Java and related technologies.
ChunkIt! is a safe and innovative add-on to your Internet browser that searches and extracts the valuable "chunks" of information often hidden within the countless hyperlinks that comprise the Web.
What do we mean by a "chunk"? Think of a chunk as a compact block of content, text, or data that contains enough descriptive information pertaining to your search terms to convey an idea.
After a quick install, you'll see the new ChunkIt! search box appear in your browser. By entering keywords in the ChunkIt! search box, valuable information from the Web will become much easier to find. This revolutionary approach to search will save you hours of time and frustration because you can avoid aimless browsing and endless clicking from one link to another. It's the perfect application for researching consumer products, gathering important information, sifting through discussion groups and blogs, and finding answers to all your home and technical problems.
Dieses Netzwerk dient als Basis für das zweite Educamp auf deutschem Boden und gleichzeitig das erste internationale Educamp (10.-12.Okt.2008). Es ist die Nachfolgeveranstaltung des ersten EduCamp, welches vom 18. - 20. April 2008 an der Technischen Universität in Ilmenau in Thüringen (nahe Erfurt) stattfand. Hier versammelten sich Knowledge-Worker, Wissenschaftler, Entscheider, Agenturen und Studierende, die sich mit innovativen Formen, Formaten, Technologien, Strategien etc. des mediengestützten Lernens auseinandersetzen.
Es gab im Voraus bereits einige Ideen für das Programm, jedoch findet ein EduCamp nach dem BarCamp-Prinzip (Wiki-Link) statt, das heißt, die konkreten Sessions und Vorträge werden erst vor Ort festgelegt und jeder kann ein Thema mitbringen.
Hier z.B. ein konkreter Lesetipp: Jean-Pol Martin hat in der Wikversity einen lesenswerten Text veröffentlicht, der auch hier in den Foren schon diskutiert, auf dem EduCamp in zwei produktiven Sessions vertieft wurde und schließlich in die Planung gemeinsamer Zukunftsprojekte mündete: zum Text
We are reaching a point where the number of inputs we have as individuals is beginning to exceed what we are capable as humans of managing. The demands for our attention are becoming so great, and the problem so widespread, that it will cause people to crash and curtail these drains. Human attention does not obey Moore's Law.
Using a rule engine provides a framework that allows a way to externalize business logic in a common place. This will in turn empower business users and subject matter experts of the business to easily change and manage the rules. Coding such rules directly into the application makes application maintenance difficult and expensive because the rules change so often. This article goes into detail on how to architect and build a service that uses Drools to provide business decisions. This service can be part of the overall enterprise SOA infrastructure. As such, it can either be a standalone service that is consumed in a one-to-many model by all contracted consumers, or part of a composite service that provides a complex business functionality. To illustrate this point, the article shows how a service using the Drools rule engine can hide the complexity of automating mortgage underwriting decisions that a mortgage company needs to make on a daily basis.
Jigsaw provides an online business directory of company information and more than 10 million business contacts. If your success depends on reaching out to others, Jigsaw is essential. And that's why over 500 corporations and more than 600,000 members turn to Jigsaw.
Every contact in Jigsaw is complete with full name, title, postal address, hard-to-find email address and telephone number.
Spring Remoting with Security and SSL
September 30th, 2008 by Mattias Hellborg Arthursson — Security, Spring
Avatar of Mattias Hellborg Arthursson
One of my favorite features of the Spring Framework is the Spring Remoting part, which enables you to expose any bean in a Spring Application Context as a remote service over HTTP. It's fast, it's easy, and it's really, really simple.
about Art21
By making contemporary art more accessible through public television and the Internet, Art21 affords an intimate encounter with contemporary art and the people who make it, encouraging creative thinking and self-expression.
The Center for Multisource Information Fusion (CMIF) is a research center based at the University at Buffalo and at a non-profit Western New York research center called CUBRC Inc.. Information fusion allows users to assess complex situations more accurately by combining effectively the core evidence in the massive, diverse and sometimes conflicting data received from multiple sources. CUBRC/UB's partners in the center are the Rochester Institute of Technology, which has expertise in image analysis and visualization, and Pennsylvania State University, which also has a long history in information fusion research focused on the human and cognitive aspects.
Willkommen in der Deutschen Fotothek der Sächsischen Landesbibliothek – Staats- und Universitätsbibliothek Dresden (SLUB). Wir sind ein Universalarchiv der Kunst- und Kulturgeschichte mit den Schwerpunkten Kunst-, Architektur- und Musikgeschichte, Regionalkunde Sachsen, Geographie sowie Technik- und Wirtschaftsgeschichte.
Paul Harmon, well known and respected market analyst, newsletter editor, consultant and author, and Celia Wolf, business strategy and marketing consultant, founded Business Process Trends to provide a primary source of news and information relating to all aspects of business process change, focused on trends, directions and best practices. The goals of Business Process Trends are to:
* Educate and Support the Market, including software and hardware vendors, consulting companies, users, standards organizations and other service providers.
* Communicate and Exchange Information about what users are doing, what technologies vendors are developing and delivering, what methodologies are working and what trends and standards are emerging.
* Coalesce and Cooperate through presentation of varying points of view and opposing perspectives on current trends and directions in a rich content environment.
* Standardize and Support Best Practices across all segments of the market engaged in Business Process
The Open Group's SOA Source Book is a collection of source material for use by enterprise architects working with Service-Oriented Architecture.
It consists of material that has been considered and in part developed by The Open Group's SOA Working Group. The SOA Working Group is engaged in a work program to produce definitions, analyses, recommendations, reference models, and standards to assist business and information technology professionals within and outside of the Open Group to understand and adopt SOA. The source book does not represent the final output of that work program, which will be published as a collection of Open Group Standards and Guides. It is an interim publication, and its content will not necessarily be reflected in the final output.
The material reflects input from a large number of people from a wide range of Open Group member companies, including product vendors, consultancies, and users of SOA. In some cases, these people have brought concepts developed, not just by themselves, but by groups of people within their organizations. The input has been refined and further developed through discussion within the Working Group. The value in the result is due to the ideas and efforts of the Working Group members.
The material is now published in its current form to make that value available to the wider architecture community.
Stitches is a Grails 1.1 plugin that implements a content repository with many value added features.
* Define content and attributes
* Store and version content
* Search and filter by keyword, folder, tag.
* Geocode your content and perform "nearby longitude/latitude searches"
* Synchronize your content to amazon s3.
* Automatic Image scaling upon request.
* Text is automatically extracted for keyword search from different document formats (e.g. PDF, Word, Excel, etc)
Neil Ireson, Fabio Ciravegna, Marie Elaine Califf, Dayne Freitag, Nicholas Kushmerick, Alberto Lavelli: Evaluating Machine Learning for Information Extraction, 22nd International Conference on Machine Learning (ICML 2005), Bonn, Germany, 7-11 August, 2005