<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Codenamesubho</title><description>Blog and Portfolio</description><link>https://codenamesubho.dev/</link><item><title>Exploring Zappa</title><link>https://codenamesubho.dev/blog/2019-04-28-exploring-zappa/</link><guid isPermaLink="true">https://codenamesubho.dev/blog/2019-04-28-exploring-zappa/</guid><description>Deploying a Django report-scheduler on AWS Lambda with Zappa instead of a traditional web+Celery setup, and the networking, credentials, and SNS gotchas that came with it.</description><pubDate>Sun, 28 Apr 2019 00:00:00 GMT</pubDate></item><item><title>Increasing Postgres column name length</title><link>https://codenamesubho.dev/blog/2019-04-08-increasing-postgres-column-name-length/</link><guid isPermaLink="true">https://codenamesubho.dev/blog/2019-04-08-increasing-postgres-column-name-length/</guid><description>Notes on hitting Postgres&apos;s 63-byte column name limit and 1600-column limit while building pivot/transpose tables for an analytics project, and how to work around both.</description><pubDate>Mon, 08 Apr 2019 00:00:00 GMT</pubDate></item><item><title>Understanding RapidJson – Part 2</title><link>https://codenamesubho.dev/blog/2017-10-18-understanding-rapidjson-part-2/</link><guid isPermaLink="true">https://codenamesubho.dev/blog/2017-10-18-understanding-rapidjson-part-2/</guid><description>A follow-up to the original RapidJson post with a more detailed example showing how to build nested objects and arrays into a JSON DOM tree in C++.</description><pubDate>Wed, 18 Oct 2017 00:00:00 GMT</pubDate></item><item><title>Glow LEDs with Google Home</title><link>https://codenamesubho.dev/blog/2017-04-29-glow-leds-with-google-home/</link><guid isPermaLink="true">https://codenamesubho.dev/blog/2017-04-29-glow-leds-with-google-home/</guid><description>Voice-controlling LEDs on a Raspberry Pi using Google Home custom commands, Api.ai intents/webhooks, and a small Flask app driving the GPIO pins.</description><pubDate>Sat, 29 Apr 2017 00:00:00 GMT</pubDate></item><item><title>Learnings from BugYou</title><link>https://codenamesubho.dev/blog/2016-03-20-learnings-from-bugyou/</link><guid isPermaLink="true">https://codenamesubho.dev/blog/2016-03-20-learnings-from-bugyou/</guid><description>Notes on building Bugyou, a fedmsg consumer that reports Autocloud image build test results to tracking services, and a gotcha with multiprocessing Manager proxy dicts.</description><pubDate>Sun, 20 Mar 2016 00:00:00 GMT</pubDate></item><item><title>Dev-Sprint @ PyconIn 2015</title><link>https://codenamesubho.dev/blog/2015-09-23-dev-sprint-pyconin-2015/</link><guid isPermaLink="true">https://codenamesubho.dev/blog/2015-09-23-dev-sprint-pyconin-2015/</guid><description>Volunteering to mentor the Pagure and Anitya devsprints at PyCon India 2015, and a rundown of how the sprint track worked.</description><pubDate>Wed, 23 Sep 2015 00:00:00 GMT</pubDate></item><item><title>Event Report: FudConIn 2015</title><link>https://codenamesubho.dev/blog/2015-07-31-event-report-fudconin-2015/</link><guid isPermaLink="true">https://codenamesubho.dev/blog/2015-07-31-event-report-fudconin-2015/</guid><description>A day-by-day recap of FUDCon India 2015 in Pune — talks on Fedora release engineering, GlusterFS, Drupal 8, SELinux, kernel modules, Docker, and Flask.</description><pubDate>Fri, 31 Jul 2015 00:00:00 GMT</pubDate></item><item><title>My Final Year Project aka Online FIR/GD lodging system.</title><link>https://codenamesubho.dev/blog/2015-06-20-my-final-year-project-online-fir-gd-lodging-system/</link><guid isPermaLink="true">https://codenamesubho.dev/blog/2015-06-20-my-final-year-project-online-fir-gd-lodging-system/</guid><description>A college final-year Django project for lodging FIRs/General Diaries online, using government ID verification, Site2SMS OTPs backed by Redis, and PDF report generation via email.</description><pubDate>Sat, 20 Jun 2015 00:00:00 GMT</pubDate></item><item><title>Understanding RapidJson</title><link>https://codenamesubho.dev/blog/2015-02-26-understanding-rapidjson/</link><guid isPermaLink="true">https://codenamesubho.dev/blog/2015-02-26-understanding-rapidjson/</guid><description>An introduction to generating, parsing, and manipulating JSON with the RapidJSON C++ library, with full sample code for writers, documents, and DOM manipulation.</description><pubDate>Thu, 26 Feb 2015 00:00:00 GMT</pubDate></item><item><title>Finally integrating Gcov and Lcov tool into Cppagent build process</title><link>https://codenamesubho.dev/blog/2015-01-16-integrating-gcov-lcov-into-cppagent-build-process/</link><guid isPermaLink="true">https://codenamesubho.dev/blog/2015-01-16-integrating-gcov-lcov-into-cppagent-build-process/</guid><description>Wiring gcov/lcov code coverage into the CMake-generated build for MTConnect Cppagent, including a custom &quot;make cov&quot; target that runs tests and generates an HTML coverage report.</description><pubDate>Fri, 16 Jan 2015 00:00:00 GMT</pubDate></item><item><title>Using Gcov and Lcov to generate Test Coverage Stats for Cppagent</title><link>https://codenamesubho.dev/blog/2015-01-09-using-gcov-lcov-test-coverage-cppagent/</link><guid isPermaLink="true">https://codenamesubho.dev/blog/2015-01-09-using-gcov-lcov-test-coverage-cppagent/</guid><description>Tracing through the CMake-generated Makefiles for MTConnect Cppagent to find where to add the --coverage flag so gcov/lcov can produce test coverage data.</description><pubDate>Fri, 09 Jan 2015 00:00:00 GMT</pubDate></item><item><title>Using Gcov and Lcov to generate beautiful C++ code coverage statistics</title><link>https://codenamesubho.dev/blog/2014-12-26-gcov-lcov-cpp-code-coverage-statistics/</link><guid isPermaLink="true">https://codenamesubho.dev/blog/2014-12-26-gcov-lcov-cpp-code-coverage-statistics/</guid><description>A step-by-step walkthrough of using gcov and lcov to generate HTML code coverage reports for a simple C++ program.</description><pubDate>Fri, 26 Dec 2014 00:00:00 GMT</pubDate></item><item><title>Setting up MTConnect C++ Agent</title><link>https://codenamesubho.dev/blog/2014-10-27-setting-up-mtconnect-cpp-agent/</link><guid isPermaLink="true">https://codenamesubho.dev/blog/2014-10-27-setting-up-mtconnect-cpp-agent/</guid><description>How to build MTConnect Cppagent from source, run it against the adapter simulator, query it with curl, and run its test suite.</description><pubDate>Mon, 27 Oct 2014 00:00:00 GMT</pubDate></item><item><title>Setting up a web-server for flask-app deployment in mod_wsgi :: Part-2 ::</title><link>https://codenamesubho.dev/blog/2014-10-11-flask-app-deployment-mod-wsgi-part-2/</link><guid isPermaLink="true">https://codenamesubho.dev/blog/2014-10-11-flask-app-deployment-mod-wsgi-part-2/</guid><description>Deploying a Flask app on Apache with mod_wsgi: installing packages, setting up a virtualenv, writing the .wsgi file, configuring Apache, and locking down file permissions with a dedicated group.</description><pubDate>Sat, 11 Oct 2014 00:00:00 GMT</pubDate></item><item><title>Setting up a web-server for flask-app deployment in mod_wsgi :: Part-1 ::</title><link>https://codenamesubho.dev/blog/2014-10-07-flask-app-deployment-mod-wsgi-part-1/</link><guid isPermaLink="true">https://codenamesubho.dev/blog/2014-10-07-flask-app-deployment-mod-wsgi-part-1/</guid><description>Launching an AWS EC2 instance and connecting to it via SSH as the first step toward deploying a Flask app with mod_wsgi.</description><pubDate>Tue, 07 Oct 2014 00:00:00 GMT</pubDate></item><item><title>10 years of DGPLUG</title><link>https://codenamesubho.dev/blog/2014-09-13-10-years-of-dgplug/</link><guid isPermaLink="true">https://codenamesubho.dev/blog/2014-09-13-10-years-of-dgplug/</guid><description>A day-by-day recap of the 5-day workshop at NIT Durgapur celebrating 10 years of DGPLUG, covering Fedora, Python, Vim, Flask, unit testing, documentation, and Git.</description><pubDate>Sat, 13 Sep 2014 00:00:00 GMT</pubDate></item><item><title>Codeflu returns!!.. :)</title><link>https://codenamesubho.dev/blog/2014-03-28-codeflu-returns/</link><guid isPermaLink="true">https://codenamesubho.dev/blog/2014-03-28-codeflu-returns/</guid><description>A catch-up post after a year away from the blog — workshops, Pycon India, Hackjam, and side projects like Kickchat and Buff-tweet.</description><pubDate>Fri, 28 Mar 2014 00:00:00 GMT</pubDate></item><item><title>Disabling discrete AMD Graphics card in linux</title><link>https://codenamesubho.dev/blog/2013-04-25-disabling-discrete-amd-graphics-card-in-linux/</link><guid isPermaLink="true">https://codenamesubho.dev/blog/2013-04-25-disabling-discrete-amd-graphics-card-in-linux/</guid><description>How to disable a discrete AMD graphics card in a switchable graphics laptop setup on Linux using vgaswitcheroo, to cut heat, fan noise, and power draw.</description><pubDate>Thu, 25 Apr 2013 00:00:00 GMT</pubDate></item><item><title>rc.local in Fedora 16 onwards</title><link>https://codenamesubho.dev/blog/2013-03-30-rc-local-in-fedora-16-onwards/</link><guid isPermaLink="true">https://codenamesubho.dev/blog/2013-03-30-rc-local-in-fedora-16-onwards/</guid><description>Fedora 16 dropped rc.local by default after moving to systemd — here&apos;s how to bring it back so you can still run commands at boot.</description><pubDate>Sat, 30 Mar 2013 00:00:00 GMT</pubDate></item><item><title>Adding Users to Sudoers List</title><link>https://codenamesubho.dev/blog/2013-03-29-adding-users-to-sudoers-list/</link><guid isPermaLink="true">https://codenamesubho.dev/blog/2013-03-29-adding-users-to-sudoers-list/</guid><description>A quick walkthrough of adding a user to the sudoers list with visudo, plus a note on the security tradeoffs of granting full root privilege versus scoping it to specific commands.</description><pubDate>Fri, 29 Mar 2013 00:00:00 GMT</pubDate></item><item><title>mozcafe@bcrec</title><link>https://codenamesubho.dev/blog/2013-03-12-mozcafe-bcrec/</link><guid isPermaLink="true">https://codenamesubho.dev/blog/2013-03-12-mozcafe-bcrec/</guid><description>Notes from a Mozilla #mozcafe workshop at college covering Webmaker tools — Popcorn Maker, Thimble, X-Ray Goggles — and Mozilla localization.</description><pubDate>Tue, 12 Mar 2013 00:00:00 GMT</pubDate></item><item><title>Python Program to display company share value from Yahoo! finance. | Souradeep De</title><link>https://codenamesubho.dev/blog/2013-03-02-python-share-value-yahoo-finance/</link><guid isPermaLink="true">https://codenamesubho.dev/blog/2013-03-02-python-share-value-yahoo-finance/</guid><description>A pointer to a friend&apos;s Python script for fetching a company&apos;s share value from Yahoo! Finance.</description><pubDate>Sat, 02 Mar 2013 00:00:00 GMT</pubDate></item><item><title>SECOND DAY OF SUMMER TRAINING @dgplug.org: PART 2: VI | Souradeep De</title><link>https://codenamesubho.dev/blog/2013-03-02-second-day-of-summer-training-dgplug-vi/</link><guid isPermaLink="true">https://codenamesubho.dev/blog/2013-03-02-second-day-of-summer-training-dgplug-vi/</guid><description>A pointer to a friend&apos;s writeup on efficiently using the VI editor from the DGPLUG summer training series.</description><pubDate>Sat, 02 Mar 2013 00:00:00 GMT</pubDate></item><item><title>FHS</title><link>https://codenamesubho.dev/blog/2012-10-02-fhs/</link><guid isPermaLink="true">https://codenamesubho.dev/blog/2012-10-02-fhs/</guid><description>A quick primer on the Linux File Hierarchy Standard (FHS) and what each top-level directory under / is for, from a DGPLUG summer training session.</description><pubDate>Tue, 02 Oct 2012 00:00:00 GMT</pubDate></item><item><title>FOSS (Free &amp; Open Source Software)</title><link>https://codenamesubho.dev/blog/2012-04-18-hello-world-foss/</link><guid isPermaLink="true">https://codenamesubho.dev/blog/2012-04-18-hello-world-foss/</guid><description>A short introduction to Free and Open Source Software (FOSS/FLOSS) and what &quot;free&quot; means in this context — freedom, not price.</description><pubDate>Wed, 18 Apr 2012 00:00:00 GMT</pubDate></item></channel></rss>