{"id":26190,"date":"2016-06-15T12:32:19","date_gmt":"2016-06-15T10:32:19","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/?p=26190"},"modified":"2016-06-15T12:32:19","modified_gmt":"2016-06-15T10:32:19","slug":"diff-so-fancy-the-best-lookin-diffs","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2016\/06\/15\/diff-so-fancy-the-best-lookin-diffs\/","title":{"rendered":"diff-so-fancy &#8211; the best-lookin&#8217; diffs"},"content":{"rendered":"<!-- google_ad_section_start -->\n<p>Here is a cool tool to spice up your regular boring looking diffs &#8211; <a href=\"https:\/\/github.com\/so-fancy\/diff-so-fancy\">diff-so-fancy<\/a>. \u00a0Don&#8217;t get spooked by the <em>npm<\/em> installation instructions &#8211; the meat of it is all in perl\/shell and you can install it as any other <em>~\/bin\/<\/em> script. \u00a0Have a look at what you are missing:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2016\/06\/diff-so-fancy.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"26191\" data-permalink=\"https:\/\/mamchenkov.net\/wordpress\/2016\/06\/15\/diff-so-fancy-the-best-lookin-diffs\/diff-so-fancy\/\" data-orig-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2016\/06\/diff-so-fancy.png?fit=1280%2C1146&amp;ssl=1\" data-orig-size=\"1280,1146\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"diff-so-fancy\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2016\/06\/diff-so-fancy.png?fit=660%2C591&amp;ssl=1\" class=\"aligncenter size-medium wp-image-26191\" src=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2016\/06\/diff-so-fancy-500x448.png?resize=500%2C448&#038;ssl=1\" alt=\"diff-so-fancy\" width=\"500\" height=\"448\" srcset=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2016\/06\/diff-so-fancy.png?resize=500%2C448&amp;ssl=1 500w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2016\/06\/diff-so-fancy.png?resize=768%2C688&amp;ssl=1 768w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2016\/06\/diff-so-fancy.png?resize=1024%2C917&amp;ssl=1 1024w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2016\/06\/diff-so-fancy.png?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/p>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>Here is a cool tool to spice up your regular boring looking diffs &#8211; diff-so-fancy. \u00a0Don&#8217;t get spooked by the npm installation instructions &#8211; the meat of it is all in perl\/shell and you can install it as any other ~\/bin\/ script. \u00a0Have a look at what you are missing:<\/p>\n<!-- google_ad_section_end -->\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"diff-so-fancy - the best-lookin' diffs #programming #WebDev #git","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false,"_links_to":"","_links_to_target":""},"categories":[1,6,18,133,62],"tags":[2265,1588,1330],"keyring_services":[],"class_list":["post-26190","post","type-post","status-publish","format-standard","hentry","category-general","category-linux","category-programming","category-sysadmin","category-technology","tag-git","tag-version-control","tag-web-development"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":28827,"url":"https:\/\/mamchenkov.net\/wordpress\/2018\/09\/30\/highlights-from-git-2-19-and-php-syntax\/","url_meta":{"origin":26190,"position":0},"title":"Highlights from Git 2.19 and PHP syntax","author":"Leonid Mamchenkov","date":"September 30, 2018","format":false,"excerpt":"GitHub blog covers the highlights from Git 2.19, which was recently released. One particular change that I want to highlight (which GitHub skipped in their highlights, but which exists in the Git release notes for this version) is the syntax pattern update for the PHP files. Let's have a look\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2018\/09\/git-range-diff-500x243.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":7448,"url":"https:\/\/mamchenkov.net\/wordpress\/2004\/04\/20\/ftp-watchpl\/","url_meta":{"origin":26190,"position":1},"title":"ftp-watch.pl","author":"Leonid Mamchenkov","date":"April 20, 2004","format":false,"excerpt":"This script helps in monitoring of remote FTP server for changes in files and directories. During the first run a recursive listing will be saved to a local file, which will be updated on all consequtivee runs. Differences will be reported in GNU diff format. ftp-watch.pl","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":7203,"url":"https:\/\/mamchenkov.net\/wordpress\/2003\/08\/06\/skipping-work\/","url_meta":{"origin":26190,"position":2},"title":"Skipping work","author":"Leonid Mamchenkov","date":"August 6, 2003","format":false,"excerpt":"Entertainment day. Since my stomach went totally crazy from the early morning, I had to skip work. Lots and lots of reading in the small, white, stinky room. Then, I felt a bit better so I could use some computers. Working remotely is fun. Especially if you have some music\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":7373,"url":"https:\/\/mamchenkov.net\/wordpress\/2004\/03\/23\/how-can-i-patch-a-script-on-a-linux-system\/","url_meta":{"origin":26190,"position":3},"title":"How can I patch a script on a Linux system?","author":"Leonid Mamchenkov","date":"March 23, 2004","format":false,"excerpt":"\"linux how to patch sample script\" Well, patching is simple. Consider the following scenario: we have a script file named script.pl to which we need to make changes, save them in the patch. We start by copying the original file to the working file with the command cp script.pl script-my.pl\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":29201,"url":"https:\/\/mamchenkov.net\/wordpress\/2019\/01\/09\/edex-ui-a-sci-fi-terminal\/","url_meta":{"origin":26190,"position":4},"title":"eDEX-UI &#8211; a sci-fi terminal","author":"Leonid Mamchenkov","date":"January 9, 2019","format":false,"excerpt":"eDEX-UI is a science fiction terminal that runs on most operating systems. It was heavily inspired by the user interfaces in sci-fi movies, like TRON, Minority Report, and others. While it's not very practical for the day-to-day use for anyone heavily using command line, it's a lot of fun to\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/01\/edex-ui.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/01\/edex-ui.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/01\/edex-ui.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/01\/edex-ui.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/01\/edex-ui.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/01\/edex-ui.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":46115,"url":"https:\/\/mamchenkov.net\/wordpress\/2020\/01\/31\/k6-api-performance-testing-tool\/","url_meta":{"origin":26190,"position":5},"title":"k6 &#8211; API performance testing tool","author":"Leonid Mamchenkov","date":"January 31, 2020","format":false,"excerpt":"k6 is a developer centric open source load and performance regression testing tool for testing the performance of your cloud native backend infrastructure: APIs, microservices, serverless, containers and websites. It\u2019s built to integrate well into your development workflow and CI\/CD automation pipelines. This is one of the better tools that\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2020\/01\/k6.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2020\/01\/k6.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2020\/01\/k6.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2020\/01\/k6.png?resize=700%2C400&ssl=1 2x"},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/26190","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/comments?post=26190"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/26190\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=26190"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=26190"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=26190"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=26190"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}