Read The Docs for REST APIs Made Simple, Part 2
Read The Docs has become the defacto standard for technical documentation, particularly in the Python world. You write your document content in reStructured ...
Read The Docs has become the defacto standard for technical documentation, particularly in the Python world. You write your document content in reStructured ...
While developing software, documentation is frequently the furthest thing from a programmer’s mind. Writing documentation can be tedious and, well let’s just...
Apache NiFi is an open source data ingestion system that offers up a rich variety of components you can assemble to ingest, enrich, and store data. NiFi can...
Network packet capture and analysis are commonly done with tools like tcpdump, snort, and Wireshark. These tools provide the capability to capture packets li...
Morphlines is an open source parsing engine that enables you to write parsing applications that can handle a wide variety of log formats. Part 1 of this ser...
Morphlines is an open source framework that eases the development of data ingestion and parsing applications written in Java. Originally developed by Clouder...
The first article in this two part series focused on developing Elasticsearch clients with Perl. Elasticsearch also has an excellent Python library which let...
Since creating a log management system for the OSSEC HIDS with Elasticsearch, I have been busy applying this useful search technology in other projects. Elas...
Recently I had a question from one of my readers about how to close connections on a server when there are no requests received after a certain period of tim...
Awhile back I wrote a blog about parsing XML documents with the DOM facilities provided by Java. As it turns out you can use the same API to programmatically...
Condition variables are used in conjunction with mutexes by one thread to signal other threads that it has changed the state of a given variable. Synchronizi...
When multiple threads want to synchronize access to a shared resource they use mutexes and condition variables. A mutex enables a thread to block other threa...
Creating a multithreaded TCP/IP protocol based server requires the capabilities to handle network communication, multithreading and transferring data between...
In my blog XML Parsing with DOM in C++, I used the Xerces-C++ XML Parser as the foundation for the XML parsing API. The classes from that article are also us...
Network programming with the BSD Sockets API involves making a series of boilerplate calls to several operating system level functions every time you want to...
Having the ability to parse XML files is a requirement for a lot of applications these days. XML is a standard format for exchanging data between programs an...
In all my years as a software developer, reversing a singly linked list is not something I’ve had to do. But it is a commonly asked question in interviews fo...
In a previous blog Java Style Thread Class in C++ I discussed how to develop a C++ class that enables you to create Pthread based objects that resemble Java ...
Java provides the Thread class that enables developers to easily create multiple threads in Java applications. Pthreads is commonly used for multithreaded pr...
Libpcap is an open source C library that provides an API for capturing packets directly from the datalink layer of Unix derived operating systems. It is used...
Parsing files is a real pain. You can find programming tools to help, regular expressions for example, and even languages that are built for that sort of thi...
It’s been awhile since Kibana 4 was released, so I figured it was about time I updated my OSSEC Log Management Console to use the latest and greatest Kibana....
Although Eclipse is commonly used for Java web service programming, it can be challenging to configure and use for testing. Luckily Eclipse is not the only I...
Benjamin Franklin once wrote “…in this world nothing can be said to be certain, except death and taxes”. In this computerized world of ours, I would add havi...
The ELK stack (Elasticsearch-Logstash-Kibana) provides a cost effective alternative to commercial SIEMs for ingesting and managing OSSEC alert logs. Previous...
Among the many useful features of OSSEC is its capability to send alerts to any system that can consume syslog data. This makes it easy to combine OSSEC with...
Hadoop has built-in security facilities such as kerberos user authentication, encrypted RPC between system nodes and file encryption. While these are importa...