Recommend this
on Google+

Recommend this
on Google+

Thursday, August 28, 2014

Rooting Samsung Galaxy Note3 (SM-N900)…

Congratulations on getting an:

1. Octacore,
2. 3GB RAM Builr-In
3. 96 GB (32-built-in, 64-expandable) capable,
4. 13 MP (back) + 2MP (front),
5. Android KitKit 4.4.2 (as on 28th Aug’14),
6. 3G (WCDMA & HSPDA),
7. Dual WiFi Support (One for receiving, one for either receiving or for turning into hotspot)
8. Stylus, which offers operability 3 mm distance away from your touch screen and if you hover at top and bottom it starts scrolling the page automatically wiithout hassle of touching the screen.
9. 3,200 mAH capacity battery which is a decent potential amongst all so-called-ultimate-phones…
10. Ultimate, Incredible, Awesome… can be attributed to this smartphone’s sleekness…and … potential..

:( Rooting this device is very tough … I researched a lot and finally succeeded in it and wanted to share with those who want to root their killer-device.

 

  1. Download these URLs:
    1. Please download SM-N900 Galaxy Note3 Drivers for Windows from http://androidxda.com/download-samsung-usb-drivers
    2. Install the driver on a Windows machine. Ensure device isn’t connected to your machine while driver installs.
  2. Download this file https://drive.google.com/uc?id=0B2qHJB638_-gNklYOXhyYzh6b3M and extract it for obtaining these files.
    1. CF-Auto-Root.tar
    2. Odin3.ini
    3. Odin3-v3.07.exe
    4. tmax.dll
    5. zlib.dll
  3. You need to get your phone into recovery mode. Follow these steps for entering into recovery mode:
    1. Longhold PowerButton + VolumeDown + Menu Keys for 8 seconds. Ensure you release PowerButton after the phone reboots but continue to hold the rest of the keys.
    2. You now are in Recovery Mode. You will be asked if you want to enter download-mode for flashing files sent via USB using ADB Sideload feature. Ofcourse, this process is automated by Odin tool which further flashes your device.
    3. Choose VolumeUp key to reach fastboot-initiated-sideload-mode i.e., called Download mode.
  4. Open ODIN3.07.exe and

Attributes & Acknowledgements: Thanks to http://androidxda.com/root-samsung-galaxy-note-3-n900 and ODIN Tool for detailing the process to root Note3 and special thanks to the portal that hosted ODIN_V3.07 tool.

Sunday, August 24, 2014

Powerful GUI test automation tools

Test Automation - A perennial river of ideas

Ultimate GUI testing tools

        
        Test automation development is definitely  most  tough development tasks 
        in the  world  of  software  development. GUI testing makes it much more 
        complex and blocks going further with Solution. While  I was  exploring
        Ubuntu  Saucy packages  in aptitude, I saw 
        two     amazing    utilities   namely,    actionaz    and  
        expect-dev. Upon  doing    a   bit  of research on them I 
        understood what they are capable of and  drafted their abilities below.
        Hope they help you!.

Yours, K Chandrasekhar Omkar mailto:kcomkar@gmail.com https://kcomkar.pip.verisignlabs.com

Test Automation Tools:
~~~~~~~~~~~~~~~~~~~~~
 

"actionaz" ===========

Emulate human activity through a powerful GUI and JavaScript Actionaz is an application that allows you to execute many actions on your ▒ computer such as emulating mouse clicks, key presses, showing message boxes, ▒ editing text files, etc. Tasks can be created using a simple editor or using ▒ the EcmaScript (JavaScript) programming language for more customization. ▒ Actionaz is cross-platform.

"expect-dev" ===========

Automates interactive applications (development) Expect is a tool for automating interactive applications according to a script.# Following the script, Expect knows what can be expected from a program and what▒ the correct response should be. Expect is also useful for testing these same ▒ applications. And by adding Tk, you can also wrap interactive applications in ▒ X11 GUIs. An interpreted language provides branching and high-level control ▒ structures to direct the dialogue. In addition, the user can take control and ▒ interact directly when desired, afterward returning control to the script. ▒ ▒ This package contains the development files and examples. ▒ Homepage: http://sourceforge.net/projects/expect/ ▒

Tuesday, August 5, 2014

Web Watcher's blog: Good news for practitioners looking for a Model present on a realtime server!!!

Good news for practitioners looking for a Model present on a realtime server!!!

For those who develoo apps practicing MVC design patterns, you may host your model as if it were in realtime on
 http://dreamfactory.com 


If you are developing a mobile app where controller fetches model in JSON format and binds it into View, you may no more hardcode your JSON/Model. You can host it on this portal and see it work as if it were a realtime application.


AngularJS + REST Made Simple: Connecting AngularJS to a Backend with REST & JSON
DREAMFACTORY.COM

Sunday, December 1, 2013

Instructions how to extract code from a demo to make it work like stand-alone application

Instructions how to isolate this demo as a stand-alone application (removing the Quick Start Framework dependencies)

  1. Remove the irrelevant Register directives at the top of the page which are used for common QSF header/footer, SessionDataSource, configurators, etc. registration, namely:
    <%@ Register TagPrefix="telerik" Namespace="Telerik.QuickStart" %>
        <%@ Register TagPrefix="telerik" TagName="Header" Src="~/Common/Header.ascx" %>
        <%@ Register TagPrefix="telerik" TagName="HeadTag" Src="~/Common/HeadTag.ascx" %>
        <%@ Register TagPrefix="telerik" TagName="Footer" Src="~/Common/Footer.ascx" %>
        <%@ Register TagPrefix="sds" Namespace="Telerik.Web.SessionDS" %>
    
  2. Strip the corresponding tags (listed below) from the markup of the page:
    <telerik:Header …. />
        <telerik:HeadTag  …. />
        <telerik:Footer …. />
        <qsf:XXXXX   …./>
    
    along with the controls that reside inside those tags. Detach the event handlers of these controls and erase the client or server logic which is executed for them. The tag
    <qsf:ConfiguratorPanel … />
    
    is an exception and should be stripped by leaving its content on the page.
  3. This tag:
    <sds:SessionDataSource … />
    
    can be modified by replacing sds:SessionDataSource with asp:SqlDataSource and updating the signature of the data source’s commands and parameters accordingly. For example: Old definition
    <sds:SessionDataSource ID="SessionDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"            
    ProviderName="System.Data.SqlClient" SelectCommand="SELECT ProductID, ProductName, CategoryID, QuantityPerUnit, UnitPrice, UnitsInStock, Discontinued FROM [Products]"
    DeleteCommand="DELETE FROM [Products] WHERE [ProductID] = ?" InsertCommand="INSERT INTO Products(ProductName, CategoryID, QuantityPerUnit, UnitPrice, UnitsInStock, Discontinued) VALUES (?, ?, ?, ?, ?, ?)"
    UpdateCommand="UPDATE [Products] SET [ProductName] = ?, [CategoryID] = ?, [QuantityPerUnit] = ?, [UnitPrice] = ?, [UnitsInStock] = ?, [Discontinued] = ? WHERE [ProductID] = ? AND [ProductName] = ? AND [CategoryID] = ? AND [QuantityPerUnit] = ? AND [UnitPrice] = ? AND [UnitsInStock] = ? AND [Discontinued] = ?"            
    PrimaryKeyFields="ProductID" OldValuesParameterFormatString="original_{0}" ConflictDetection="CompareAllValues">
    <DeleteParameters>
           <asp:Parameter Name="original_ProductID" Type="Int32" />
             </DeleteParameters>
                <UpdateParameters>
                    <asp:Parameter Name="ProductName" Type="String" />
                    <asp:Parameter Name="QuantityPerUnit" Type="String" />
                    <asp:Parameter Name="UnitPrice" Type="Decimal" />
                    <asp:Parameter Name="UnitsInStock" Type="Int16" />
                    <asp:Parameter Name="Discontinued" Type="Boolean" />
                    <asp:Parameter Name="original_ProductID" Type="Int32" />
                    <asp:Parameter Name="original_ProductName" Type="String" />
                    <asp:Parameter Name="original_QuantityPerUnit" Type="String" />
                    <asp:Parameter Name="original_UnitPrice" Type="Decimal" />
                    <asp:Parameter Name="original_UnitsInStock" Type="Int16" />
                    <asp:Parameter Name="original_Discontinued" Type="Boolean" />
                </UpdateParameters>
                <InsertParameters>
                    <asp:Parameter Name="ProductName" Type="String" />
                    <asp:Parameter Name="QuantityPerUnit" Type="String" />
                    <asp:Parameter Name="UnitPrice" Type="Decimal" />
                    <asp:Parameter Name="UnitsInStock" Type="Int16" />
                    <asp:Parameter Name="Discontinued" Type="Boolean" />
                </InsertParameters>
    </sds:SessionDataSource>
    
    New definition
    <asp:SqlDataSource ID="SessionDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
    ProviderName="System.Data.SqlClient" SelectCommand="SELECT ProductID, ProductName, CategoryID, QuantityPerUnit, UnitPrice, UnitsInStock, Discontinued FROM [Products]"
    DeleteCommand="DELETE FROM [Products] WHERE [ProductID] = @original_ProductID" InsertCommand="INSERT INTO Products(ProductName, CategoryID, QuantityPerUnit, UnitPrice, UnitsInStock, Discontinued) VALUES (@ProductName, @CategoryID, @QuantityPerUnit, @UnitPrice, @UnitsInStock, @Discontinued)"
    UpdateCommand="UPDATE [Products] SET [ProductName] = @ProductName, [CategoryID] = @CategoryID, [QuantityPerUnit] = @QuantityPerUnit, [UnitPrice] = @UnitPrice, [UnitsInStock] = @UnitsInStock, [Discontinued] = @Discontinued WHERE [ProductID] = @original_ProductID AND [ProductName] = @original_ProductName AND [CategoryID] = @original_CategoryID AND [QuantityPerUnit] = @original_QuantityPerUnit AND [UnitPrice] = @original_UnitPrice AND [UnitsInStock] = @original_UnitsInStock AND [Discontinued] = @original_Discontinued"
                OldValuesParameterFormatString="original_{0}" ConflictDetection="CompareAllValues">
                <DeleteParameters>
                    <asp:Parameter Name="original_ProductID" Type="Int32" />
                </DeleteParameters>
                <UpdateParameters>
                    <asp:Parameter Name="ProductName" Type="String" />
                    <asp:Parameter Name="QuantityPerUnit" Type="String" />
                    <asp:Parameter Name="UnitPrice" Type="Decimal" />
                    <asp:Parameter Name="UnitsInStock" Type="Int16" />
                    <asp:Parameter Name="Discontinued" Type="Boolean" />
                    <asp:Parameter Name="original_ProductID" Type="Int32" />
                    <asp:Parameter Name="original_ProductName" Type="String" />
                    <asp:Parameter Name="original_QuantityPerUnit" Type="String" />
                    <asp:Parameter Name="original_UnitPrice" Type="Decimal" />
                    <asp:Parameter Name="original_UnitsInStock" Type="Int16" />
                    <asp:Parameter Name="original_Discontinued" Type="Boolean" />
                </UpdateParameters>
                <InsertParameters>
                    <asp:Parameter Name="ProductName" Type="String" />
                    <asp:Parameter Name="QuantityPerUnit" Type="String" />
                    <asp:Parameter Name="UnitPrice" Type="Decimal" />
                    <asp:Parameter Name="UnitsInStock" Type="Int16" />
                    <asp:Parameter Name="Discontinued" Type="Boolean" />
                </InsertParameters>
    </asp:SqlDataSource>
    
    Note that basically the SessionDataSource is a Telerik home-grown SqlDataSource which stores the data in ASP.NETSession instead of directly in the database (as the regular asp SqlDataSource does). The code of the SessionDataSource is available at this default installation location (the path may vary if you choose other target installation folder):
    C:\Program Files\telerik\RadControls for ASP.NET AJAX QX 20XX\Live Demos\App_Code\SessionDataSource.cs
    
  4. In case you installed RadControls for ASP.NET AJAX trial or dev version, you can find their source code at this default installation location (the path may vary if you choose other target installation folder):
    C:\Program Files\telerik\RadControls for ASP.NET AJAX QX 20XX\Live Demos
    
    and run them from Start menu -> Programs -> Telerik -> RadControls for ASP.NET AJAX QX 20XX/RadControls for ASP.NET AJAX QX 20XX Live Examples shortcut.
  5. If you have an informational module with nested div tags and cssclasses named bigModule/bigModuleBottom, strip those nested divs as well because you do not need them.
  6. If the demo uses WebServices, LINQ to XXXX models, Entity Framework models, custom classes, etc., you can find those either under the respective example’s code viewer or at this default installation location (the path may vary if you choose other target installation folder):
    C:\Program Files\telerik\RadControls for ASP.NET AJAX QX 20XX\Live Demos\App_Code 
    
    Provided that you build your own sample web site, you need to copy the abovementioned WebServices, models, custom classes, etc. as is in the App_Code folder of that sample web site.
  7. The data sources used on the examples are placed either in the root demo folder or at this default installation location (the path may vary if you choose other target installation folder):
    C:\Program Files\telerik\RadControls for ASP.NET AJAX QX 20XX\Live Demos\App_Data
    
    Provided that you build your own sample web site, you need to copy the above mentioned data sources either in the root or in the App_Data folder of you sample web site and attach the SQL databases to your SQL server if you plan to use them.
Based on telerik aspnet framework. Courtesy of Telerik.