LittleCodingKatamy collection of programming exercises, research and code toys broadly spanning things that relate to programming and software development (languages, frameworks and tools)https://codingkata.tardate.com/2024-03-16T08:03:03ZPaul Gallaghergallagher.paul@gmail.comhttps://github.com/tardatehttps://codingkata.tardate.com/databases/postgresql/deleting_roles/2019-09-08T11:16:43Zdeleting_rolesNotes on methods to inspect PostgreSQL role permissions, revoke permissions and drop roleshttps://codingkata.tardate.com/tools/envsubst/2019-09-08T11:16:43ZTools/envsubstsubstitute shell variables in texthttps://codingkata.tardate.com/tools/vscode/2019-09-08T11:16:43ZvscodeTrying out Visual Studio Codehttps://codingkata.tardate.com/go/hello_world/2019-09-08T11:16:43ZGo/hello_worldexploring Go with the simplest examplehttps://codingkata.tardate.com/go/about/2019-09-08T11:16:43ZGo/aboutGo language - my tl;dr summaryhttps://codingkata.tardate.com/perl/patch_file/2019-09-08T11:16:43ZPerl/patch_filepatching text files with Perlhttps://codingkata.tardate.com/perl/fix_first_line/2019-09-08T11:16:43ZPerl/fix_first_linepatching text files with Perl - fix the first line onlyhttps://codingkata.tardate.com/catalog/2019-09-08T11:16:43ZCataloga Javascript Datatables catalog for GitHub Pageshttps://codingkata.tardate.com/rust/hello_world/2019-09-08T11:16:43ZRust/hello_worldRust - Hello World with concurrencyhttps://codingkata.tardate.com/rust/about/2019-09-08T11:16:43ZRust/aboutRust - my tl;dr summaryhttps://codingkata.tardate.com/elm/hello_clock/2019-09-08T11:16:43ZElm/hello_clock2D graphics with elmhttps://codingkata.tardate.com/haskell/hello_world/2019-09-08T11:16:43ZHaskell/hello_worldHaskell - Hello Worldhttps://codingkata.tardate.com/haskell/about/2019-09-08T11:16:43ZHaskell/aboutHaskell - my tl;dr summaryhttps://codingkata.tardate.com/bash/function_inference/2019-09-08T11:16:43ZBash/function_inferenceHow to test for the presence of functions in order to branch to arbitrary functions by namehttps://codingkata.tardate.com/bash/case_statement/2019-09-08T11:16:43ZBash/case_statementHow to use case statements in the bash shellhttps://codingkata.tardate.com/bash/sync_folder/2019-09-08T11:16:43Zsync_folderComparing methods for synchronizing local folders - cp, rsynchttps://codingkata.tardate.com/bash/file_locks/2019-09-08T11:16:43ZBash/file_locksHow to implement simple resource semaphores with file lockshttps://codingkata.tardate.com/bash/parse_env_setting/2019-09-08T11:16:43ZBash/parse_env_settingTechniques for parsing environment variables with bash built-in features onlyhttps://codingkata.tardate.com/bash/select_menu/2019-09-08T11:16:43ZBash/select_menusimple multiple-choice user inputhttps://codingkata.tardate.com/bash/loops/2019-09-08T11:16:43ZBash/loopsAll about Bash loopshttps://codingkata.tardate.com/bash/process_lines/2019-09-08T11:16:43ZBash/process_linesprocess a file line-by-linehttps://codingkata.tardate.com/staticweb/jekyll/2019-09-08T11:16:43Zstaticweb/jekyllTest-driving some techniques for building static sites with Jekyllhttps://codingkata.tardate.com/cpp/exception_handling/2019-09-08T11:16:43ZC++/exception_handlingC++ exception handlinghttps://codingkata.tardate.com/cpp/about/2019-09-08T11:16:43ZC++/aboutMy place for notes on C++ resources and referenceshttps://codingkata.tardate.com/cpp/DoubleTrouble/2019-09-08T11:16:43ZC++/DoubleTroubleInvestigting some of the pitfalls of directly reading doubles from a stream, then going down the rabbit hole of bugs and variations in the LLVM/Clang and GCC implementations of the C++ standard library.https://codingkata.tardate.com/mono/about/2019-09-08T11:16:43Zmono/aboutAbout C# with Monohttps://codingkata.tardate.com/mono/time/2019-09-08T11:16:43Zmono/timeHandling Time in C#/monohttps://codingkata.tardate.com/mono/hello/2019-09-08T11:16:43Zmono/helloHello World with C#/monohttps://codingkata.tardate.com/fft/running_kissfft_example/2019-09-08T11:16:43Zfft/running_kissfft_exampletest drive the Kiss FFT C library with an examplehttps://codingkata.tardate.com/javascript/plotly_ribbon_charts/2019-09-08T11:16:43ZJavascript/plotly_ribbon_chartsInteractive Ribbon Charts with plotly.jshttps://codingkata.tardate.com/javascript/highcharts_with_bower/2019-09-08T11:16:43ZJavascript/highcharts_with_bowerHighcharts with Bowerhttps://codingkata.tardate.com/javascript/progress_bars_bootstrap/2019-09-08T11:16:43ZJavascript/progress_bars_bootstrapProgress Bars with Bootstraphttps://codingkata.tardate.com/javascript/plinko/2019-09-08T11:16:43ZplinkoA demonstration of the k-nearest neighbors algorithm implemented in javascript in a browserhttps://codingkata.tardate.com/node/loadcsv/2019-09-08T11:16:43ZloadcsvLoading CSV files with node.js in a form suitable for use in statistical/machine learning algorithmshttps://codingkata.tardate.com/node/knn-tf/2019-09-08T11:16:43Zknn-tfA demonstration of the k-nearest neighbors algorithm implemented using tensorflow-js with node.jshttps://codingkata.tardate.com/node/regression/2019-09-08T11:16:43ZregressionImplementing linear regression, logistic regression and multi-nominal logistic regression with tensorflow-js and nodehttps://codingkata.tardate.com/infrastructure/radius/about/2019-09-08T11:16:43ZRADIUS/aboutRADIUS - my tl;dr summaryhttps://codingkata.tardate.com/messaging/grpc/explainer/2019-09-08T11:16:43ZgRPC Explainerhardware excuse generator with gRPChttps://codingkata.tardate.com/messaging/grpc/explainer/python/2019-09-08T11:16:43ZgRPC Explainer/Pythonhardware excuse generator with gRPC - Python client examplehttps://codingkata.tardate.com/messaging/grpc/explainer/cpp/2019-09-08T11:16:43ZgRPC Explainer/C++hardware excuse generator with gRPC - C++ client examplehttps://codingkata.tardate.com/messaging/grpc/explainer/csharp/2019-09-08T11:16:43ZgRPC Explainer/C#hardware excuse generator with gRPC - C# client examplehttps://codingkata.tardate.com/messaging/grpc/explainer/node/2019-09-08T11:16:43ZgRPC Explainer/Node.jshardware excuse generator with gRPC - Node client examplehttps://codingkata.tardate.com/messaging/grpc/explainer/ruby/2019-09-08T11:16:43ZgRPC Explainer/Rubyhardware excuse generator with gRPC - Ruby client and server examplehttps://codingkata.tardate.com/c/define_const/2019-09-08T11:16:43Zc/define_constComparing the use of `#define` preprocessor macros and `const` statementshttps://codingkata.tardate.com/c/iterating_char_arrays/2019-09-08T11:16:43Zc/iterating_char_arraysIterating Character Arrayshttps://codingkata.tardate.com/ruby/json_parsing/2019-09-08T11:16:43ZJSON ParsingGenerating pretty JSON with Ruby and dealing with quirkshttps://codingkata.tardate.com/ruby/rails3/2019-09-08T11:16:43Zrails3Features and demonstration of Rails 3.https://codingkata.tardate.com/ruby/rails4/2019-09-08T11:16:43Zrails4Features and demonstration of Rails 4https://codingkata.tardate.com/ruby/rails5/2019-09-08T11:16:43Zrails5Features and demonstration of Rails 5https://codingkata.tardate.com/databases/postgresql/sql2csv/2019-09-08T11:16:45ZSQL to CSVMethods for generating CSV output from a PostgreSQL SQL queryhttps://codingkata.tardate.com/databases/postgresql/cheats/2019-09-08T11:16:45ZPostgreSQL Cheat SheetBasic administration and data management command noteshttps://codingkata.tardate.com/databases/mysql/cheats/2019-09-08T11:16:45ZMySQL Cheat SheetBasic administration and data management command noteshttps://codingkata.tardate.com/tools/s3sync/2019-09-08T11:16:45Zs3syncUsing Amazon S3 or Wasabi for offsite data backup and long term storagehttps://codingkata.tardate.com/python/twisted_web_client/2019-09-08T11:16:45ZPython/twisted_web_clientwriting web client code with twisted and testshttps://codingkata.tardate.com/python/quirks/mutable_default_params/2019-09-08T11:16:45ZPython/quirks/mutable_default_paramsPython quirks - mutable default paramshttps://codingkata.tardate.com/python/quirks/late_bound_closures/2019-09-08T11:16:45ZPython/quirks/late_bound_closuresPython quirks - late-bound closureshttps://codingkata.tardate.com/python/decorating_class_methods/2019-09-08T11:16:45ZPython/decorating_class_methodsall about decorating class methods and preserving the ability to introspecthttps://codingkata.tardate.com/python/finding_libraries/2019-09-08T11:16:45Zpython/finding_librariesHow to find great python libraries and resourceshttps://codingkata.tardate.com/python/imgur/2019-09-08T11:16:45Zpython/imgurUsing Python with the imgur API and demonstrate scanning imgur albums for image linkshttps://codingkata.tardate.com/python/flake8-blame/2019-09-08T11:16:45Zflake8-blameWho busted Python style-guide rules?https://codingkata.tardate.com/python/random_mac_generation/2019-09-08T11:16:45ZMAC Address Generation with Pythonall about MAC and generating random MAC addresseshttps://codingkata.tardate.com/python/simple_cli_with_begins/2019-09-08T11:16:45Zpython/simple_cli_with_beginsUsing the begins library to write command line scripts without all the crufthttps://codingkata.tardate.com/python/twisted_client_server/2019-09-08T11:16:45ZPython/twisted_client_serverwriting client-server code with twisted and testshttps://codingkata.tardate.com/python/top_level_imports/2019-09-08T11:16:45ZPython/top_level_importsor: why not to put an __init__.py in your top level folderhttps://codingkata.tardate.com/ruby/hmac/2019-09-08T11:16:45ZHMAC Generation with RubyAll about hash-based message authentication code (HMAC) generation with Rubyhttps://codingkata.tardate.com/ruby/random_mac_generation/2019-09-08T11:16:45ZMAC Address Generation with Rubyall about MAC and generating random MAC addresseshttps://codingkata.tardate.com/ruby/rails6/2019-09-08T11:16:45Zrails6Running Rails 6 (beta1), learning about changes and new features, and testing out my favourite gems including: HAMLhttps://codingkata.tardate.com/ruby/sinatra_echo/2019-09-08T11:16:45ZSinatra Echo ToolsA Sinatra app that provides a number of remote request debugging tools, and can be run with Dockerhttps://codingkata.tardate.com/ruby/tempfiles/2019-09-08T11:16:45ZtempfilesUsing Temporary Files with Rubyhttps://codingkata.tardate.com/docker/starting_redis_with_old_circleci_image/2019-09-08T11:16:46ZStarting Redis with and old CircleCI ImageNotes on dealing with a Redis issue on an old Ubuntu 14.04 docker image with CircleCIhttps://codingkata.tardate.com/python/reading_mdb/2019-09-08T11:16:46ZReading MDB FilesReading Microsoft Access database files on a Mac with Pythonhttps://codingkata.tardate.com/staticweb/punch/2019-09-08T11:16:46ZpunchTesting Punch for static site generation (obsolete)https://codingkata.tardate.com/tools/make/2019-09-09T13:31:56ZmakeNotes on make and makefileshttps://codingkata.tardate.com/cpp/boost-sml/2019-09-09T13:31:56Z[Boost].SMLInitial tests with [Boost].SML - a C++14 State Machine Libraryhttps://codingkata.tardate.com/c/implementing_a_dictionary/2019-09-11T14:44:00ZImplementing a DictionaryAn example of using struct-based C to implement a somewhat object-oriented dictionaryhttps://codingkata.tardate.com/javascript/google_charts/basics/2019-09-22T04:50:58ZGoogle Chart BasicsGetting up and running and understanding the latest from Google Chartshttps://codingkata.tardate.com/javascript/d3/basics/2019-09-22T04:50:58ZD3 BasicsGetting up and running and understanding the latest in D3.jshttps://codingkata.tardate.com/javascript/d3/dynamically_updating_chart/2019-09-22T04:50:58ZDynamically Updating D3 ChartsHow to dynamically update data in a D3 documenthttps://codingkata.tardate.com/web/svg_animation/2019-11-04T01:23:26ZSVG AnimationAll about SVG for web design and animationhttps://codingkata.tardate.com/web/browser_security/2019-11-04T01:23:26ZBrowser Securitynotes and summaries of key browser security and vulnerabilitieshttps://codingkata.tardate.com/databases/prometheus/about/2019-11-14T06:18:49ZAbout PrometheusLearning the basics of Prometheus and running a demo with Docker and a Sinatra Ruby target applicationhttps://codingkata.tardate.com/tools/emacs/2019-12-19T14:39:47Zemacscloser look at emacshttps://codingkata.tardate.com/python/qrcodes/2019-12-30T04:28:02ZQR Codes with PythonGenerating QR codes with python, as images and as C header files for embedded applicationshttps://codingkata.tardate.com/formats/yaml/2020-01-02T00:24:09ZAbout YAMLNotes on structure, generation and validation of YAML.https://codingkata.tardate.com/ruby/PrivatePodFeed/2020-01-02T00:24:09ZPrivate PodFeeddescriptionhttps://codingkata.tardate.com/databases/influxdb/about/2020-01-22T13:38:12ZAbout InfluxDBLearning the basics of InfluxDB and running a demo with Dockerhttps://codingkata.tardate.com/javascript/scripting_youtube/2020-01-22T13:38:12ZScripting YouTubeAn experiment in scripting the YouTube player with external controls and the IFrame APIhttps://codingkata.tardate.com/ruby/new_features_27/2020-01-22T13:38:12ZRuby 2.7 New FeaturesInvestigating new features in Ruby 2.7.0, released 2019-12-25https://codingkata.tardate.com/c/pointers/2020-01-25T11:14:29ZPointers in CAll about pointers in Chttps://codingkata.tardate.com/design/programming_interactivity/2020-01-31T00:33:59ZProgramming InteractivityBook notes - Programming Interactivity 2nd Edition, by Joshua Noble published by O'Reillyhttps://codingkata.tardate.com/databases/postgresql/copy_table/2020-01-31T00:33:59ZCopying Tablesnotes on copying table strictures and data with SQLhttps://codingkata.tardate.com/formats/rss_atom/2020-01-31T00:33:59ZRSS and AtomAbout RSS and Atom feeds for publishing and podcastinghttps://codingkata.tardate.com/security/metasploit_penetration_testing_cookbook/2020-01-31T00:33:59ZMetasploit Penetration Testing CookbookBook notes - Metasploit Penetration Testing Cookbook, Second Edition by Monika Agarwal, Abhinav Singhhttps://codingkata.tardate.com/security/metasploit/dockerized/2020-01-31T00:33:59ZRunning Metasploit with DockerInvestigating how to run Metasploit in a Docker containerhttps://codingkata.tardate.com/rust/project_with_cargo/2020-01-31T00:33:59ZUsing CargoUsing Cargo to create and manage a rust projecthttps://codingkata.tardate.com/infrastructure/cacti/2020-01-31T00:33:59ZCactiAbout the cacti network monitoring tool, including how to run it in Dockerhttps://codingkata.tardate.com/c/error_function/2020-01-31T00:33:59ZError FunctionMethods for calculating the Gauss error function in C with standard libraries and the GNU Scientific Libraryhttps://codingkata.tardate.com/ruby/rails_antipatterns/2020-01-31T00:33:59ZRails AntiPatternsBook notes - Rails AntiPatterns by Chad Pytel and Tammer Saleh, published by Addison-Wesley Professionalhttps://codingkata.tardate.com/docker/docker_cookbook-packt/2020-02-15T08:47:33ZDocker Cookbook (Packt)Book notes - Docker Cookbook, 2nd Edition by Ken Cochrane, Jeeva S. Chelladhurai, Neependra K Khare, published by Packthttps://codingkata.tardate.com/docker/docker_cookbook-oreilly/2020-02-15T08:47:33ZDocker Cookbook (O'Reilly)Book notes - Docker Cookbook, 3rd Edition by Steve Oualline, published by O'Reillyhttps://codingkata.tardate.com/elixir/basics/2020-02-15T08:47:33ZElixir BasicsExploring basic language features of Elixirhttps://codingkata.tardate.com/elixir/about/2020-02-15T08:47:33ZAbout ElixirElixir in a nutshellhttps://codingkata.tardate.com/elixir/programming_elixir/2020-02-15T08:47:33ZProgramming ElixirBook notes - Programming Elixir by Dave Thomas, published by The Pragmatic Bookshelfhttps://codingkata.tardate.com/rust/testing/2020-02-15T08:47:33ZTesting with RustHow to write and organise tests for rusthttps://codingkata.tardate.com/rust/rust_programming_language/2020-02-15T08:47:33ZThe Rust Programming LanguageBook notes - The Rust Programming Language by Steve Klabnik, published by Mozilla Researchhttps://codingkata.tardate.com/elm/about/2020-02-15T08:47:33ZAbout ElmElm (the language) in a nutshellhttps://codingkata.tardate.com/javascript/rickshaw/2020-02-15T08:47:33ZRickshawTesting out the D3-based Rickshaw time series graph libraryhttps://codingkata.tardate.com/infrastructure/zabbix/mastering_zabbix/2020-02-15T08:47:33ZMastering ZabbixBook notes - Mastering Zabbix by Andrea Dalle Vacche, Stefano Kewan Lee, published by PacktPubhttps://codingkata.tardate.com/infrastructure/zabbix/ruby-clients/2020-02-15T08:47:33ZZabbix API Ruby ClientsA quick survey and test of various ruby options for using the Zabbix APIhttps://codingkata.tardate.com/infrastructure/zabbix/about/2020-02-15T08:47:33ZAbout ZabbixZabbix in a Nutshellhttps://codingkata.tardate.com/infrastructure/zabbix/dockerized/2020-02-15T08:47:33ZZabbix DockerRunning Zabbix with Dockerhttps://codingkata.tardate.com/messaging/zeromq/zeromq-book/2020-02-15T08:47:33ZZeroMQ (book)Book notes - ZeroMQ by Pieter Hintjens, published by O'Reillyhttps://codingkata.tardate.com/messaging/zeromq/about/2020-02-15T08:47:33ZAbout ZeromqZeromq in a nutshell with a quick test of using the library from Chttps://codingkata.tardate.com/messaging/zeromq/c/request_reply/2020-02-15T08:47:33ZBasic Request-Reply in CBasic ZeroMQ 'hello world' example of the request-reply messaging pattern in Chttps://codingkata.tardate.com/c/practical_c_programming/2020-02-15T08:47:33ZPractical C ProgrammingBook notes - Practical C Programming, 3rd Edition by Steve Oualline, published by O'Reillyhttps://codingkata.tardate.com/c/21st_century_c/2020-02-15T08:47:33Z21st Century CNotes on the book '21st Century C' by Ben Klemens, published by O'Reillyhttps://codingkata.tardate.com/databases/oracle/ORA_Tweet_With_Shorturls/2020-03-11T23:32:53ZDatabase TweetsTweeting from your Oracle database with short urlshttps://codingkata.tardate.com/databases/influxdb/ruby_client/2020-03-11T23:32:53ZUsing InfluxDb 1.x with RubyTesting out the official ruby client calling a InfluxDb 1.7.9 server running in Docker.https://codingkata.tardate.com/databases/influxdb/ruby_client2/2020-03-11T23:32:53ZUsing InfluxDb 2.x with RubyTesting out the official ruby client calling a InfluxDb 2.0.0-beta server running in Dockerhttps://codingkata.tardate.com/docker/CentOS8_install/2020-03-11T23:32:53ZDocker on CentOS 8Installing and running Docker on CentOS 8https://codingkata.tardate.com/bash/finding_files/2020-03-11T23:32:53ZFinding FilesExamples of various ways to find fileshttps://codingkata.tardate.com/javascript/jQueryDateTime/2020-03-11T23:32:53ZjQuery Date-Time SelectorsA Quick Survey of jQuery Date-Time Selector libraries and approacheshttps://codingkata.tardate.com/javascript/cbx/2020-03-11T23:32:53ZCross-browser X LibraryPlaying with the old inner solar system demo for the cross-browser javascript X libraryhttps://codingkata.tardate.com/infrastructure/linux_server_hacks/2020-03-11T23:32:53ZLinux Server HacksBook notes - Linux Server Hacks by Rob Flickenger and Linux Server Hacks, Volume Two (Tips & Tools for Connecting, Monitoring, and Troubleshooting) by William von Hagen and Brian K. Jones, published by O'Reillyhttps://codingkata.tardate.com/infrastructure/zabbix/ruby-programmatic-config/2020-03-11T23:32:53ZZabbix Programmatic Configuration with RubyConfiguring zabbix via the API, with examples using zabbix-client ruby gemhttps://codingkata.tardate.com/c/loop_optimization/2020-03-11T23:32:53ZLoop OptimizationLooking at how C compilers optimize loopshttps://codingkata.tardate.com/pascal/about/2020-03-11T23:32:54ZAbout PascalPascal In a Nutshellhttps://codingkata.tardate.com/tools/tcp_wrappers/2020-03-11T23:32:54ZTCP WrappersThe basics of TCP wrappershttps://codingkata.tardate.com/web/variable_fonts/2020-03-11T23:32:54ZVariable FontsUnderstanding the new standards for variable CSS fontshttps://codingkata.tardate.com/web/css_cookbook/2020-03-11T23:32:54ZCSS CookbookBook notes - CSS Cookbook, 3rd Edition by Christopher Schmitt, pubished by O'Reillyhttps://codingkata.tardate.com/web/line_continuations/2020-03-11T23:32:54ZLine Continuations in HTMLCSS and Javascript solutions for indicating line continuations in web pageshttps://codingkata.tardate.com/rexx/visual_archiver/2020-03-11T23:32:54ZVisual ArchiverAn Archive Management Interface for OS/2 v2.0 written in REXXhttps://codingkata.tardate.com/rexx/showlong/2020-03-11T23:32:54ZShowLongExpose Long/HPFS filenames with REXX on OS/2https://codingkata.tardate.com/rexx/dirsize/2020-03-11T23:32:54ZDirSizeDirectory Size Scanner for OS/2 v2.0 written in REXXhttps://codingkata.tardate.com/ruby/loops/2020-03-11T23:32:54ZRuby LoopAll the various ways of looping in Rubyhttps://codingkata.tardate.com/ruby/memo_methods/2020-03-11T23:32:54ZMemo MethodsComparing and testing various memoization methods and gems in Rubyhttps://codingkata.tardate.com/ruby/console_tables/2020-03-22T01:28:17ZConsole TablesGenerating data tables in the console from Array, Hash, or ActiveRecord objects with the tablesmith gemhttps://codingkata.tardate.com/ruby/console_barcharts/2020-03-22T01:28:17ZConsole BarchartsPrint barcharts to the console in ascii or with unicode block elementshttps://codingkata.tardate.com/databases/redis/redis_cookbook/2020-03-31T01:50:42ZRedis CookbookNotes on the book Redis Cookbook, By Tiago Macedo and Fred Oliveira, pubished by O'Reillyhttps://codingkata.tardate.com/c/bit_operations/2020-05-23T07:46:51ZBitwise OperationsSummary and demonstration of all the usual bit operations in Chttps://codingkata.tardate.com/c/printf_partial_string/2020-05-23T07:46:51Zprintf partial stringsLearning how printf can be instructed to select a limited number of characters from a stringhttps://codingkata.tardate.com/c/bitfields/2020-05-23T07:46:51ZBit FieldsUsing bitfields in Chttps://codingkata.tardate.com/ruby/simple_uris_with_addressable/2020-05-23T07:46:51ZSimple URIs with addressableUsing the addressable gem for better handling of URIs/URLshttps://codingkata.tardate.com/docker/rails6/2020-11-05T07:51:26ZRails 6 with DockerAll about running Rails 6 with Dockerhttps://codingkata.tardate.com/ruby/drb/2020-11-05T07:51:26ZdrbdRuby (drb) is a distributed object system for Ruby, included in the standard libraryhttps://codingkata.tardate.com/ruby/rails6/devise/2020-11-11T11:29:26ZDevise with Rails 6Running devise with Rails 6https://codingkata.tardate.com/docker/docker-for-rails-developers/2021-01-09T08:23:14ZDocker for Rails DevelopersNotes on the book Docker for Rails Developers, By Rob Isenberg, pubished by The Pragmatic Programmershttps://codingkata.tardate.com/python/pyenv/2021-01-09T08:23:14ZpyenvUsing pyenv for managing multiple python environmentshttps://codingkata.tardate.com/ruby/modern_front_end_development_for_rails/2021-01-09T08:23:14ZModern Front-End Development for RailsNotes on the book Modern Front-End Development for Rails, By Noel Rappin, pubished by The Pragmatic Programmershttps://codingkata.tardate.com/ruby/trumpeter_skin/2021-01-09T08:23:14ZTrumpeter Catalog SkinA simple and fast offline Trumpeter model catalog skin, using some nokogiri magichttps://codingkata.tardate.com/python/list_with_index/2021-02-25T18:13:37ZIterating Lists with IndicesRevising methods for adding indexes to lists since PEP 3113 removed tuple parameter unpackinghttps://codingkata.tardate.com/ruby/doorkeeper/2021-02-25T18:13:37ZDoorkeeperLearning about the Doorkeeper gem and testing it for adding OAuth2 provider capabilities to Rails applicationshttps://codingkata.tardate.com/ruby/reducing_overlapping_ranges/2021-02-25T18:13:38ZReducing Overlapping RangesLooking at solutions for how to aggregate a series of ranges while excluding any overlaps (e.g. set of date ranges)https://codingkata.tardate.com/security/yubikey/2021-05-06T04:56:35ZYubiKeyA closer look at the YubiKey hardware security token, how it works, the CLI and GUI, and how it can be used with a range of services. Also demonstrate how to setup with Wasabi Cloud Storage - an example of a service that supports 2-factor authentication but not specifically the YubiKey.https://codingkata.tardate.com/web/color_picker/2021-05-06T04:56:35ZColor Pickers for the WebLooking at easy ways to enable a color picker on a web pagehttps://codingkata.tardate.com/rust/loops/2021-05-06T04:56:35ZLoops in RustAll about loops in rusthttps://codingkata.tardate.com/cpp/numeric_limits/2021-05-06T04:56:35ZNumeric Limits in C++Numeric limits information available in the C++ standard libraryhttps://codingkata.tardate.com/cpp/hands_on_system_programming_with_cpp/2021-05-06T04:56:35ZHands-On System Programming with C++Book notes - Hands-On System Programming with C++ by Dr. Rian Quinnhttps://codingkata.tardate.com/cpp/float_format/2021-05-06T04:56:35ZFloat FormatTesting floating point number formatting with the C++https://codingkata.tardate.com/cpp/sdl/basic/2021-05-06T04:56:35ZBasic SDL GraphicsTesting some basic windo and rendering functions with SDL library in C++.https://codingkata.tardate.com/cpp/string_find/2021-05-06T04:56:35Zstd::string::findA closer look at the find function for strings in C++https://codingkata.tardate.com/cpp/palindromes/2021-05-06T04:56:35ZPalindromesExamples of how to code a palidrome check in C++https://codingkata.tardate.com/cpp/hello/2021-05-06T04:56:35ZHello World in C++the clichéd starting point, in C++https://codingkata.tardate.com/javascript/password_strength_testers/2021-05-06T04:56:35ZPassword Strength TestersChecking out various Javascript-based password strength testers and trying to find one that best implements latest NIST guidelines.https://codingkata.tardate.com/c/numeric_limits/2021-05-06T04:56:35ZNumeric Limits in CNumeric limits information available in the C standard library (and finding another clang/gcc difference)https://codingkata.tardate.com/c/loops/2021-05-06T04:56:35ZLoops in CAll about loops in Chttps://codingkata.tardate.com/c/hello/2021-05-06T04:56:35ZHello World in Cthe clichéd starting point, in Chttps://codingkata.tardate.com/ruby/style/2021-05-06T04:56:35ZRuby StyleOn style guides and resources for rubyhttps://codingkata.tardate.com/ruby/bitwise_operations/2021-05-06T04:56:35ZBitwise OperationsAll about bitwize operations in Rubyhttps://codingkata.tardate.com/ruby/proc_v_lambda/2021-05-06T04:56:35ZProc v LambdaExploring differences and similarities between procs and lambdas in Rubyhttps://codingkata.tardate.com/ruby/regex_and_string_indexes/2021-05-06T04:56:35ZRegular Expressions and String IndexesWhen string indexes are better than regex, and when regex can help writing a string indexhttps://codingkata.tardate.com/bash/if_and_test/2021-05-30T03:59:28ZBash if and testAll about if/then test constructs in Bash scriptinghttps://codingkata.tardate.com/bash/bash_reference_manual/2021-05-30T11:31:14ZBash Reference Manualthe GNU Bash Reference Manualhttps://codingkata.tardate.com/tools/iperf/2021-06-02T17:01:27Ziperf/iperf3iPerf3 is a tool for active measurements of the maximum achievable bandwidth on IP networkshttps://codingkata.tardate.com/tools/aws-cli/2021-06-02T17:01:27Zaws-cliInstalling the running the AWS CLIhttps://codingkata.tardate.com/security/ssl_cert_chains/2021-06-02T17:01:27ZSSL Certificate Chainsnotes on investigating issues with server SSL certificate chainshttps://codingkata.tardate.com/bash/sort_by_numbers/2021-06-02T17:01:27ZSort by NumbersSorting text numerically in the shell using the special --version-sort mode of the sort utilityhttps://codingkata.tardate.com/bash/indirect_references/2021-06-02T17:01:27ZIndirect ReferencesIndirect variable de-referencing in bash scriptshttps://codingkata.tardate.com/cpp/statics/2021-06-02T17:01:27ZstaticAbout the static keyword in C++ - static variables, static objects, static member variables, static member functionshttps://codingkata.tardate.com/ruby/RailsConf/2021/2021-06-02T17:01:27ZRailsConf 2021Overview and notes from RailsConf 2021https://codingkata.tardate.com/ruby/RubyConf/2020/2021-06-02T17:01:27ZRubyConf 2020Overview and notes from RubyConf 2020https://codingkata.tardate.com/docker/whalesay/2021-08-12T13:20:14ZwhalesayBuilding and testing the whalesay docker demohttps://codingkata.tardate.com/docker/rails6_production/2021-08-12T13:20:14ZRails 6 with Docker for ProductionAll about running Rails 6 with Docker for production deploymenthttps://codingkata.tardate.com/ruby/rails6/engines/2021-08-12T13:20:14ZEngines in Rails 6Looking into what is new or different with Rails 6 engineshttps://codingkata.tardate.com/ruby/rails6/without_webpack/2021-08-12T13:20:14ZRunning Rails 6 Without WebpackerBecause sometimes just want to keep it simple with good old sprockets and the asset pipelinehttps://codingkata.tardate.com/python/huey/about/2021-08-25T15:22:02ZAbout HueyHuey is a lightweight queuing system for pythonhttps://codingkata.tardate.com/python/huey/newrelic/2021-08-25T15:22:02ZMonitoring Huey with NewRelicNotes and examples os using NewRelic monitoring with Hueyhttps://codingkata.tardate.com/python/huey/priority/2021-08-25T15:22:02ZHuey Task PriorityUsing the huey task priority featurehttps://codingkata.tardate.com/pascal/free_pascal/2021-11-02T14:58:32ZFree PascalInstalling and running the Free Pascal compiler on MacOShttps://codingkata.tardate.com/databases/redis/about/2021-11-02T14:58:32ZAbout RedisRedis basics and MacOS installationhttps://codingkata.tardate.com/databases/redis/redis_desktop_manager/2021-11-02T14:58:32ZRedis Desktop ManagerBuilding and running the Redis Desktop Manager applicaiton on MacOShttps://codingkata.tardate.com/databases/mysql/install_macosx/2021-11-02T14:58:32ZMySQL on MacOSNotes on installing and running MySQL on MacOShttps://codingkata.tardate.com/tools/ngrok/2021-11-02T14:58:32ZngrokCreating publically-accessible URLs for services running locallyhttps://codingkata.tardate.com/tools/requestbin/2021-11-02T14:58:32ZRequest BinUsing request bin services to inspect HTTP events - Runscope self-hosted and newer Pipedream services with workflows aka programmable binshttps://codingkata.tardate.com/tools/macosx_cheats/2021-11-02T14:58:32ZMacOS Cheatsheetmy favourite MacOS tools, tips and trickshttps://codingkata.tardate.com/tools/sips/2021-11-02T14:58:32ZsipsUsing sips - scriptable image processing system on MacOShttps://codingkata.tardate.com/tools/arping/2021-11-02T14:58:32ZarpingAll about Address Resolution Protocol (ARP - RFC826) and installing arping on MacOShttps://codingkata.tardate.com/tools/homebrew/2021-11-02T14:58:32ZTools/homebrewhomebrew (MacOS package manager) tips and trickshttps://codingkata.tardate.com/tools/iproute2/2021-11-02T14:58:32ZTools/iproute2about iproute2 and how to run it on MacOShttps://codingkata.tardate.com/tools/mibbrowser/2021-11-02T14:58:32ZiReasoning MIB browserTesting the iReasoning MIB browser on MacOShttps://codingkata.tardate.com/docker/arm_builds/2021-11-02T14:58:32ZBuilding for ARM with DockerBuilding 32-bit ARM v7 images with docker, tested on MacOS and AWShttps://codingkata.tardate.com/go/install_macosx/2021-11-02T14:58:32ZGo/install_macosxinstalling Go on MacOShttps://codingkata.tardate.com/python/micropython/compiling_macosx/2021-11-02T14:58:32Zpython/micropython/compiling_macosxBuilding MicroPython on MacOShttps://codingkata.tardate.com/python/install_macosx/2021-11-02T14:58:32ZInstalling Python 2 and 3 on MacOSNotes on installing and maintaining python 2 and 3 versions on MacOShttps://codingkata.tardate.com/elixir/install_macosx/2021-11-02T14:58:32ZElixir on MacOSInstalling Elixir on MacOShttps://codingkata.tardate.com/rust/install_macosx/2021-11-02T14:58:32ZRust/install_macosxRust - installing on MacOShttps://codingkata.tardate.com/elm/install/2021-11-02T14:58:32ZElm/installInstalling Elm on MacOShttps://codingkata.tardate.com/haskell/install_macosx/2021-11-02T14:58:32ZHaskell/install_macosxinstalling Haskell on MacOShttps://codingkata.tardate.com/cpp/sdl/install/2021-11-02T14:58:32ZSDL2 MacOS InstallInstalling the Simple DirectMedia Layer library on MacOS, and running a basic verification program in C++https://codingkata.tardate.com/cpp/doxygen/2021-11-02T14:58:32Zcpp/doxygenInstalling and testing doxygen for c++ source documentation generation on MacOShttps://codingkata.tardate.com/infrastructure/radius/freeradius-client-macosx/2021-11-02T14:58:32ZFreeRADIUS/freeradius-client-macosxFreeRADIUS - running on MacOS (#fail - this project needs work)https://codingkata.tardate.com/infrastructure/radius/freeradius-server-macosx/2021-11-02T14:58:32ZFreeRADIUS/freeradius-server-macosxFreeRADIUS - running on MacOShttps://codingkata.tardate.com/infrastructure/zabbix/dockerized5/2021-11-02T14:58:32ZZabbix 5 DockerRunning Zabbix 5 with Dockerhttps://codingkata.tardate.com/messaging/grpc/install_macosx/2021-11-02T14:58:32ZgRPC/install_macosxinstalling on MacOShttps://codingkata.tardate.com/messaging/zeromq/install_macosx/2021-11-02T14:58:32Zzeromq on MacOSInstalling zeromq on MacOShttps://codingkata.tardate.com/ruby/http_mock_responses/2021-11-02T14:58:32ZHTTP Mock ResponsesUsing Sinatra to craft simple HTTP web responses for mock integration testinghttps://codingkata.tardate.com/tools/sftp/2021-11-10T10:54:37ZSFTPAbout SSH File Transfer Protocolhttps://codingkata.tardate.com/tools/ssh/2021-11-10T10:54:37ZSSHAbout Secure Shell (SSH) and common SSH tips and tricks.https://codingkata.tardate.com/databases/postgresql/locks/2023-11-22T10:19:59ZPostgreSQL LocksNotes on managing PostgreSQL lockshttps://codingkata.tardate.com/databases/postgresql/sequences/2023-11-22T10:19:59ZPostgreSQL SequencesNotes on managing PostgreSQL Sequenceshttps://codingkata.tardate.com/databases/mysql/primary_key_audit/2023-11-22T10:19:59ZPrimary Key AuditHow to list primary key details in a MySQL databasehttps://codingkata.tardate.com/tools/SatelliteImagerySources/2023-11-22T10:19:59ZSatellite Imagery SourcesPoking around free satellite imagery serviceshttps://codingkata.tardate.com/tools/cron/2023-11-22T10:19:59Zcronall about cron and OS-managed scheduled taskshttps://codingkata.tardate.com/docker/housekeeping/2023-11-22T10:19:59ZDocker HousekeepingSome simple housekeeping commands for Dockerhttps://codingkata.tardate.com/docker/shell/2023-11-22T10:19:59ZDocker ShellHow to get a bash shell in a docker instancehttps://codingkata.tardate.com/methods/the_pocket_guide_to_debugging/2023-11-22T10:19:59ZThe Pocket Guide to DebuggingBook notes - The Pocket Guide to Debugging by Julia Evanshttps://codingkata.tardate.com/methods/big_o_notation/2023-11-22T10:19:59ZBig O NotationAbout Big O Notationhttps://codingkata.tardate.com/methods/livable_code/2023-11-22T10:19:59ZLivable CodeNotes on the RailsConf 2018 Keynote - Livable Code by Sarah Meihttps://codingkata.tardate.com/python/lotto_picker/2023-11-22T10:19:59ZLotto Picker - The Python WayUsing a lotto picker example to demonstrate random numbers and set operations the python wayhttps://codingkata.tardate.com/python/snmp_server/2023-11-22T10:19:59ZPython SNMP ServersResearching simple pure Python SNMP Server optionshttps://codingkata.tardate.com/python/FlaskWebDevelopment/2023-11-22T10:19:59ZFlask Web DevelopmentBook notes - Flask Web Development, By Miguel Grinberg, published by O'Reillyhttps://codingkata.tardate.com/python/image_resize/2023-11-22T10:19:59ZImage ResizeSimple image resizing with python and the Pillow library and a little yak shaving with EXIF tagshttps://codingkata.tardate.com/python/LightweightDjango/2023-11-22T10:19:59ZLightweight DjangoBook notes - Lightweight Django, By Julia Elman, Mark Lavin, published by O'Reillyhttps://codingkata.tardate.com/python/celery/2023-11-22T10:19:59ZCeleryAbout Celery, a distributed task queue system for pythonhttps://codingkata.tardate.com/python/class_structures_and_scoping/2023-11-22T10:19:59ZClass Structures and Scopingabout class structyres and scoping in pythonhttps://codingkata.tardate.com/python/PythonPlayground/2023-11-22T10:19:59ZPython PlaygroundBook notes - Python Playground, by Mahesh Venkitachalam, published by No Starch Presshttps://codingkata.tardate.com/python/django/minimal/2023-11-22T10:19:59ZMinimal DjangoThe most bare-bones single file Django apphttps://codingkata.tardate.com/python/django/minimal_startproject/2023-11-22T10:19:59ZMinimal Django Starter ProjectThe basic Django app frameworkhttps://codingkata.tardate.com/security/PKCS12/2023-11-22T10:19:59ZPKCS12About PKCS #12 archive fileshttps://codingkata.tardate.com/security/self-signed-certs/2023-11-22T10:19:59ZSelf-signed CertsCreating a self-signed certificatehttps://codingkata.tardate.com/rust/lotto_picker/2023-11-22T10:19:59ZLotto Picker - The Rust WayUsing a lotto picker example to demonstrate random numbers and set operations the rust wayhttps://codingkata.tardate.com/php/md5/2023-11-22T10:19:59Zphp md5Are you still using MD5 in PHP?https://codingkata.tardate.com/php/include/2023-11-22T10:19:59Zphp includeHow to include or require other files in a PHP scripthttps://codingkata.tardate.com/bash/disk_usage/2023-11-22T10:19:59Zdisk usagehow to survey disk usage on linux systemshttps://codingkata.tardate.com/bash/getopts/2023-11-22T10:19:59ZgetoptsUsing the getopts utility for parsing options in shell scriptshttps://codingkata.tardate.com/bash/parameter_substitution/2023-11-22T10:19:59ZParameter SubstitutionAll about Bash parameter substitution.https://codingkata.tardate.com/bash/split_files/2023-11-22T10:19:59ZSplit FilesSplit a text file into parts with simple shell utilitieshttps://codingkata.tardate.com/cpp/binary_files/2023-11-22T10:19:59ZBinary FilesSimple binary file operations with C++https://codingkata.tardate.com/cpp/static_library/2023-11-22T10:19:59ZMaking Static LibrariesBasics of building and using static libraries with C++https://codingkata.tardate.com/javascript/tone_generator/2023-11-22T10:19:59ZAudio Tone GeneratorI used ChatGPT to show me how to make an audio tone generation tool in Javascript and it taught me how to use the new(ish) AudioContext APIhttps://codingkata.tardate.com/infrastructure/ruckus/convert_sz_ap_to_unleashed/2023-11-22T10:19:59ZConvert SZ AP to UnleashedDemonstrating the procedure for converting a SZ-managed Ruckus R610 AP to Unleashedhttps://codingkata.tardate.com/infrastructure/ruckus/vsz_add_ap/2023-11-22T10:19:59ZAdding APs to vSZConfiguring a Ruckus R610 access point to be managed by a Ruckus Virtual SmartZone controllerhttps://codingkata.tardate.com/infrastructure/ruckus/vsz_on_aws/2023-11-22T10:19:59ZRuckus vSZ on AWSComplete and validated demonstration of installing Ruckus Virtual SmartZone on AWShttps://codingkata.tardate.com/rubylang/compiling/2023-11-22T10:19:59ZCompiling RubyCompiling Ruby (2.6.5-p114) from source and some debugging with llvmhttps://codingkata.tardate.com/ruby/lotto_picker/2023-11-22T10:19:59ZLotto Picker - The Ruby WayUsing a lotto picker example to demonstrate random numbers and set operations the ruby wayhttps://codingkata.tardate.com/ruby/querying_atom_feeds/2023-11-22T10:19:59ZQuerying Atom FeedsTechniques and examples for querying Atom Feeds with XPath and Nokogirihttps://codingkata.tardate.com/ruby/one-liners/2023-11-22T10:19:59ZRuby One-linersAll about one-liners with rubyhttps://codingkata.tardate.com/ruby/case_of_the_missing_method/2023-11-22T10:19:59ZThe Case of the Missing MethodOr to mix literary metaphors, where in the world do class methods get stored? An investigation into the sublime and elegant design of metaclasses in rubyhttps://codingkata.tardate.com/ruby/xml_parsing/2023-11-22T10:19:59ZXML Parsing with RubyAbout techniques for working with XML, HTML4, and HTML5 from Ruby with gems like nokogirihttps://codingkata.tardate.com/ruby/chart_gems/2023-11-22T10:19:59ZChart GemsNotes on ruby options for chart generation that support output as an imagehttps://codingkata.tardate.com/ruby/xe_currency/2023-11-22T10:19:59Zxe_currencyUsing the Xe Currency Data API from Ruby and with curlhttps://codingkata.tardate.com/ruby/ipv4/2023-11-22T10:19:59ZIPv4 Addresses with RubyAll about dissecting IPv4 addresses with ruby including networks, netmasks and CIDRhttps://codingkata.tardate.com/ruby/ntp/2023-11-22T10:19:59ZNTP with RubyAll about the NTP protocol with examples in rubyhttps://codingkata.tardate.com/ruby/memory_profiling/2023-11-22T10:19:59ZMemory ProfilingAbout memory profiling in Rubyhttps://codingkata.tardate.com/tools/sublime_text/2023-11-22T10:20:00ZSublime TextAll about Sublime Texthttps://codingkata.tardate.com/tools/wifi_scanners/2023-11-22T10:20:00ZWiFi ScannersA quick survey of WiFi scannershttps://codingkata.tardate.com/tools/video_editing/2023-11-22T10:20:00ZVideo EditingMiscellaneous video editing and manipulation toolshttps://codingkata.tardate.com/web/favicons/2023-11-22T10:20:00ZfaviconsAll about faviconshttps://codingkata.tardate.com/web/bootstrap/2023-11-22T10:20:00ZbootstrapAbout Bootstraphttps://codingkata.tardate.com/web/fullcalendar/2023-11-22T10:20:00ZfullcalendarUsing the fullcalendar library for the webhttps://codingkata.tardate.com/web/cookieconsent/2023-11-22T10:20:00ZcookieconsentUsing cookieconsent for embedding cookie warnings in a web pagehttps://codingkata.tardate.com/web/browser_connection_management/2023-11-22T10:20:00ZBrowser Connection ManagementNotes on how web browsers manage network connectionshttps://codingkata.tardate.com/web/bootstrap_datetime_pickers/2023-11-22T10:20:00ZBootstrap Date and Time PickersAbout date/time pickers with bootstraphttps://codingkata.tardate.com/ruby/with_defaults/2023-11-29T09:38:48ZUsing with_defaultsAbout the `reverse_merge` and `with_defaults` Hash mixins from Railshttps://codingkata.tardate.com/bash/macos/2023-12-29T05:51:38ZBash on macOSUsing latest bash releases on the latest versions of macOShttps://codingkata.tardate.com/tools/handbrake/2023-12-29T11:32:24ZHandBrakeInstalling HandBrake on macOS Sonoma for ripping copy-protected DVDs. Long live physical media!https://codingkata.tardate.com/messaging/rabbitmq/2024-01-14T03:51:01ZRabbitMQAll about RabbitMQ message brokerhttps://codingkata.tardate.com/ruby/amqp/2024-01-14T06:27:25ZAMQP with RubyUsing the amqp EventMachine-based RabbitMQ clienthttps://codingkata.tardate.com/c/linking/2024-01-14T06:43:52ZLinking CAll about compiling, linking, and debugging C with GCC on macOx (Intel and Apple Silicon)https://codingkata.tardate.com/databases/mysql/mysql8/2024-01-14T07:32:31ZMySQL 8All about MySQL 8 and examples of running with dockerhttps://codingkata.tardate.com/node/install_macosx/2024-02-13T01:49:13ZInstalling Node.js macOSInstalling and maintaining Node.js on macOShttps://codingkata.tardate.com/methods/gitops/2024-02-16T00:22:24ZGitOpsGitOps in a nutshell - Continuous Deployment for cloud native applicationshttps://codingkata.tardate.com/tools/sublime_merge/2024-03-02T15:06:34ZSublime MergeAll about Sublime Merge.https://codingkata.tardate.com/security/pmp/about/2024-03-14T13:06:41ZAbout PMPAbout ManageEngine Password Manager Pro including Linux server installationhttps://codingkata.tardate.com/security/pmp/pypmp/2024-03-14T13:06:41ZpypmpUsing pypmp to call the PMP REST API from pythonhttps://codingkata.tardate.com/security/pmp/rest_api/2024-03-14T13:06:41ZPMP REST APINotes on setting up and using the PMP REST APIhttps://codingkata.tardate.com/docker/ubuntu/2024-03-14T13:42:46Zubuntu docker imageUsing the official ubuntu docker images.https://codingkata.tardate.com/web/nqe/2024-03-16T08:01:56ZNetwork Quality EstimationAccessing network connection information in the browser.