Friday, June 3, 2016

SVG + Angular



http://tutorials.jenkov.com/svg/index.html

http://www.w3schools.com/svg/



http://www.svgbasics.com/rotate.html
https://sarasoueidan.com/blog/svg-coordinate-systems/


SVG + Angular

http://alexandros.resin.io/angular-d3-svg/





Embed Image in SVG

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">

<image width="20" height="20" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="/>

</svg>

iOS Vs Android Development



http://thenewstack.io/scoring-comparison-android-ios-development/

https://infinum.co/the-capsized-eight/articles/android-development-is-30-percent-more-expensive-than-ios

Android and Svg Support




http://bigbadaboom.github.io/androidsvg/

https://developer.android.com/reference/android/graphics/drawable/VectorDrawable.html

Android Video's Tutorial



https://app.pluralsight.com/library/courses/android-start-developing/table-of-contents


https://app.pluralsight.com/library/courses/android-beginner-platform-overview/table-of-contents


Android for .NET Developers: 1 Getting Started

Android for .NET Developers: 2 Building Apps With Android Studio
   https://app.pluralsight.com/library/courses/android-dotnet-developers-android-studio/table-of-contents

Android for .NET Developers: 3 Adopting The Android Mindset


https://app.pluralsight.com/library/courses/android-intents/table-of-contents

https://app.pluralsight.com/library/courses/android-4whatsnew/table-of-contents

https://app.pluralsight.com/library/courses/android-animations/table-of-contents


https://app.pluralsight.com/library/courses/understanding-mobile-app-components-indesign-2231/table-of-contents







Improving User Interaction with the Android ActionBar

Saturday, April 23, 2016

New way of writing Desktop App: Electron




Mostly it boils down to these 

http://electron.atom.io/
https://bitbucket.org/chromiumembedded/cef
http://nwjs.io/

https://mobidev.biz/blog/cross-platform_development_for_desktops_choosing_the_right_technology



Electron:

https://nodejs.org/api/addons.html
https://www.npmjs.com/package/edge-atom-shell
https://medium.com/developers-writing/building-a-desktop-application-with-electron-204203eeb658



https://github.com/jiahaog/nativefier

http://electron.atom.io/community/#boilerplates
http://jlord.us/essential-electron/
http://blog.isleofcode.com/building-fully-functional-mac-pc-linux-apps-in-javascript-pt-2-native-addons-with-gyp-node-gyp-nan/#what
https://electron.atom.io/devtron/
https://electron.atom.io/spectron/
http://photonkit.com/getting-started/
https://gist.github.com/maximilian-ruppert/9de273f72c1ba4aa62d6


--Sample Apps
https://github.com/hokein/electron-sample-apps

Complex Apps Source Code
https://github.com/sindresorhus/awesome-electron
https://github.com/atom/atom
https://github.com/mapbox/mapbox-studio-classic
https://github.com/Microsoft/vscode



https://wiredcraft.com/blog/high-security-electron-js-application/








How Brackets was Built

    https://github.com/adobe/brackets



Pro

  1. Browser blocking local host communication
  2. Single Browser , no ie, firefox ,edge, safari.
  3. single version of browser to worry about.
  4. No browser plugins interfering with the site ,(ad block etc)
  5. Performance issue associated with multiple tabs
  6. Reduce layout issues 
  7. Multiple tabs and User losing focus
  8. Ability to do offline
  9. Faster
  10. Ability to control the URL in app
  11. Better control of UX experience


Cons
  1. disjointed experience between app and browser
  2. Navigation from facebook share and to the app
  3. Share project to other site

Cons
  1. Wraping up the flash plugin.
  2. PDF links


Sunday, April 10, 2016

