{"@attributes":{"version":"2.0"},"channel":{"title":"mycli","link":"https:\/\/www.mycli.net\/","description":{},"lastBuildDate":"Wed, 09 May 2018 00:00:00 -0700","item":[{"title":"DBCLI demos at PyCon","link":"https:\/\/www.mycli.net\/pycon-2018.html","description":"<p><img src='\/images\/syntax\/light\/tango.png' width=750px align=center alt='screenshot'\/><\/p>\n<p>Do you love colorful, terminal applications?<\/p>\n<p>Are you going to Pycon this year?<\/p>\n<p>You can't afford to miss the DBCLI booth at PyCon.<\/p>\n<p>We are an OpenSource org that builds commandline database clients with modern\nfeatures. Auto-completion, syntax highlighting and friendly UI.<\/p>\n<p><a href=\"https:\/\/www.dbcli.com\">DBCLI<\/a> is the umbrella org that builds\n<a href=\"https:\/\/www.mycli.net\">mycli<\/a>, <a href=\"https:\/\/www.pgcli.com\">pgcli<\/a>, and\n<a href=\"https:\/\/github.com\/dbcli\/mssql-cli\">mssql-cli<\/a> projects.<\/p>\n<ul>\n<li><a href=\"https:\/\/www.mycli.net\">mycli<\/a> - A better MySQL terminal client with auto-completion and syntax highlighting.<\/li>\n<li><a href=\"https:\/\/www.pgcli.com\">pgcli<\/a> - Postgres commandline client with auto-completion and syntax highlighting.<\/li>\n<li><a href=\"https:\/\/github.com\/dbcli\/mssql-cli\">mssql-cli<\/a> - MSSQL commandline client with auto-completion and syntax highlighting.<\/li>\n<\/ul>\n<p>This year (2018) we are qualified as an OpenSource sponsor for PyCon. We will\nhave a booth and will be showing demos of mycli, pgcli and mssql-cli at the\nbooth. The core devs from all the projects will be available to answer\nquestions and help you get setup if you're interested. <\/p>\n<p>Engineers from Microsoft who built the mssql-cli will also be hanging out in\nthe booth to show you the awesome features of the tool.<\/p>\n<p>If you are curious to find out why you should use these tools instead of the\ndefault clients, swing by our booth. We'll be happy to convince you why these\ntools are awesome!<\/p>\n<p><strong>We have stickers and t-shirts. Above all we're a bunch of Python geeks who'd love\nto shoot the shit with you.<\/strong><\/p>","pubDate":"Wed, 09 May 2018 00:00:00 -0700","guid":"tag:www.mycli.net,2018-05-09:pycon-2018.html","category":["python","pycon"]},{"title":"Release v1.16.0","link":"https:\/\/www.mycli.net\/v1.16.0.html","description":"<p><code>mycli<\/code> is a command line interface for MySQL that includes\nauto-completion and syntax highlighting. <a href=\"https:\/\/www.mycli.net\/install\">Read the install instructions<\/a> to find out how to get the latest version.<\/p>\n<p>Mycli 1.16.0 was released on January 1, 2018 and includes these changes:<\/p>\n<h2>Features<\/h2>\n<ul>\n<li>Add <a href=\"https:\/\/www.mycli.net\/loginpath#dsn\">DSN aliases<\/a> to the config file (Thanks: <a href=\"https:\/\/github.com\/fraoustin\">Frederic Aoustin<\/a>).<\/li>\n<\/ul>\n<h2>Bug Fixes<\/h2>\n<ul>\n<li>Do not try to connect to a unix socket on Windows (Thanks: <a href=\"https:\/\/github.com\/tsroten\">Thomas Roten<\/a>).<\/li>\n<\/ul>","pubDate":"Mon, 01 Jan 2018 00:00:00 -0800","guid":"tag:www.mycli.net,2018-01-01:v1.16.0.html","category":["python","release","changelog","mysql"]},{"title":"Release v1.15.0","link":"https:\/\/www.mycli.net\/v1.15.0.html","description":"<p><code>mycli<\/code> is a command line interface for MySQL that includes\nauto-completion and syntax highlighting. <a href=\"https:\/\/www.mycli.net\/install\">Read the install instructions<\/a> to find out how to get the latest version.<\/p>\n<p>Mycli 1.15.0 was released on December 23, 2017 and includes these changes:<\/p>\n<h2>Features<\/h2>\n<ul>\n<li>Completes table aliases in WHERE clauses (Thanks: <a href=\"https:\/\/github.com\/meeuw\">Dick Marinus<\/a>).<\/li>\n<li>Adds two new output formats: <code>sql-update<\/code> and <code>sql-insert<\/code> (Thanks: <a href=\"https:\/\/github.com\/meeuw\">Dick Marinus<\/a>).<\/li>\n<\/ul>","pubDate":"Sat, 23 Dec 2017 00:00:00 -0800","guid":"tag:www.mycli.net,2017-12-23:v1.15.0.html","category":["python","release","changelog","mysql"]},{"title":"Release v1.14.0","link":"https:\/\/www.mycli.net\/v1.14.0.html","description":"<p><code>mycli<\/code> is a command line interface for MySQL that includes\nauto-completion and syntax highlighting. <a href=\"https:\/\/www.mycli.net\/install\">Read the install instructions<\/a> to find out how to get the latest version.<\/p>\n<p>Mycli 1.14.0 was released on December 22, 2017 and includes these changes:<\/p>\n<h2>Features<\/h2>\n<ul>\n<li>Add a <a href=\"https:\/\/www.mycli.net\/commands#watch\"><code>watch<\/code> command<\/a> to repeat a query every <code>N<\/code> seconds (defaults to 5)\n  (Thanks: <a href=\"https:\/\/github.com\/Terseus\">David Caro<\/a>).<\/li>\n<li>Default to unix socket connection if host and port are unspecified. This\n  simplifies authentication on some systems and matches mysql behaviour. See\n  the <a href=\"https:\/\/www.mycli.net\/config\">config documentation<\/a> for more information on\n  specifying connection information.<\/li>\n<li>Add <a href=\"https:\/\/www.mycli.net\/favorites\">positional parameters<\/a> to favorite queries (Thanks: <a href=\"https:\/\/github.com\/scrappysoft\">Scrappy Soft<\/a>).<\/li>\n<\/ul>\n<h2>Bug Fixes<\/h2>\n<ul>\n<li>Fix source command for script in current working directory. (Thanks: <a href=\"https:\/\/github.com\/meeuw\">Dick Marinus<\/a>).<\/li>\n<li>Fix issue where the <code>tee<\/code> command did not work on Python 2.7 (Thanks: <a href=\"https:\/\/github.com\/tsroten\">Thomas Roten<\/a>).<\/li>\n<\/ul>\n<h2>Internal changes<\/h2>\n<ul>\n<li>Drop support for Python 3.3 (Thanks: <a href=\"https:\/\/github.com\/tsroten\">Thomas Roten<\/a>).<\/li>\n<li>Merge <code>_on_completions_refreshed<\/code> and <code>_swap_completer_objects<\/code> functions (Thanks: <a href=\"https:\/\/github.com\/meeuw\">Dick Marinus<\/a>).<\/li>\n<\/ul>","pubDate":"Fri, 22 Dec 2017 00:00:00 -0800","guid":"tag:www.mycli.net,2017-12-22:v1.14.0.html","category":["python","release","changelog","mysql"]},{"title":"Kickstarter Experience","link":"https:\/\/www.mycli.net\/kickstarter.html","description":"<p>My first successful open source project was <a href=\"https:\/\/www.pgcli.com\">pgcli<\/a>. It was launched more than\ntwo years ago. It was very well-received at that time. It topped the charts on\nGithub, HackerNews and Reddit.<\/p>\n<p>I received a few requests via twitter to add support for mysql database in\npgcli. Somehow this didn't seem right because I knew that pgcli wasn't quite up\nto par with psql and I wasn't going to distract my focus by adding mysql\nsupport to pgcli. So I kept postponing. Slowly a few core devs joined the pgcli\nteam and they were able to share a portion of development effort.<\/p>\n<p>I started to think about mysql support. I wanted to keep it separate from pgcli\nbecause I didn't think a unified db client would do justice to either of the\ndatabases. I was also interested in learning how to do marketing for an\nOpenSource project. So I decided that it might be fun to crowd-fund the\ndevelopment of this new tool.<\/p>\n<p>I picked Kickstarter because it was the most popular crowd-funding site. I\nchose an arbitrary goal of $3000. The preparation to launch the kickstarter was\na lot of work.<\/p>\n<h2>Preparation:<\/h2>\n<p>I knew I needed a video for the kickstarter campaign. I was too camera shy to\nput my face on the video so I chose to do a screencast instead. I learned how\nto use Camtasia and chose to use their 30 day trial to record a screencast. I'm\na big fan of <a href=\"http:\/\/vimcasts.org\">VimCasts<\/a>, so I emailed Drew Neil (creator of VimCasts) and asked\nfor some tips. He gave me useful pointers and I realized that I could record\nthe screen and voice separately and then splice them together. This saved me so\nmuch anxiety because I realized I can't narrate while I'm typing. After about a\nweek of multiple recordings and editing I had the final version which was\nslightly under 2 mins. As I said, lot of work.<\/p>\n<h2>Launch:<\/h2>\n<p>I decided to call this new tool mysql-cli. I bought the domain name and\nredirected it to the kickstarter campaign. Writing copy for the kickstarter\ncampaign took another couple of days. After receiving some feedback from\nfriends it was ready for launch. I wrote a blog post about the kickstarter\ncampaign on the pgcli blog. Tweeted out the announcement and posted it to\nFacebook.<\/p>\n<p>During the first day of launch the campaign received more than $300. I was\nthrilled by the fact that we reached 10% of the goal in just one day. Second\nday was a bit slower but I figured it was just an off day. It kept getting\nworse. I posted on Reddit and HackerNews but it went nowhere. I was very\nconfused. By the second week there were no pledges and the campaign was\nhovering around $800. So I was going through a bit of emotional turmoil.<\/p>\n<p>I had planned the kickstarter to coincide with PyCon. I gave a lightning talk\nat PyCon about pgcli and plugged for the kickstarter. Zilch! No takers. People\nwere impressed by pgcli but no pledges for mycli. While at PyCon I was\napproached by an Oracle employee who reminded me that the name \"mysql\" is\ntrademarked and I can't call my tool mysql-cli. I was frustrated but I didn't\nwant Oracle coming after my $900, so I decided to call the campaign \"CLI for\nMySql and MariaDB\". <\/p>\n<p>During the flight from Montreal (Pycon) to Portland (home), I managed to get\nthe first implementation of the tool working. It was fairly straight-forward\nsince I had already done it once for pgcli. So now I had a mostly working clone\nof pgcli. I reached out to the local MySQL group in Portland and showed the\nhalf-working version. This was a successful presentation that earned another\n$100 towards to the campaign. <\/p>\n<p>By the third week I was desperate, I tried advertising via google adwords and\ntwitters ads. I spent about $50 total, no conversions. By now I started sending\ncold emails to companies that use MySQL. I sent an email to Youtube, Dropbox,\nPercona etc. No replies. Then I googled for mysql consultants and found a few\nOpenSource leaning consultants. When I emailed them, I received a few\n'no' replies but then one person responded with a 'yes'. The campaign was\nhovering around $1500 by now. This company offered to put forth $1500 which\nwould put me over the goal. I was ecstatic. This was TBS (Tech Blue Software)\nInc. They hadn't pledged yet since they were working out the details\ninternally.<\/p>\n<p>I decided to push hard on the last week of the campaign, just in case they fell\nthrough. When I posted on Google+ MySql community it took off. I received a lot\nof pledged from there. Then someone posted it on Reddit and a lot of pgcli\nusers started pledging because they wanted to support pgcli and didn't know how\nelse to give money. I was humbled by the support. Three days before the end of\nthe campaign a ton of coworkers and friends from NewRelic started pledging and\nthey pushed the campaign over the goal. <\/p>\n<p>On the final day TBS pledge ($1500) came through and it put us well over the\ngoal. So in the end the campaign looked like it was a grand success. But\nmarketing for the campaign was constant work. I was glad it was over because\nnow I can go back to doing what I know well, coding.<\/p>\n<p>I created a github org and invited all the backers. I gave them all access to\nthe early preview. I started delivering on my promises ahead of schedule and it\nwas mostly well-received. Since the launch I've received two donations via\npaypal. One for $15 and another for $25. I've donated both contributions to\ncharities since I am gainfully employed and making a good salary.<\/p>\n<h2>Conclusion:<\/h2>\n<p>Later I found out that the first week and the last week of Kickstarter\ncampaigns are the most active periods. So what I experienced was not out of\nordinary but it was still an emotional roller-coaster. It was a great\nexperience and I learned some valuable lessons in marketing. I wouldn't\nrecommend it as a way to fund ongoing development costs of a project. <\/p>\n<p>ps: The name mycli was recommended by an early backer. I don't remember the\nname of the backer but I decided to use that name for my final launch.<\/p>","pubDate":"Sat, 02 Sep 2017 00:00:00 -0700","guid":"tag:www.mycli.net,2017-09-02:kickstarter.html","category":["python","general"]},{"title":"Mycli","link":"https:\/\/www.mycli.net\/mycli.html","description":"<p>Mycli is a user-friendly commandline client for MySQL, MariaDB and Percona. It\nhas unique features like autocompletion and syntax highlighting that make it\neasy to use. <\/p>\n<p><img src='\/images\/main.gif' align=center alt='mycli'\/><\/p>\n<p>Mycli is written in python using the wonderful <a href=\"https:\/\/github.com\/jonathanslenders\/python-prompt-toolkit\">prompt-toolkit<\/a> library. It is\ncross-platform compatible and it is tested on Linux, MacOS and Windows.<\/p>\n<p>It is developed by a team of core devs from around the world. The\nuser-friendliness is not just limited to the tool but the entire community is\nfriendly and welcoming to newcomers. <\/p>\n<p>The project is lead by <a href=\"https:\/\/github.com\/tsroten\">Thomas Roten<\/a>. The core\nteam constitutes <a href=\"https:\/\/github.com\/j-bennet\">Irina<\/a>,\n<a href=\"https:\/\/github.com\/meeuw\">Dick<\/a>, <a href=\"https:\/\/github.com\/fpietka\">Fran\u00e7ois<\/a>,\n<a href=\"https:\/\/github.com\/mdsrosa\">Matheus<\/a>,\n<a href=\"https:\/\/github.com\/johnksterling\">John<\/a>, <a href=\"https:\/\/github.com\/darikg\">Darik<\/a>\nand <a href=\"https:\/\/github.com\/amjith\">Amjith<\/a><\/p>\n<p>If you're interested in using the project, check out the quick start guide or the installation guide. <\/p>\n<ul>\n<li><a href=\"https:\/\/www.mycli.net\">QuickStart<\/a><\/li>\n<li><a href=\"https:\/\/www.mycli.net\/install\">Installation<\/a><\/li>\n<\/ul>\n<p>If you're interested in helping us develop mycli you can find out source hosted\non <a href=\"https:\/\/github.com\/dbcli\/mycli\/\">github<\/a>. <\/p>\n<p>Check out our <a href=\"https:\/\/github.com\/dbcli\/mycli\/blob\/master\/CONTRIBUTING.md\">contributing\ndocument<\/a>. <\/p>\n<p>Cheers!<\/p>","pubDate":"Wed, 02 Aug 2017 00:00:00 -0700","guid":"tag:www.mycli.net,2017-08-02:mycli.html","category":"python"},{"title":"Test - First post","link":"https:\/\/www.mycli.net\/test.html","description":"<p>This is a test blog post.<\/p>","pubDate":"Wed, 02 Aug 2017 00:00:00 -0700","guid":"tag:www.mycli.net,2017-08-02:test.html","category":"test"}]}}