Demystifying Regular Expressions

April 16, 2006

In this article a simple usage of regular expressions is described. Its intention is to bring users to try the most powerful search and replace paradigm available and hopefully start using it. This however can not replace good tutorials available on the sites that are also mentioned in this article. The article is written reproducing actual steps I took to complete my task, to show the specifics and possible problems. There is nothing harder then starting to learn something from the beginning. This is even harder if the thing that needs mastering is also something that requires logic and deeper understanding and not just following the protocols. The difference between understanding and knowing is enormous. Real understanding will never let you down, but it might require longer period of time to acquire. It will last longer and it’s easier to upgrade if the situation you find yourself in, requires so. Some time ago I found one of these nuts that needed to be cracked and it involved a simple search and replace, that I could turn around in my mind in anyway I wanted, but could not do it in a real situation. I could ask a guru for a quick solution, but then I would need to ask again every time I encounter something new. It was time to sit down and start learning.

Site – http://www.linuxforums.org


Informatics

April 14, 2006

Informatics is a sub-genre[1] of information science, which is the study of information. It is often, though not exclusively, studied as a branch of computer science and information technology and is related to ontology and software engineering. Someone who practices the profession of informatics is called an informaticist, an informatician, or simply an informatics scientist. Informatics is primarily concerned with the structure, creation, management, storage, retrieval, dissemination and transfer of information. Informatics also includes studying the application of information in organizations, on its usage and the interaction between people, organizations and information systems. Within informatics, attention has been given in recent years to human computer interaction (HCI), value sensitive design, iterative design processes and to the ways people generate, use and find information. Informatics focuses on understanding problems from the perspective of the stakeholders involved and then applying information (and other) technology as needed. In other words, it tackles the problem first rather than technology first.

Site – http://en.wikipedia.org


Review of “Beyond Java”

April 12, 2006

Since the inception of computer science, programming languages have come and gone at varying paces. Over the past ten years, Java has become one of the most popular programming languages on earth, but this trend will inexorably decline and eventually fade out sometimes. Quoting the author, “It’s definitely not a question of if but when”. Worded differently, all programming languages are born equal and make no exceptions as far as the theory of evolution is concerned.

Site – http://radio.javaranch.com


Software Out There

April 11, 2006

THE Internet is entering its Lego era. Indeed, blocks of interchangeable software components are proliferating on the Web and developers are joining them together to create a potentially infinite array of useful new programs. This new software represents a marked departure from the inflexible, at times unwieldy, programs of the past, which were designed to run on individual computers. As a result, computer industry innovation is rapidly becoming decentralized. In the place of large, intricate and self-contained programs like Microsoft Word, written and maintained by armies of programmers, smaller companies, with just a handful of developers, are now producing pioneering software and Web-based services. These new services can be delivered directly to PC’s or even to cellphones. Bigger companies are taking note.

Site – http://www.nytimes.com


Javalobby Readers’ Choice: Top 10 Java Books

March 26, 2006

There are evidently a lot of high-quality Java and programming books out there which your fellow Javalobby members would recommend. If you began right now reading the cumulative 72,079 pages of the titles they have recommended, and if you read fifty pages per day every day, then you would finish reading this collection sometime in the middle of January, 2013! Of course, there’s some question whether all of this material would still be relevant by then, and there’s also the small issue of whether you’d really want to fork over the $5,238.66 this library would cost if you paid full price for every title. Thank goodness for Amazon, that 38% savings would really matter here!

Site – http://www.javalobby.org


RDF Validator

March 25, 2006

Because RDF syntax can be hard to get right, it’s a good idea to test new RDF documents using an RDF validator. The W3C maintains one that also draws a grah of the dataset, which can be very helpful.

Site – http://www.w3.org


JRat the Java Runtime Analysis Toolkit

March 15, 2006

JRat’s design is based on three types of components. Hooks enable an application to be monitored at runtime. Events generated by hooks are sent to the JRat Runtime where processing is delegated to one or more handlers. Handlers produce output files during runtime and at shutdown. Each output file identifies the Viewer component that can be used to navigate the data.

Site – http://jrat.sourceforge.net


Poster of History of Programming Languages

March 14, 2006

Poster of history of programming languages of 1954-2004.

Site – http://www.oreilly.com


Advanced Knowledge Technologies

March 7, 2006

AKT is a multi-million pound six-year collaboration between internationally recognized research groups a the Universities of Aberdeen, Edinburgh, the Open University, Sheffield, and Southampton. The AKT project aims to develop and extend a range of technologies providing integrated methods and services for the capture, modelling, publishing, reuse, and managment of knowledge.

Site – http://www.aktors.org


The Real Power Of Programming In Assembly

March 5, 2006

Full motion video and sound in a 64kb package.

Site – http://www.scene.org


Semantic Web Central

February 23, 2006

SemWebCentral is an Open Source development web site for the Semantic Web. One purpose of SemWebCentral is to support the Semantic Web community by providing a free, centralized place for Open Source developers to manage Semantic Web software and content development. The other purpose is to provide resources for developers or other interested parties to learn about the Semantic Web and how to begin developing Semantic Web content and software.

Site – http://semwebcentral.org


Ontologies, OWL, And The Semantic Web

February 15, 2006

In philosophy, ontology is the most fundamental branch of metaphysics. Its scope ranges from being to nonbeing, existence/nonexistence, reality/nonreality, entity/nonentity, or thing/nothing and thus covering the divisions and modes of being, i.e., all the general classes of things and relationships with their kinds, types, varieties and instances. Ontology has long and strong commitment to reality, the whole of the world as the totality of all entities and relationships.

Site – http://en.wikipedia.org

In information sciences and engineering, an ontology (instead of Ontology) is claimed to be ‘an explicit specification of conceptualization’, ‘a theory of content’, ‘a theory (a system) of concepts/vocabulary used as building blocks of information processing systems’, ‘a set of agreements about a set of concepts’, or ‘the representation of the semantics of terms and their relationships’. Also, it is interpreted as ‘the class hierarchy in object-oriented paradigm’, ‘a complete schema of the domain concepts’, ‘an entity-relationship schema with subsumption relations between concepts’. Sometimes, one can meet such definitions as ‘conceptual patterns’, ‘concept heterarchies or hierarchies’, ‘a body of conceptualizations’, ‘schemata’, or ‘metadata scheme’, ‘a common set of terms’, ‘a controlled vocabulary of terms’, ‘a representation vocabulary’, or ‘a body of knowledge’.

Site – http://en.wikipedia.org

OWL is an acronym for Web Ontology Language, a markup language for publishing and sharing data using ontologies on the Internet. OWL is a vocabulary extension of RDF (the Resource Description Framework) and is derived from the DAML+OIL Web Ontology Language. Together with RDF and other components, these tools make up the semantic web project. The OWL specification is maintained by the World Wide Web Consortium (W3C).

Site – http://www.w3.org

See my earlier post on the The Semantic Web