Project

htk

0.0
The project is in a healthy, maintained state
A set of convenience utils and debuggers for Ruby.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies
 Project Readme

Gem Version

HTK for Ruby

A set of convenience utils for Ruby. An inspired, close-to-feature-parity port of python-htk-lite.

Features

  1. Debug via Slack using ::Htk::Utils.slack_debug('some debugging message'). The best of println debugging, without the inconvenience of visually fishing for one message out of thousands of log lines.
  2. Debug via writing to local file using fdebug (::Htk::Utils.fdebug('some debugging message')) and fdebug_json (::Htk::Utils.fdebug_json(some_object)). Certifiably awesome, fast, and secure.

How to Use This Awesome?

Installation

  1. Install via Ruby Gems: gem install htk
  2. (Alternative install via clone) Install via local clone: Clone this repository into a directory named htk (preferred) or htk_lite
    SSH: git clone git@github.com:hacktoolkit/htk-rb.git htk
    HTTPS: git clone https://github.com/hacktoolkit/htk-rb.git
  3. (Optional) Create a symlink to htk inside of your app's lib/ directory.
  4. Create local_settings.rb and add your Slack incoming webhook URL to SLACK_WEBHOOK_URL.

Tips on Location of HTK Module

  1. You can place it outside of your app directory tree, and then symlink it inside.
  2. To not be nagged by the presence of the htk directory whenever you do git status, add htk to your .git/info/exclude file (like .gitignore, but only in your local repository, not checked in).

Slack Debug

  1. In your code, simply do:
    ::Htk::Utils.slack_debug('This is seriously awesome!')
    ::Htk::Utils.slack_debug('Yeah, no kidding.')
    
  2. Check your Slack to verify that the message was posted. If not, perhaps your token was wrong, or the Slack integration was disabled. image
    (Alternative link to screenshot above: https://cl.ly/436cfb4383a2)
  3. Profit!

FDebug (FDB)

  1. (Recommended) Create a BASH alias or similar: alias fdb='touch /tmp/fdebug.log; tail -f /tmp/fdebug.log'
    1. In a separate window used for debugging, run fdb to watch the logs roll in.
  2. ::Htk::Utils.fdebug('Not all heroes wear capes')

See Also

Authors and Maintainers

License

MIT. See LICENSE.md