More Android Tutorials









  1. Mimicking Delegates to Handle Event (anonymous nested classes) 
  2. (http://www.dotnetfunda.com/articles/show/3015/differences-between-delegates-and-interfaces-in-csharp_)

Saturday, April 9, 2016

Recapping my Android Knowlege











Android App Development

Web Framework


    1. JQuery Mobile
    2. Sencha Touch
    3. Kendo UI

Native Development

C++/C

Appinventor

Xamarin Tools

Hybrid & Cross Platform

         PhoneGap
         Appcelerator Titanium  (https://en.wikipedia.org/wiki/Appcelerator_Titanium)          http://rhomobile.com/

Game Development        

       Mono Game ( https://en.wikipedia.org/wiki/MonoGame )       Corono SDK ( https://en.wikipedia.org/wiki/Corona_(software) )
       Unity





Monday, April 4, 2016

Android Development Environment setup





Android Developer Setup on Mac

Download install android studio

brew install ant
brew install gradle


Added to the path

/Users/sriram/Library/Android/sdk/ndk-bundle:
/Users/sriram/Library/Android/sdk/platform-tools

Z-shell RC

NDK_ROOT=/Users/sriram/Library/Android/sdk/ndk-bundle
ANDROID_HOME=/Users/sriram/Library/Android/sdk



After 3 years on Android Development

Hello world Handcrafted app

https://github.com/sriram-alagappa/HelloAndroidApp


NDK Project

https://github.com/sriram-alagappa/HelloAndroid-NDKApp





Continuous build for Mobile App

Reactive Native


Monday, March 28, 2016

Wednesday, March 16, 2016

CLOC -> Count lines of Code , Concat Source code



Output all source to a single file

find . "(" -name "*.js" -or -name "*.css" -or -name "*.ts" -or -name "*.less" ")" -exec cat {} + >> web.output.file



iOS

find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.swift" ")"  -exec cat {} + >> ios.output.file



find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.swift" ")" -print0 | xargs -0 wc -l

Java

find . "(" -name "*.java" -or -name "*.kt" ")"  -exec cat {} + >> android.output.file


web/typescript

find . "(" -name "*.js" -or -name "*.css" -or -name "*.ts" -or -name "*.less" ")" -print0 | xargs -0 wc -l




Sunday, March 13, 2016

iOS Developement




http://www.thomashanning.com/how-to-stay-up-to-date-on-ios-development/

https://github.com/vsouza/awesome-ios

https://github.com/matteocrippa/awesome-swift


https://medium.com/ios-os-x-development/things-i-wish-i-had-known-before-starting-ios-development-part-1-421a05e8447e#.gb2daogj5

https://medium.com/app-coder-io/27-ios-open-source-libraries-to-skyrocket-your-development-301b67d3124c#.rizr6jopu




Java-style interfaces are called protocols in Objective-C and are declared using the @protocoldirective


The @interface in Objective-C has nothing to do with Java interfaces. It simply declares a public interface of a class, its public API.


Delegate

http://www.tutorialspoint.com/ios/ios_delegates.htm

evaluating git-flow







https://vimeo.com/16018419

Sunday, February 28, 2016

Monday, February 22, 2016

Monday, February 15, 2016

iOS In-app Purchase






https://www.safaribooksonline.com/library/view/mastering-ios-development/9781771372015/

Credits:









Sunday, February 14, 2016

Saturday, February 13, 2016

Android Setup



After 3 Years back on Android development, setup my local environment







Issues with JDK 8.0 so have to install jenv and down grade the JDK to 7.0


http://hanxue-it.blogspot.com/2014/05/installing-java-8-managing-multiple.html

brew install https://raw.githubusercontent.com/entrypass/jenv/homebrew/homebrew/jenv.rb echo 'eval "$(jenv init -)"' >> ~/.zshrc


brew cask install java7

jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home
jenv add /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home
jenv local oracle64-1.7.0.80
jenv rehash
java -version



Saturday, February 6, 2016

Logging tools Evaluation : SumoLogic






https://www.elastic.co/webinars/introduction-elk-stack

http://blog.takipi.com/the-7-log-management-tools-you-need-to-know/


https://sematext.com/logsene/index.html (ELK)


https://logentries.com/

https://www.loggly.com/


https://www.reddit.com/r/devops/comments/2moubk/logging_tools_logstash_vs

https://www.sumologic.com/



Subdomain-or-subdirectory


https://www.quora.com/Subdomain-or-subdirectory-which-one-is-better-for-SEO


finally Landed on SumoLogic





Choosing Sentry for SPA Monitoring





Wednesday, February 3, 2016

Exploring Graph Database














Books


https://www.safaribooksonline.com/library/view/graph-databases-2nd/9781491930885/#toc



Client

Nodejs
 https://github.com/philippkueng/node-neo4j

Drives

http://stephenmuss.com/using-seraph-as-a-neo4j-client-in-nodejs/

http://www.oodlestechnologies.com/blogs/Using-Neo4j-with-Express-NodeJs


Good Example

http://neo4j.com/docs/stable/cypherdoc-cypher-vs-sql.html

http://neo4j.com/docs/stable/cypher-cookbook-multirelational-social-network.html