Everything Search: A fast and easy Windows file finder

Everything Search screenshot

Everything Search is one of my favorite freeware Windows tools. It watches the filesystem journal for changes, making it very fast and up-to-date in nearly real time.

From the website:

“Everything” is an administrative tool that locates files and folders by filename instantly for Windows.
Unlike Windows search “Everything” initially displays every file and folder on your computer (hence the name “Everything”).
You type in a search filter to limit what files and folders are displayed.

  • Small installation file
  • Clean and simple user interface
  • Quick file indexing
  • Quick searching
  • Minimal resource usage
  • Share files with others easily
  • Real-time updating

gevent: coroutine-based Python networking library

I learned about this from the FLOSS Weekly podcast . I’ve become more interested in event-driven frameworks lately because of Node.js and Vert.x.

From the gevent website:

gevent is a coroutine-based Python networking library that uses greenlet to provide a high-level synchronous API on top of the libev event loop.

Features include:

  • Fast event loop based on libev (epoll on Linux, kqueue on FreeBSD).
  • Lightweight execution units based on greenlet.
  • API that re-uses concepts from the Python standard library (for example there are Events and Queues).
  • Cooperative sockets with SSL support ยป
  • DNS queries performed through threadpool or c-ares.
  • Monkey patching utility to get 3rd party modules to become cooperative

GoAccess: Pretty Web log parser that runs in the terminal

GoAccess dashboard screenshot

From the GoAccess website:

GoAccess is an open source real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems. It provides fast and valuable
HTTP statistics for system administrators that require a visual server report on the fly.

Features

  • General Statistics, bandwidth, etc.
  • Time taken to serve the request (useful to track pages that are slowing down your site)
  • Top Visitors
  • Requested files
  • Requested static files, images, swf, js, etc.
  • 404 or Not Found
  • Hosts, Reverse DNS, IP Location
  • Operating Systems
  • Browsers and Spiders
  • Referring Sites
  • Referrers URLs
  • Keyphrases
  • Geo Location – Continents/Countries New
  • HTTP Status Codes
  • Ability to output JSON and CSV New
  • Different Color Schemes
  • Support for IPv6
  • Unlimited log file size
  • Output statistics to HTML. See report. N

Supported Formats

  • Any custom log format string
  • Common Log Format (CLF) Apache
  • Combined Format (XLF/ELF) Apache|Nginx
  • W3C format (IIS)
  • Amazon CloudFront (Download Distribution).
  • Apache virtual hosts

Output Formats

  • Terminal (default)
  • HTML
  • JSON
  • CSV

MakeMKV Beta: Rip DVDs to MKV format

MakeMKV Screenshot

From the MakeMKV website:

MakeMKV is a format converter, otherwise called “transcoder”. It converts the video clips from proprietary (and usually encrypted) disc into a set of
MKV files, preserving most information but not changing it in any way. The MKV format can store multiple video/audio tracks with all meta-information
and preserve chapters. There are many players that can play MKV files nearly on all platforms, and there are tools to convert MKV files to many
formats, including DVD and Blu-ray discs.

Additionally MakeMKV can instantly stream decrypted video without intermediate conversion to wide range of players, so you may watch Blu-ray and DVD
discs with your favorite player on your favorite OS or on your favorite device.

  • Reads DVD and Blu-ray discs
  • Reads Blu-ray discs protected with latest versions of AACS and BD+
  • Preserves all video and audio tracks, including HD audio
  • Preserves chapters information
  • Preserves all meta-information (track language, audio type)
  • Fast conversion – converts as fast as your drive can read data.
  • No additional software is required for conversion or decryption.
  • Available for Windows, Mac OS X and Linux
  • Functionality to open DVD discs is free and will always stay free.
  • All features (including Blu-ray decryption and processing) are free during BETA.

Finding apps and software tools: alternativeto.net

As my friends and coworkers know, I love software tools. I have a long list of apps that I use for any number of tasks at work, at home and on the go.

One of the sites that I use to help me find suitable software for any given task is http://alternativeto.net/

From the website:

AlternativeTo is a new approach to finding good software. Tell us what application you want to replace and we give you great alternatives, based on
user recommendations.

GitList

GitList

Another team at work has begun using GitList as their Git repository
viewer.

It looks like a nice self-hosted alternative to GitHub

From the GitList website:

GitList allows you to browse repositories using your favorite browser,
viewing files under different revisions, commit history and diffs. GitList is
free and open source software, written in PHP, on top of Silex and the Twig
template engine.

WinSCP

WinSCP Screenshot

I’m a command-line guy, but lots of people on my team perfer graphical tools.
WinScp is a really useful piece of software. From the WinScp website:

WinSCP is an open source free SFTP client, SCP client, FTPS client and FTP
client for Windows. Its main function is file transfer between a local and a
remote computer. Beyond this, WinSCP offers scripting and basic file manager
functionality.

Docco & Docco Next

Docco screenshot

I’ve been looking for tools to help facilitate code reviews, and one of the
candidates I’m considering is Docco. From Docco’s website:

Docco is a quick-and-dirty documentation generator, written in Literate
CoffeeScript. It produces an HTML document that displays your comments
intermingled with your code. All prose is passed through Markdown, and code
is passed through Highlight.js syntax highlighting.

By default, it takes comments from your source file and displays them next to
the code they are related to. In my case, I modified the config to leave
regular comments intact, but to display any comments /*! like this one */ off
to the side. This has two advantages:

  1. Reviewers can annotate code inline.
  2. A reviewer can see other review comments.

I am actually using docco-next instead of the original docco since it
allows more fine-grained control over which typed of comments to process.

Google Guava

Google Guava

One of my favorite college professors once said that the best software
developers are often lazy software developers. They work really hard to not
have to work really hard. I am definitely a lazy programmer. One of the ways
that I like to avoid hard work is to avoid writing code in the first place, and
that means finding high quality code libraries and using them instead of
re-inventing the wheel. At work we use the Apache Commons libraries a lot.

Google Guava

…contains several of Google’s core libraries that we rely on in our
Java-based projects: collections, caching, primitives support, concurrency
libraries, common annotations, string processing, I/O, and so forth.

It looks similar to the Apache Commons libraries, but several of the packages
are intriguing to me. Check out the User Guide. There is also an
Apache Commons equivalents page that helps you “translate from code using
Apache Commons” packages.

MarkdownPad

Screenshot from MarkdownPad

As some of my co-workers know, I am a huge fan of Markdown. From the
Markdown website:

Markdown is a text-to-HTML conversion tool for web writers. Markdown allows you
to write using an easy-to-read, easy-to-write plain text format, then convert
it to structurally valid XHTML (or HTML).

The overriding design goal for Markdown’s formatting syntax is to make it as
readable as possible. The idea is that a Markdown-formatted document should be
publishable as-is, as plain text, without looking like it’s been marked up with
tags or formatting instructions. While Markdown’s syntax has been influenced by
several existing text-to-HTML filters, the single biggest source of inspiration
for Markdown’s syntax is the format of plain text email.

I love the fact that documents formatted using Markdown are readable even as
plain text.

MarkdownPad is a Windows Markdown editor with live preview. It allows you to
see how your document is formatted as you type. The free version supports
vanilla markdown syntax, and the Pro version adds some additional features
such as support for Markdown Extra syntax.