<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Dakshika Jayathilaka on Medium]]></title>
        <description><![CDATA[Stories by Dakshika Jayathilaka on Medium]]></description>
        <link>https://medium.com/@dakshika?source=rss-e7ce9a0be75e------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/0*pk9x3Smzc8SnG5n_.jpg</url>
            <title>Stories by Dakshika Jayathilaka on Medium</title>
            <link>https://medium.com/@dakshika?source=rss-e7ce9a0be75e------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 11:36:20 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@dakshika/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Run Chrome with CORS enable on MacOS / Windows / Linux]]></title>
            <link>https://dakshika.medium.com/run-chrome-with-cors-enable-on-macos-windows-linux-5450a6510ba0?source=rss-e7ce9a0be75e------2</link>
            <guid isPermaLink="false">https://medium.com/p/5450a6510ba0</guid>
            <category><![CDATA[cors-error]]></category>
            <category><![CDATA[cors-blocked]]></category>
            <category><![CDATA[enable-cors]]></category>
            <category><![CDATA[google-chrome-cors]]></category>
            <dc:creator><![CDATA[Dakshika Jayathilaka]]></dc:creator>
            <pubDate>Tue, 04 Jun 2024 10:44:43 GMT</pubDate>
            <atom:updated>2024-06-04T10:44:43.259Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="CORS blocked" src="https://cdn-images-1.medium.com/max/1024/1*0HpqLmrNNNq3J2-MqrcG7w.jpeg" /></figure><p>When running your app in a local environment, you might need to connect to APIs. However, modern browsers block Cross-Origin Resource Sharing (CORS) by default in JavaScript APIs. Here are a couple of options:</p><ol><li><strong>Include CORS Headers</strong>: You can include the proper CORS headers in the response from your server to allow requests from the specified origin.</li><li><strong>Disable Same-Origin Policy for Local Testing:</strong></li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/767/1*HAcptLBPsq8Tb_akVxZ97A.png" /></figure><p>to run Google Chrome without CORS restrictions, follow these steps:</p><p><strong>For MacOS</strong></p><pre>open -na Google\ Chrome --args --user-data-dir=/tmp/temporary-chrome-profile-dir <br>--disable-web-security --disable-site-isolation-trials</pre><p><strong>For Windows</strong></p><ul><li>Right click on the desktop, create a new shortcut</li><li>Add the target as</li></ul><pre>&quot;[PATH_TO_CHROME]\chrome.exe&quot; --disable-web-security --user-data-dir=~/chromeTemp</pre><ul><li>Click OK.</li></ul><p><strong>For Linux</strong></p><pre>google-chrome --disable-web-security</pre><p>Remember that this approach is for development purposes only. In production, it’s essential to handle CORS properly to ensure security and prevent unauthorized access. If possible, consider setting the necessary CORS headers on your server or deploying your app on the same domain as the service you want to call.</p><p>Happy Coding..!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5450a6510ba0" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Use “ngrok” for HTTPS]]></title>
            <link>https://dakshika.medium.com/use-ngrok-for-https-710760c9c38d?source=rss-e7ce9a0be75e------2</link>
            <guid isPermaLink="false">https://medium.com/p/710760c9c38d</guid>
            <category><![CDATA[https]]></category>
            <category><![CDATA[tunneling]]></category>
            <category><![CDATA[tunnel]]></category>
            <category><![CDATA[ngrok]]></category>
            <dc:creator><![CDATA[Dakshika Jayathilaka]]></dc:creator>
            <pubDate>Fri, 09 Apr 2021 11:52:24 GMT</pubDate>
            <atom:updated>2021-04-09T11:52:24.437Z</atom:updated>
            <content:encoded><![CDATA[<p>Many users complain when they run ngrok for HTTPS URLs, it returns some errors. 503 Bad Gateway or sometimes invalid content etc.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*n2BZpQpP1gH0LMz5YvPnbQ.png" /></figure><p>If your application is running on https you need to use the proper command to make it work.</p><p>How to use ngrok for HTTPS endpoints</p><ol><li>Download ngrok from <a href="https://ngrok.com/download">official website</a></li><li>Connect your account with an Authorization token</li><li>use below command</li></ol><p>./ngrok http &lt;APP-HTTPS-URL&gt; -host-header=”localhost:44325&quot;</p><p>./ngrok http <a href="https://localhost:44325/">https://localhost:44325</a> -host-header=”localhost:44325&quot;</p><p>simply do not forget to add <strong>https</strong> before the URL</p><p>Happy tunneling….!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=710760c9c38d" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Enable inspect element — developer tools in Microsoft Office add-ins on Mac (Debug Office Add-ins)]]></title>
            <link>https://dakshika.medium.com/enable-inspect-element-developer-tools-in-microsoft-office-add-ins-on-mac-debug-office-add-ins-89aa31115015?source=rss-e7ce9a0be75e------2</link>
            <guid isPermaLink="false">https://medium.com/p/89aa31115015</guid>
            <category><![CDATA[debugging]]></category>
            <category><![CDATA[web-addin-development]]></category>
            <category><![CDATA[officewebaddindevelopment]]></category>
            <category><![CDATA[office-add-ins]]></category>
            <category><![CDATA[excel-add-ins]]></category>
            <dc:creator><![CDATA[Dakshika Jayathilaka]]></dc:creator>
            <pubDate>Mon, 01 Feb 2021 12:06:00 GMT</pubDate>
            <atom:updated>2021-02-01T12:10:24.381Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4EGki3GC3wAYnhfBX1siBA.png" /></figure><h3>Enable inspect element — developer tools in Microsoft Office add-ins on Mac (Debug Office Add-ins)</h3><p>When you are developing Microsoft office add-ins you may need to open up developer tools on right-click(for debugging purposes). By default, it only allows to see the source but not inspect option.</p><p>If you want to enable it you may need to enter the below command on the terminal and reopen the add-in again.</p><pre><em>defaults write com.microsoft.Excel OfficeWebAddinDeveloperExtras -bool true</em></pre><pre>defaults write com.microsoft.Word OfficeWebAddinDeveloperExtras -bool true</pre><pre>defaults write com.microsoft.Powerpoint OfficeWebAddinDeveloperExtras -bool true</pre><pre>defaults write com.microsoft.Outlook OfficeWebAddinDeveloperExtras -bool true</pre><p>To be able to debug Office Add-ins on Mac, you must have Mac OS High Sierra AND Mac Office Version: 16.9.1 (Build 18012504) or later.</p><p>Happy Coding..!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=89aa31115015" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to pin Google Chrome extensions — super cool feature]]></title>
            <link>https://dakshika.medium.com/how-to-pin-google-chrome-extensions-super-cool-feature-87d659bc2?source=rss-e7ce9a0be75e------2</link>
            <guid isPermaLink="false">https://medium.com/p/87d659bc2</guid>
            <category><![CDATA[google-chrome]]></category>
            <category><![CDATA[google-chrome-extensions]]></category>
            <category><![CDATA[chrome]]></category>
            <category><![CDATA[chrome-extension]]></category>
            <dc:creator><![CDATA[Dakshika Jayathilaka]]></dc:creator>
            <pubDate>Fri, 19 Jun 2020 15:02:58 GMT</pubDate>
            <atom:updated>2020-06-19T15:02:58.217Z</atom:updated>
            <content:encoded><![CDATA[<h3>How to pin Google Chrome extensions — super cool feature</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VFSTpCCXb1dBJW8kR8AjnA.png" /></figure><p>This is a long-awaited feature for google chrome. Chrome never had a separate extension bar to keep them reside. with the new change, you can easily manage the pin option for each extension.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/392/1*c83Epe-Wo9He3jOTfjL_lg.png" /></figure><p>simply click on the Extensions icons next to your profile icon. then you can see by default it will automatically pinned previous extensions. You can use click on each to make them available on the address bar or not.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/886/1*NSPCoIhZcbQTCKpS6876xA.png" /></figure><h3>I love this feature.. Tell me your story ??</h3><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=87d659bc2" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to enable Google Chrome Tab Groups]]></title>
            <link>https://dakshika.medium.com/how-to-enable-google-chrome-tab-groups-f4c1f172dfaf?source=rss-e7ce9a0be75e------2</link>
            <guid isPermaLink="false">https://medium.com/p/f4c1f172dfaf</guid>
            <category><![CDATA[google]]></category>
            <category><![CDATA[browsers]]></category>
            <category><![CDATA[google-chrome]]></category>
            <category><![CDATA[chrome]]></category>
            <category><![CDATA[chrome-extension]]></category>
            <dc:creator><![CDATA[Dakshika Jayathilaka]]></dc:creator>
            <pubDate>Thu, 23 Apr 2020 06:26:12 GMT</pubDate>
            <atom:updated>2020-04-23T06:26:12.832Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*C45Sr2sqp5cp02yc70Z_TA.png" /></figure><p>Google Chrome released a new cool feature to the end-users with the latest versions (V 81+). If you are a user who uses version 81 or later you can try out this group tab option. This will allows users to organize tabs into visually distinct groups, e.g. to separate tabs associated with different tasks</p><p><strong>What are the Features</strong></p><ol><li>Create a new tab group and name it</li><li>Set colors</li><li>Select multiple tabs (Command + Click tab) and make groups</li></ol><p><strong>How to make groups</strong></p><ol><li>Right Click on any existing tab</li><li>Click add to a new group</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/456/1*CPmrlySZ_0_R7wLt-Wz_gg.png" /></figure><p>3. Right Click on the Gray dot and change other settings (Name, color, etc)</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/492/1*TuxUlrMcTdaRJobM64P8jw.png" /></figure><h3>FAQ</h3><p>Q. I can’t see “Add to new Group” option in my chrome</p><p>First, check your version, click on three dots in the right-hand corner and select <strong>Help → About Google Chrome</strong></p><p>If it’s later 81, then type “chrome://flags” in the address bar. (Or chrome://flags/#tab-groups)</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/806/1*Jp9dOBKgCy6yU1cHqkGyNA.png" /></figure><p>Search for “Tab Groups”, then make it enable.</p><p>You need to reload the browser to make it affect. Enjoy the new Chrome Tab Groups..!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f4c1f172dfaf" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[A UX/UI Wireframe Design Sketchbook]]></title>
            <link>https://dakshika.medium.com/ux-ui-wireframe-design-sketchbook-mobile-tablet-and-desktop-templates-for-responsive-designs-964249664afa?source=rss-e7ce9a0be75e------2</link>
            <guid isPermaLink="false">https://medium.com/p/964249664afa</guid>
            <category><![CDATA[ux]]></category>
            <category><![CDATA[ui-design]]></category>
            <category><![CDATA[ux-design]]></category>
            <category><![CDATA[ui-ux-design]]></category>
            <category><![CDATA[wireframing]]></category>
            <dc:creator><![CDATA[Dakshika Jayathilaka]]></dc:creator>
            <pubDate>Thu, 16 Apr 2020 14:02:52 GMT</pubDate>
            <atom:updated>2020-06-19T07:10:32.279Z</atom:updated>
            <content:encoded><![CDATA[<h3>UX/UI Wireframe Design Sketchbook &amp; notebook for designers</h3><h4>Today I&#39;m going to tell you about my latest released UX sketchbook on <a href="https://www.amazon.com/dp/B086PMNCCX">amazon</a>. This is not just another type of sketchbook.</h4><figure><img alt="UI UX Responsive design sketchbook" src="https://cdn-images-1.medium.com/max/564/1*soFAOlDCCG7y450FDrkx7g.png" /><figcaption>View on Amazon: <a href="https://www.amazon.com/dp/B086PMNCCX">https://www.amazon.com/dp/B086PMNCCX</a></figcaption></figure><p><strong>WHY?</strong></p><p>UX designers are getting daily requests for creating wireframes for customers. We used papers to start sketching and then that will move to the next level with online tools such as AdobeXD or Figma. Same as all other UX designers I followed the same baby steps and realized that it&#39;s a bit hard to keep maintain those in papers forever.</p><p>Then I searched for several templates, Grid system Freebies to fulfill my need. But when it comes to responsive wireframes we need to have a closer arrangement of mobile, tablet and desktop views together to give a better idea to others.</p><p><strong>Common Issues faced,</strong></p><ul><li>Client meeting notes are in separate document and wireframes in another document</li><li>No proper way of mind mapping ideas while discussing</li><li>Can’t see the responsive designs in a single layout</li><li>Free Templates doesn’t have the modern look and feel</li><li>No proper place to take client feedbacks, notes, etc.</li><li>Does not fit into your backpack</li></ul><p><strong>Solution</strong></p><p>While all the above issues constantly bothering me during the last 10 years of my carrier and I was able to compile a list of page types that is useful for UX designers into printing material. At the same time, I realize its much easy to publish on Amazon and make them available to all user experience(UX) designers and User Interface(UI) designers around the world.</p><p>Here are a few ways that you can use inside page templates: :)</p><figure><img alt="Client Note page with rough sketch area" src="https://cdn-images-1.medium.com/max/1000/1*5I1NbXxyXGDLUXK4GqeVkw.jpeg" /><figcaption>Client Note page with rough sketch area</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1000/1*c5XpAvRF9H_GAETYMxgXqg.jpeg" /><figcaption>Real sketch for tablet and mobile</figcaption></figure><p>If you like it share it with others as well. This book specially designs with 8.5&quot;x8.5&quot; to fit on your backpack. Do not forget to give me some feedback…! Thank you.</p><h4><a href="https://www.amazon.com/dp/B086PMNCCX">Order Your Copy Now</a></h4><p>Happy wireframing…!</p><p>Since most love the black cover edition we released the same interior with a black cover.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/582/1*3w0x8sX5H6MbcoIunm9Q2A.png" /></figure><p><a href="https://www.amazon.com/dp/B088Y7WC76"><strong>Order Black Edition</strong></a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=964249664afa" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Error creating the Docker image on MacOS— WSO2 Enterprise Integrator Tooling]]></title>
            <link>https://dakshika.medium.com/error-creating-the-docker-image-on-macos-wso2-enterprise-integrator-tooling-dfb5b537b44e?source=rss-e7ce9a0be75e------2</link>
            <guid isPermaLink="false">https://medium.com/p/dfb5b537b44e</guid>
            <category><![CDATA[integration]]></category>
            <category><![CDATA[wso2]]></category>
            <category><![CDATA[wso2-ei]]></category>
            <category><![CDATA[enterprise-integration]]></category>
            <dc:creator><![CDATA[Dakshika Jayathilaka]]></dc:creator>
            <pubDate>Mon, 06 May 2019 11:20:20 GMT</pubDate>
            <atom:updated>2019-05-06T11:20:20.488Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*CZlnmvhwe_atQeIsMFBPqw.png" /></figure><p>With the latest WSO2 EI tooling you can generate the docker image on the fly. you can find the developer article on generating the docker for wso2 Enterprise Integrator(WSO2 EI) on <a href="https://medium.com/faun/generate-and-deploy-docker-images-using-ei-tooling-in-four-easy-steps-433a4c89e48d">Generate and deploy Docker images using WSO2 EI Tooling in four easy steps</a></p><p>Sometimes you may face to generic error notification saying “<strong>Error creating the Docker image</strong>”. If you select Window -&gt; Show View -&gt; Errors, you can see the error pane like below.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*i1dDeYiYpMuy_9oqcpsQGQ.png" /><figcaption>Enable Error pane on wso2 EI tooling</figcaption></figure><p>Click on the error message to see the details.</p><blockquote>org.wso2.developerstudio.eclipse.esb.docker.exceptions.DockerImageGenerationException: Could not create the Docker image bundle file.<br> at org.wso2.developerstudio.eclipse.esb.docker.util.DockerImageGenerator.buildImage(DockerImageGenerator.java:273)<br> at org.wso2.developerstudio.eclipse.esb.docker.util.DockerImageGenerator.generateDockerImage(DockerImageGenerator.java:202)<br> at org.wso2.developerstudio.eclipse.esb.docker.job.GenerateDockerImageJob.run(GenerateDockerImageJob.java:141)<br> at org.eclipse.core.internal.jobs.Worker.run(Worker.java:56)<br>Caused by: com.spotify.docker.client.exceptions.DockerException: java.io.IOException: Cannot run program “docker-credential-osxkeychain”: error=2, No such file or directory<br> at com.spotify.docker.client.auth.ConfigFileRegistryAuthSupplier.authForBuild(ConfigFileRegistryAuthSupplier.java:108)<br> at com.spotify.docker.client.DefaultDockerClient.build(DefaultDockerClient.java:1483)<br> at com.spotify.docker.client.DefaultDockerClient.build(DefaultDockerClient.java:1460)<br> at org.wso2.developerstudio.eclipse.esb.docker.util.DockerImageGenerator.buildImage(DockerImageGenerator.java:249)<br> … 3 more<br>Caused by: java.io.IOException: Cannot run program “docker-credential-osxkeychain”: error=2, No such file or directory<br> at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)<br> at java.lang.Runtime.exec(Runtime.java:620)<br> at java.lang.Runtime.exec(Runtime.java:450)<br> at java.lang.Runtime.exec(Runtime.java:347)<br> at com.spotify.docker.client.SystemCredentialHelperDelegate.exec(SystemCredentialHelperDelegate.java:140)<br> at com.spotify.docker.client.SystemCredentialHelperDelegate.get(SystemCredentialHelperDelegate.java:88)<br> at com.spotify.docker.client.DockerCredentialHelper.get(DockerCredentialHelper.java:119)<br> at com.spotify.docker.client.DockerConfigReader.authWithCredentialHelper(DockerConfigReader.java:282)<br> at com.spotify.docker.client.DockerConfigReader.authForAllRegistries(DockerConfigReader.java:166)<br> at com.spotify.docker.client.auth.ConfigFileRegistryAuthSupplier.authForBuild(ConfigFileRegistryAuthSupplier.java:106)<br> … 6 more<br>Caused by: java.io.IOException: error=2, No such file or directory<br> at java.lang.UNIXProcess.forkAndExec(Native Method)<br> at java.lang.UNIXProcess.&lt;init&gt;(UNIXProcess.java:247)<br> at java.lang.ProcessImpl.start(ProcessImpl.java:134)<br> at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)<br> … 15 more</blockquote><p>Seems root cause is <strong>java.io.IOException: Cannot run program “docker-credential-osxkeychain”</strong></p><h3>How to Fix the issue</h3><p>This will occur due to normal docker UI installation in MacOs has a feature to store Docker credentials on Mac Keychain. So in order to fix this, we need to remove this option. Also, this will automatically be saved in your ~/.docker/config.json file</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/998/1*gQfPGgAlytPt1NrwIQn46A.png" /><figcaption>Uncheck the “Securely store Docker logins in MacOS keychain” option</figcaption></figure><p>~/.docker/config.json on this remove “credSstore” : “osxkeychain” part.</p><p>{<br> “credSstore” : “osxkeychain”,<br> “HttpHeaders” : {<br> “User-Agent” : “Docker-Client/18.09.1 (darwin)”<br>….</p><p>Now you can generate the Docker image on MacOS Using WSO2 Enterprise Integrator Tooling. Happy Integration….!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=dfb5b537b44e" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Improving the User experience in CLI(Command Line Interface), specially for Geeks — Part 01]]></title>
            <link>https://dakshika.medium.com/improving-the-user-experience-in-cli-command-line-interface-specially-for-geeks-part-01-939ed2ac0fc9?source=rss-e7ce9a0be75e------2</link>
            <guid isPermaLink="false">https://medium.com/p/939ed2ac0fc9</guid>
            <category><![CDATA[ux]]></category>
            <category><![CDATA[terminal]]></category>
            <category><![CDATA[cli]]></category>
            <category><![CDATA[user-experience-design]]></category>
            <category><![CDATA[user-experience]]></category>
            <dc:creator><![CDATA[Dakshika Jayathilaka]]></dc:creator>
            <pubDate>Mon, 19 Feb 2018 06:28:01 GMT</pubDate>
            <atom:updated>2018-02-19T06:28:01.282Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Y8ezT4GRV5AEZrlPMzVvsA.png" /></figure><p>Improving the user experience in CLI or command line interface is a bit debatable area since many developers think that they know what geeks want. Some Developers loves the CLI while others hate.</p><h3>What is CLI?</h3><p>According to the wikipedia, A command-line interface or command language interpreter (CLI), also known as</p><ul><li>Command-line user interface,</li><li>Console user interface,</li><li>Character user interface (CUI), <br>is a means of interacting with a computer program where the user (or client) issues commands to the program in the form of successive lines of text (command lines)</li></ul><h3>Pros and Cons of CLI</h3><p>There are many pros and cons you may figure out while using the real CLI. I’ll list down key things which I learned during my career.</p><ul><li>Efficient</li><li>Fast</li><li>Flexible</li></ul><p>Once you speed up your life with the keyboard you may never want to use the mouse. Not only that you may learn the bunch of shortcuts and navigation options to do things faster. For most of the repetitive tasks, CLI users will create their own shortcuts, scripts, and aliases using the flexibility of the system.</p><p>Again there are heap of Cons as well,</p><ul><li>Rely on recall memory</li><li>Unknown conventions</li><li>Error-prone</li><li>Responsibility &amp; Danger</li></ul><p>According to the research, <a href="https://en.wikipedia.org/wiki/Recognition_memory">Recognition memory</a> is almost 3 times more accurate and almost 2 times faster than recall memory (Nobel, 2001). If you think about the user onboarding aspect unknown conventions may lead to huge frustration during the learning phase of the CLI. Human typing errors are inevitable and proving powerful codes may darken the entire world that they know.</p><p>A Good example is,</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*NeGKsbagZZT0MYSH1KBbfg.jpeg" /></figure><pre>$ sudo rm -fr /</pre><p>If you run this on any UNIX based OS, that will remove the entire filesystem recursively. If you are a windows fan you can try this too</p><pre>Format C: /q /y</pre><h3>Define User experience for CLI</h3><p>First, we need to clearly identify the goals of creating a CLI. Even those will become the challenges while we designing the experience.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/915/1*abCe_jMY37m57MjpPhqDhw.png" /></figure><p>If a particular user can easily memorable and typeable the particular command s/he will love to use it. In part two we’ll discuss how to achieve above listed heuristics by examples. Until then.. :)</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=939ed2ac0fc9" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Download folder content in Github repository]]></title>
            <link>https://dakshika.medium.com/download-folder-content-in-github-repository-a18c5aae2899?source=rss-e7ce9a0be75e------2</link>
            <guid isPermaLink="false">https://medium.com/p/a18c5aae2899</guid>
            <category><![CDATA[github]]></category>
            <dc:creator><![CDATA[Dakshika Jayathilaka]]></dc:creator>
            <pubDate>Tue, 06 Feb 2018 09:46:20 GMT</pubDate>
            <atom:updated>2018-02-06T09:46:20.399Z</atom:updated>
            <content:encoded><![CDATA[<p>Sometimes we need to grab content from the github repository. Clone the repository will consume longer time than just downloading the folder content. This is so easy using svn checkout command.</p><p><strong>Step 01</strong>: Select the desired repository and the folder and copy the URL from the browser window.</p><pre><a href="https://github.com/wso2-attic/carbon-identity/trunk/tree/master/components/agents/mobile-proxy-idp/Android">https://github.com/wso2-attic/carbon-identity/tree/master/components/agents/mobile-proxy-idp/Android</a></pre><p><strong>Step 02: </strong>replace the “tree/master” with “trunk”</p><pre><a href="https://github.com/wso2-attic/carbon-identity/trunk/components/agents/mobile-proxy-idp/Android">https://github.com/wso2-attic/carbon-identity/trunk/components/agents/mobile-proxy-idp/Android</a></pre><p><strong>Step 03:</strong> Use svn checkout code to get into your machine</p><pre>svn checkout <a href="https://github.com/wso2-attic/carbon-identity/trunk/components/agents/mobile-proxy-idp/Android">https://github.com/wso2-attic/carbon-identity/trunk/components/agents/mobile-proxy-idp/Android</a></pre><p>If you haven&#39;t installed svn on your machine use</p><pre>apt-get install subversion</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*WkQllmxCXrfMGSb771-k3Q.png" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a18c5aae2899" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Definition of User Experience]]></title>
            <link>https://dakshika.medium.com/the-definition-of-user-experience-b52224356c2f?source=rss-e7ce9a0be75e------2</link>
            <guid isPermaLink="false">https://medium.com/p/b52224356c2f</guid>
            <category><![CDATA[user-experience]]></category>
            <category><![CDATA[ux]]></category>
            <category><![CDATA[ux-design]]></category>
            <dc:creator><![CDATA[Dakshika Jayathilaka]]></dc:creator>
            <pubDate>Sun, 27 Aug 2017 22:40:41 GMT</pubDate>
            <atom:updated>2017-08-27T22:40:41.456Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/728/1*CeLxhCis7iPZdj0-gqQqaA.jpeg" /><figcaption>source: <a href="http://usabilitygeek.com/user-experience/">http://usabilitygeek.com/user-experience/</a></figcaption></figure><p>The term User Experience is widely used in organizations, industry, professionals but understood in many different ways depending on their own perceptions, experience etc. User experience is a multidisciplinary area which caused the multiple definitions depending on the different viewpoints. There is no single definition to suit all perspectives. You can find a bunch of definitions on below URL.</p><p><a href="http://www.allaboutux.org/ux-definitions">http://www.allaboutux.org/ux-definitions</a></p><p>UX is often used as a synonym for user interface(UI), interaction design, usability, customer experience, emotions, “WOW effect”, etc or as an umbrella term to incorporate many aspects.</p><p>Many different people helped shape the UX discipline over the years. So there are many founding fathers instead of a “father of UX&quot;. As I mentioned one of the founding father <a href="https://en.wikipedia.org/wiki/Don_Norman">Don Norman</a> explains the term UX(<em>in two minutes</em>).</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2F9BdtGjoIN4E%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D9BdtGjoIN4E&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2F9BdtGjoIN4E%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/43b9467a34a104c5a6c34e2b14472961/href">https://medium.com/media/43b9467a34a104c5a6c34e2b14472961/href</a></iframe><p>ah? still confusing? ISO standard offer much simpler version. According to the <a href="https://www.iso.org/obp/ui/#iso:std:iso:9241:-210:ed-1:v1:en">ISO 9241–210:2010</a>(en) Ergonomics of human-system interaction UX is,</p><blockquote>“person’s perceptions and responses resulting from the use and/or anticipated use of a product, system or service”</blockquote><p>But, Can it be that simple?</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b52224356c2f" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>