<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Uncategorized on Ash Tewari</title><link>https://www.tewari.info/category/uncategorized/</link><description>Recent content in Uncategorized on Ash Tewari</description><generator>Hugo -- gohugo.io</generator><language>en-US</language><lastBuildDate>Sat, 11 Jan 2014 20:10:52 +0000</lastBuildDate><atom:link href="https://www.tewari.info/category/uncategorized/feed.xml" rel="self" type="application/rss+xml"/><item><title>Creating Windows 8 applications with MVVM</title><link>https://www.tewari.info/2014/01/11/creating-windows-8-applications-with-mvvm/</link><pubDate>Sat, 11 Jan 2014 20:10:52 +0000</pubDate><guid>https://www.tewari.info/2014/01/11/creating-windows-8-applications-with-mvvm/</guid><description>&lt;p&gt;TRINUG January Main Meeting&lt;/p&gt;&#10;&lt;p&gt;You will learn how to use MVVM in your own Windows 8 application - desktop/mobile&#10;You will learn MVVM fundamentals. You will see the contrast between an MVVM application and a non-MVVM application.&lt;/p&gt;&#10;</description></item><item><title>NCDevCon 2013 Schedule</title><link>https://www.tewari.info/2013/09/09/ncdevcon-2013-schedule/</link><pubDate>Mon, 09 Sep 2013 21:43:53 +0000</pubDate><guid>https://www.tewari.info/2013/09/09/ncdevcon-2013-schedule/</guid><description>&lt;p&gt;&lt;a class="link" href="http://ncdevcon.com/" target="_blank" rel="noopener"&#10; &gt;NCDevCon 2013&lt;/a&gt; (tentative) session &lt;a class="link" href="http://www.ncdevcon.com/page.cfm/schedule" target="_blank" rel="noopener"&#10; &gt;schedule&lt;/a&gt; is up. The &lt;a class="link" href="http://ncdevcon.com/page.cfm/sessions-2013" target="_blank" rel="noopener"&#10; &gt;topics&lt;/a&gt; seem quite interesting and varied : From &amp;ldquo;Web Penetration and Hacking Tools&amp;rdquo; (David Epler) to &amp;ldquo;Better UI/UX with Bootstrap : A Developer&amp;rsquo;s Primer&amp;rdquo; (Steve Keator) to &amp;ldquo;Getting Control of Your Asynchronous JavaScript&amp;rdquo; (Bucky Schwarz).&lt;/p&gt;&#10;&lt;p&gt;I am picking the sessions to attend.  Looks like I will be able attend around 11 sessions in 2 days, if that is all I do while I am there. Sometimes, there are good reasons to not attend a session :&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;The conferences are for networking as well as for learning. If I strike an interesting conversation with someone, I will not hesitate to skip a session.&lt;/li&gt;&#10;&lt;li&gt;Sometimes, an impromptu group discussion sparks wonderful ideas and accelerate a thought process in a way which is unlikely to happen in a one-way presentation. If I am in such a discussion, I will gladly forego the opportunity to attend the next session.&lt;/li&gt;&#10;&lt;li&gt;A follow-on discussion after a session, either with the presenter or with other attendee(s) may derail my planned schedule.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;Here is my pick of sessions (click the picture to enlarge):&lt;/p&gt;&#10;&lt;p&gt;&lt;a class="link" href="https://www.tewari.info/wp-content/ncdevcon2013schedule.png" &gt;&lt;img alt="NCDevCon 2013 Schedule" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://www.tewari.info/wp-content/ncdevcon2013schedule.png"&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Green highlights are the sessions I don’t want to miss.&lt;/p&gt;&#10;&lt;p&gt;Red/pink highlights are the sessions I will most likely not attend due to one of these reasons :&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;I have no interest in the topic.&lt;/li&gt;&#10;&lt;li&gt;I already know the subject to the extent that attending a (seemingly) introductory session is not a valuable use of my time. After all, I can only attend one session out of five in a time-slot.&lt;/li&gt;&#10;&lt;li&gt;The session description is too vague for me to make a decision at the moment and there is another session in that timeslot that I am very keen on attending.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;Yellow highlights are the sessions that I can&amp;rsquo;t make up my mind on. Any recommendations?&lt;/p&gt;&#10;&lt;p&gt;Which sessions are you attending?&lt;/p&gt;&#10;</description></item><item><title>Get Your Windows 8 Start Menu Back With Pokki</title><link>https://www.tewari.info/2013/05/23/get-your-windows-8-start-menu-back-with-pokki/</link><pubDate>Fri, 24 May 2013 05:34:39 +0000</pubDate><guid>https://www.tewari.info/2013/05/23/get-your-windows-8-start-menu-back-with-pokki/</guid><description>&lt;p&gt;I like the new Windows 8 experience. Start screen with live tiles is awesome. But I have been missing the Start Menu when I am on the desktop. There are &lt;a class="link" href="http://www.redorbit.com/news/technology/1112841701/microsoft-bringing-back-the-start-button-for-windows-8-050913/" target="_blank" rel="noopener"&#10; &gt;plenty&lt;/a&gt; of &lt;a class="link" href="http://bits.blogs.nytimes.com/2013/05/07/after-bumpy-start-microsoft-rethinks-windows-8/" target="_blank" rel="noopener"&#10; &gt;rumours&lt;/a&gt; that Microsoft will bring back the Start Menu in the next version of Windows - &lt;a class="link" href="http://www.zdnet.com/microsofts-windows-8-plan-blue-bring-back-the-start-button-boot-to-desktop-7000014075/" target="_blank" rel="noopener"&#10; &gt;Windows Blue&lt;/a&gt;. Until then, you can use one of many third party utilities for that functionality - &lt;a class="link" href="http://www.classicshell.com/" target="_blank" rel="noopener"&#10; &gt;ClassicShell&lt;/a&gt;, &lt;a class="link" href="http://www.stardock.com/products/start8/" target="_blank" rel="noopener"&#10; &gt;Start8&lt;/a&gt; and &lt;a class="link" href="https://www.pokki.com/windows-8-start-menu" target="_blank" rel="noopener"&#10; &gt;Pokki&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;I started using &lt;a class="link" href="https://www.pokki.com/windows-8-start-menu" target="_blank" rel="noopener"&#10; &gt;Pokki&lt;/a&gt;. And I love it. It feels like my world is whole again. Pokki is &lt;a class="link" href="https://www.pokki.com/windows-8-start-menu" target="_blank" rel="noopener"&#10; &gt;free&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;&lt;a class="link" href="https://www.tewari.info/wp-content/Pokki-Screenshot.png" &gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://www.tewari.info/wp-content/Pokki-Screenshot.png"&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;If you want to do what I did, after installing it, open settings&lt;/p&gt;&#10;&lt;p&gt;&lt;a class="link" href="https://www.tewari.info/wp-content/pokki-settings-button.png" &gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://www.tewari.info/wp-content/pokki-settings-button.png"&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;and make these changes:&lt;/p&gt;&#10;&lt;p&gt;&lt;a class="link" href="https://www.tewari.info/wp-content/pokki-my-settings.png" &gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://www.tewari.info/wp-content/pokki-my-settings.png"&gt;&lt;/a&gt;&lt;/p&gt;&#10;</description></item><item><title>Protecting Your Api Keys</title><link>https://www.tewari.info/2012/09/02/protecting-your-api-keys/</link><pubDate>Mon, 03 Sep 2012 03:14:38 +0000</pubDate><guid>https://www.tewari.info/2012/09/02/protecting-your-api-keys/</guid><description>&lt;p&gt;I am working on a Windows 8 app (details to follow in a subsequent post) and the code is published in a public repo on &lt;a class="link" href="http://www.github.com/" target="_blank" rel="noopener"&#10; &gt;github&lt;/a&gt;. My app uses third-party APIs and after I committed the first cut to github, I realized that I had included my api keys in the code. The whole world had access to my keys. I did not want to publish the developer keys for those APIs to the entire world.&lt;/p&gt;&#10;&lt;p&gt;When the app will be released and distributed, those keys will need to be included in the app somehow. Once the keys are out there they can not be 100% protected from a determined mind. So, why bother? Why would I want to hide the api keys in the source code? Here are some &lt;a class="link" href="http://www.infosecurity-magazine.com/blog/2011/4/20/protect-the-api-keys-to-your-cloud-kingdom/322.aspx" target="_blank" rel="noopener"&#10; &gt;good reasons&lt;/a&gt; -&lt;/p&gt;&#10;&lt;p&gt;1. It might be illegal to put the keys out there in plain sight for the whole world to see.&#10;2. Developer keys may be throttled or have other restrictions on how many times they can be used per day or per minute.&#10;3. The keys might allow access to expensive cloud computing resources.&#10;4. The keys might allow access to confidential/sensitive customer data.&lt;/p&gt;&#10;&lt;p&gt;First, I had to take my keys back from git repo. Can you really remove information from a public git repository? Yes, you can, using git &lt;a class="link" href="http://git-scm.com/docs/git-filter-branch/" target="_blank" rel="noopener"&#10; &gt;filter-branch&lt;/a&gt;. Here is how - &lt;a class="link" href="https://help.github.com/articles/remove-sensitive-data" target="_blank" rel="noopener"&#10; &gt;https://help.github.com/articles/remove-sensitive-data&lt;/a&gt;. It worked! I successfully rewrote the history! My past commits don&amp;rsquo;t have those file(s) anymore that had my private api keys.&lt;/p&gt;&#10;&lt;p&gt;Next, I made sure that I don&amp;rsquo;t make this mistake again -&lt;/p&gt;&#10;&lt;p&gt;1. I added a new file ApiKeys.cs to the project.&#10;2. Exposed the api keys as constants from a static class in this new file.&#10;3 Added ApiKeys.cs in .gitignore file, to prevent this file from being committed to the repository.&#10;4. Added instructions in ReadMe.txt for external developers to include their own keys.&lt;/p&gt;&#10;&lt;p&gt;This is not an ideal solution. If you are using a continuous build server, this technique will obviously not work. The code will not compile as-is, a file must be added to the project before it will start compiling. This works for me for now, but I am still looking for a better solution.&lt;/p&gt;&#10;</description></item><item><title>Switched to Thematic</title><link>https://www.tewari.info/2009/08/24/switched-to-thematic/</link><pubDate>Tue, 25 Aug 2009 05:36:31 +0000</pubDate><guid>https://www.tewari.info/2009/08/24/switched-to-thematic/</guid><description>&lt;p&gt;I have switched to &lt;a class="link" href="http://themeshaper.com/thematic/" title="Thematic"&#10; target="_blank" rel="noopener"&#10; &gt;Thematic&lt;/a&gt; theme on this blog over the weekend. I created a child theme after playing around with the customization hooks. I added a widgetized area below main asides, did some css modifications and created a three column, flexible layout just the way I wanted. I am so glad I switched to Thematic. &lt;a class="link" href="http://themeshaper.com/forums/" title="ThemeShaper Forums"&#10; target="_blank" rel="noopener"&#10; &gt;ThemeShaper Forums&lt;/a&gt;&lt;a class="link" href="http://themeshaper.com/" title="ThemeShaper"&#10; target="_blank" rel="noopener"&#10; &gt;ThemeShaper&lt;/a&gt; forums are very helpful. These articles were just what I needed to get started : &lt;a class="link" href="http://op111.net/53" title="op111.net"&#10; target="_blank" rel="noopener"&#10; &gt;How to make a child theme for WordPress&lt;/a&gt; and &lt;a class="link" href="http://themeshaper.com/functions-php-wordpress-child-themes/" title="ThemeShaper.com"&#10; target="_blank" rel="noopener"&#10; &gt;How I used a WordPress Child Theme To Redesign My Blog&lt;/a&gt;.&lt;/p&gt;&#10;</description></item><item><title>Scrum Tools</title><link>https://www.tewari.info/2009/03/08/scrum-tools/</link><pubDate>Sun, 08 Mar 2009 19:41:10 +0000</pubDate><guid>https://www.tewari.info/2009/03/08/scrum-tools/</guid><description>&lt;p&gt;List of Scrum Tools:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="http://www.versionone.com/index.asp" title="VersionOne"&#10; target="_blank" rel="noopener"&#10; &gt;http://www.versionone.com/index.asp&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="http://www.targetprocess.com/" title="TargetProcess"&#10; target="_blank" rel="noopener"&#10; &gt;http://www.targetprocess.com/&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="http://studios.thoughtworks.com/mingle-agile-project-management" title="Mingle"&#10; target="_blank" rel="noopener"&#10; &gt;http://studios.thoughtworks.com/mingle-agile-project-management&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="http://www.bananascrum.com/" title="BananaScrum"&#10; target="_blank" rel="noopener"&#10; &gt;http://www.bananascrum.com/&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="http://www.danube.com/scrumworks" title="ScrumWorks"&#10; target="_blank" rel="noopener"&#10; &gt;http://www.danube.com/scrumworks&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="http://www.rallydev.com/" title="Rally"&#10; target="_blank" rel="noopener"&#10; &gt;http://www.rallydev.com/&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="http://www.toolsforagile.com/" title="Silver Catalyst"&#10; target="_blank" rel="noopener"&#10; &gt;http://www.toolsforagile.com/&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Other Lists:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="http://weblogs.asp.net/bsimser/archive/2006/10/21/Scrum-Tools-Roundup.aspx" target="_blank" rel="noopener"&#10; &gt;Scrum Tools-Roundup&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="http://blogs.msdn.com/dave_froslie/archive/2005/12/15/504251.aspx" target="_blank" rel="noopener"&#10; &gt;dave_froslie&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;</description></item></channel></rss>