Skip to content

Commit

Permalink
Create gh-pages branch via GitHub
Browse files Browse the repository at this point in the history
  • Loading branch information
pliablepixels committed Dec 14, 2015
1 parent e9c7e8c commit 9f2566d
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 41 deletions.
43 changes: 3 additions & 40 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -29,12 +29,6 @@ <h2 class="project-tagline">High Performance ionic + AngularJS powered cross pla

<p><strong>Problems running zmNinja? Check out the <a href="https://github.com/pliablepixels/zmNinja/wiki/FAQ">FAQ</a></strong></p>

<p>Android version of zmNinja: buy <a href="https://play.google.com/store/apps/details?id=com.pliablepixels.zmninja_pro">here</a></p>

<p>iOS version of zmNinja: (pending approval)</p>

<p>Desktop Versions: free - see below</p>

<h2>
<a id="video-demo" class="anchor" href="#video-demo" aria-hidden="true"><span class="octicon octicon-link"></span></a>Video Demo</h2>

Expand All @@ -43,10 +37,10 @@ <h2>
<h2>
<a id="mobile-platforms" class="anchor" href="#mobile-platforms" aria-hidden="true"><span class="octicon octicon-link"></span></a>Mobile Platforms</h2>

<p>zmNinja is stable as of today and runs on a variety of Android and iOS platforms.
Android version of zmNinja: buy <a href="https://play.google.com/store/apps/details?id=com.pliablepixels.zmninja_pro">here</a></p>
<p>zmNinja is stable as of today and runs on a variety of Android and iOS platforms.</p>

<p>iOS version of zmNinja: (pending approval)</p>
<p>Android version of zmNinja: buy <a href="https://play.google.com/store/apps/details?id=com.pliablepixels.zmninja_pro">here</a>
iOS version of zmNinja: (pending approval)</p>

<p>It also runs on the desktop (see below)</p>

Expand Down Expand Up @@ -90,37 +84,6 @@ <h2>
</li>
</ul>

<h2>
<a id="objective" class="anchor" href="#objective" aria-hidden="true"><span class="octicon octicon-link"></span></a>Objective</h2>

<p>I wanted to learn how to create a full fledged cross platform app for a long time.
I used this as an excuse to learn Angular JS, phoneGap and ionic and see if one could
use these modern tools to build high performance phonegap apps. I was very pleasantly
surprised -- for a large part, most people who complain about performance probably
haven't spent time researching how to optimize. </p>

<p>I'll keep refining it over time as I learn more of AngularJS and stuff.</p>

<h2>
<a id="running-from-source" class="anchor" href="#running-from-source" aria-hidden="true"><span class="octicon octicon-link"></span></a>Running from source</h2>

<p>Please follow <a href="https://github.com/pliablepixels/zmNinja/wiki/Running-zmNinja-from-Source">these</a> instructions.</p>

<p>If you want to run zmNinja in an emulator, you will need to install the appropriate emulator tools.</p>

<ul>
<li>For iOS, you will need the latest version of XCode (available in the App Store) as well as the npm package <code>ios-sim</code>: <code>npm install -g ios-sim</code>
</li>
<li>For Android, you will need the latest <a href="https://developer.android.com/sdk/index.html">Android Studio</a>
</li>
</ul>

<p>Now, you can launch the emulator:</p>

<div class="highlight highlight-source-shell"><pre>$ ionic emulate ios
<span class="pl-c"># - OR -</span>
$ ionic emulate android</pre></div>

<h2>
<a id="screenshots" class="anchor" href="#screenshots" aria-hidden="true"><span class="octicon octicon-link"></span></a>Screenshots:</h2>

Expand Down
2 changes: 1 addition & 1 deletion params.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"name":"Zmninja","tagline":"High Performance ionic + AngularJS powered cross platform Zoneminder client","body":"![](http://www.pbase.com/arjunrc/image/160855207.jpg \"icon\") \r\n\r\n<a href=\"https://play.google.com/store/apps/details?id=com.pliablepixels.zmninja_pro&hl=en&utm_source=global_co&utm_medium=prtnr&utm_content=Mar2515&utm_campaign=PartBadge&pcampaignid=MKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1\"><img alt=\"Get it on Google Play\" src=\"https://play.google.com/intl/en_us/badges/images/generic/en-play-badge.png\" width=\"200px\"/></a>\r\n\r\nzmNinja is a multi platform (iOS, Android, Windows Desktop, Mac Desktop, Linux Desktop) client for ZoneMinder users.\r\nZoneMinder is an incredible open source camera monitoring system and is used\r\nby many for home and commercial security monitoring. http://www.zoneminder.com\r\n\r\n**Problems running zmNinja? Check out the [FAQ](https://github.com/pliablepixels/zmNinja/wiki/FAQ)**\r\n\r\n\r\nAndroid version of zmNinja: buy [here](https://play.google.com/store/apps/details?id=com.pliablepixels.zmninja_pro)\r\n\r\niOS version of zmNinja: (pending approval)\r\n\r\nDesktop Versions: free - see below\r\n\r\n\r\nVideo Demo\r\n-------------\r\nCheck out a video demo of zmNinja here: https://youtu.be/prtA_mv68Ok\r\n\r\nMobile Platforms\r\n---------------------------\r\nzmNinja is stable as of today and runs on a variety of Android and iOS platforms.\r\nAndroid version of zmNinja: buy [here](https://play.google.com/store/apps/details?id=com.pliablepixels.zmninja_pro)\r\n\r\niOS version of zmNinja: (pending approval)\r\n\r\n\r\nIt also runs on the desktop (see below)\r\n\r\n\r\n\r\nDesktop Platforms\r\n-----------------\r\nThis will forever be Beta. I'm using the awesome [Electron packager] (http://electron.atom.io) to auto-package my ionic apps to executables.\r\n\r\nPlease download binaries for Win 7, Linux or Mac from [here](https://github.com/pliablepixels/zmNinja/releases). \r\n\r\nPlease make sure you download the correct ZIP file (32/64 bit)\r\n\r\n\r\nKey Features (just watch the video already)\r\n--------------------------------------------\r\n* H264 video branch support - if you are using the zoneminder video branch and have recorded videos they will automatically be used (you can disable it in developer settings). If an event has a recorded video, you will see a small video icon at the top of that event entry in events view\r\n\r\n* Receive real time push notifications for alarms as they happen. You need to install my [Event Server](https://github.com/pliablepixels/zmeventserver) for this. You can even control monitors you want to be notified of and reporting intervals (if you defined your zones loosely you don't want pings every second, do you?)\r\n\r\n* Runs on Android/iOS and now desktops too - in a browser \r\n\r\n\r\n* View live monitors and events \r\n\r\n* High speed event scrubbing and control\r\n\r\n* Pullup handy views of activities based on time \r\n\r\n* Incredible zoom/pan timeline of alarms\r\n\r\n* Control Zoneminder - restart, change states\r\n\r\n* Swipe/pan between monitors\r\n\r\n\r\nThanks\r\n------\r\nTo the zonemider community in general, and the awesome Stack Overflow community.\r\nBut specifically, [Andrew Bauer](https://github.com/knnniggett) (knnniggett) - he is a ZoneMinder maintainer and\r\nhelped me significantly in getting into ZoneMinder and also continues to help\r\nme with my client goals. \r\n\r\nImportant Notes\r\n---------------\r\n* zmNinja needs APIs enabled in ZoneMinder. See https://github.com/pliablepixels/zmNinja/wiki/Configuring-ZoneMinder-with-API\r\n\r\nObjective\r\n----------\r\nI wanted to learn how to create a full fledged cross platform app for a long time.\r\nI used this as an excuse to learn Angular JS, phoneGap and ionic and see if one could\r\nuse these modern tools to build high performance phonegap apps. I was very pleasantly\r\nsurprised -- for a large part, most people who complain about performance probably\r\nhaven't spent time researching how to optimize. \r\n\r\nI'll keep refining it over time as I learn more of AngularJS and stuff.\r\n\r\nRunning from source\r\n----------------------\r\n\r\nPlease follow [these](https://github.com/pliablepixels/zmNinja/wiki/Running-zmNinja-from-Source) instructions.\r\n\r\nIf you want to run zmNinja in an emulator, you will need to install the appropriate emulator tools.\r\n\r\n* For iOS, you will need the latest version of XCode (available in the App Store) as well as the npm package `ios-sim`: `npm install -g ios-sim`\r\n* For Android, you will need the latest [Android Studio](https://developer.android.com/sdk/index.html)\r\n\r\nNow, you can launch the emulator:\r\n\r\n```bash\r\n$ ionic emulate ios\r\n# - OR -\r\n$ ionic emulate android\r\n```\r\n\r\n\r\nScreenshots:\r\n------------\r\n\r\nMenu:\r\n\r\n![](http://www.pbase.com/arjunrc/image/160697727/medium.jpg \"Menu\")\r\n\r\nEvents List:\r\n\r\n![](http://www.pbase.com/arjunrc/image/160697725/medium.jpg \"Events List\")\r\n\r\nEvent Quick Scrub:\r\n\r\n![]\r\n(http://www.pbase.com/arjunrc/image/160851403/medium.jpg \"Events Scrub\")\r\n\r\nTimeline View:\r\n\r\n![]\r\n(http://www.pbase.com/arjunrc/image/160940106/medium.jpg \"Timeline zoomout\")\r\n\r\n![]\r\n(http://www.pbase.com/arjunrc/image/160940104/medium.jpg \"Timeline zoomin\")\r\n\r\n\r\nFull Screen Events Footage View (with floating buttons)\r\n![](http://www.pbase.com/arjunrc/image/160697734/medium.jpg \"Events View\")\r\n\r\nSliding Montage View 1:\r\n\r\n![](http://www.pbase.com/arjunrc/image/160697821/medium.jpg \"Sliding Montage View\")\r\n\r\nSliding Montage View 2 (Different sizes):\r\n\r\n![] (http://www.pbase.com/arjunrc/image/160697822/medium.jpg \"Sliding Montage View again\")\r\n\r\n\r\nMontage Re-order and show/hide:\r\n\r\n![] (http://www.pbase.com/arjunrc/image/160697740/medium.jpg \"Montage re-order and hide\")\r\n\r\n\r\nMonitor View:\r\n\r\n![](http://www.pbase.com/arjunrc/image/160697737/medium.jpg \"Monitor View\")\r\n\r\nGraphs:\r\n\r\n![] (http://www.pbase.com/arjunrc/image/160697738/medium.jpg \"Graphs\")\r\n\r\nControl ZM custom states/start/stop/restart:\r\n\r\n![] (http://www.pbase.com/arjunrc/image/160697735/medium.jpg \"Control ZM\")\r\n\r\n\r\nChange Monitor Modes:\r\n\r\n![] (http://www.pbase.com/arjunrc/image/160697731/medium.jpg \"Monitor Modes\")\r\n\r\n\r\nPan/Tilt/Zoom Mode:\r\n\r\n![] (http://www.pbase.com/arjunrc/image/160171688/medium.jpg \"PTZ\")\r\n","google":"","note":"Don't delete this file! It's used internally to help with page regeneration."}
{"name":"Zmninja","tagline":"High Performance ionic + AngularJS powered cross platform Zoneminder client","body":"![](http://www.pbase.com/arjunrc/image/160855207.jpg \"icon\") \r\n\r\n<a href=\"https://play.google.com/store/apps/details?id=com.pliablepixels.zmninja_pro&hl=en&utm_source=global_co&utm_medium=prtnr&utm_content=Mar2515&utm_campaign=PartBadge&pcampaignid=MKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1\"><img alt=\"Get it on Google Play\" src=\"https://play.google.com/intl/en_us/badges/images/generic/en-play-badge.png\" width=\"200px\"/></a>\r\n\r\nzmNinja is a multi platform (iOS, Android, Windows Desktop, Mac Desktop, Linux Desktop) client for ZoneMinder users.\r\nZoneMinder is an incredible open source camera monitoring system and is used\r\nby many for home and commercial security monitoring. http://www.zoneminder.com\r\n\r\n**Problems running zmNinja? Check out the [FAQ](https://github.com/pliablepixels/zmNinja/wiki/FAQ)**\r\n\r\n\r\nVideo Demo\r\n-------------\r\nCheck out a video demo of zmNinja here: https://youtu.be/prtA_mv68Ok\r\n\r\nMobile Platforms\r\n---------------------------\r\nzmNinja is stable as of today and runs on a variety of Android and iOS platforms.\r\n\r\nAndroid version of zmNinja: buy [here](https://play.google.com/store/apps/details?id=com.pliablepixels.zmninja_pro)\r\niOS version of zmNinja: (pending approval)\r\n\r\nIt also runs on the desktop (see below)\r\n\r\n\r\nDesktop Platforms\r\n-----------------\r\nThis will forever be Beta. I'm using the awesome [Electron packager] (http://electron.atom.io) to auto-package my ionic apps to executables.\r\n\r\nPlease download binaries for Win 7, Linux or Mac from [here](https://github.com/pliablepixels/zmNinja/releases). \r\n\r\nPlease make sure you download the correct ZIP file (32/64 bit)\r\n\r\n\r\nKey Features (just watch the video already)\r\n--------------------------------------------\r\n* H264 video branch support - if you are using the zoneminder video branch and have recorded videos they will automatically be used (you can disable it in developer settings). If an event has a recorded video, you will see a small video icon at the top of that event entry in events view\r\n\r\n* Receive real time push notifications for alarms as they happen. You need to install my [Event Server](https://github.com/pliablepixels/zmeventserver) for this. You can even control monitors you want to be notified of and reporting intervals (if you defined your zones loosely you don't want pings every second, do you?)\r\n\r\n* Runs on Android/iOS and now desktops too - in a browser \r\n\r\n* View live monitors and events \r\n\r\n* High speed event scrubbing and control\r\n\r\n* Pullup handy views of activities based on time \r\n\r\n* Incredible zoom/pan timeline of alarms\r\n\r\n* Control Zoneminder - restart, change states\r\n\r\n* Swipe/pan between monitors\r\n\r\n\r\nThanks\r\n------\r\nTo the zonemider community in general, and the awesome Stack Overflow community.\r\nBut specifically, [Andrew Bauer](https://github.com/knnniggett) (knnniggett) - he is a ZoneMinder maintainer and\r\nhelped me significantly in getting into ZoneMinder and also continues to help\r\nme with my client goals. \r\n\r\nImportant Notes\r\n---------------\r\n* zmNinja needs APIs enabled in ZoneMinder. See https://github.com/pliablepixels/zmNinja/wiki/Configuring-ZoneMinder-with-API\r\n\r\nScreenshots:\r\n------------\r\n\r\nMenu:\r\n\r\n![](http://www.pbase.com/arjunrc/image/160697727/medium.jpg \"Menu\")\r\n\r\nEvents List:\r\n\r\n![](http://www.pbase.com/arjunrc/image/160697725/medium.jpg \"Events List\")\r\n\r\nEvent Quick Scrub:\r\n\r\n![]\r\n(http://www.pbase.com/arjunrc/image/160851403/medium.jpg \"Events Scrub\")\r\n\r\nTimeline View:\r\n\r\n![]\r\n(http://www.pbase.com/arjunrc/image/160940106/medium.jpg \"Timeline zoomout\")\r\n\r\n![]\r\n(http://www.pbase.com/arjunrc/image/160940104/medium.jpg \"Timeline zoomin\")\r\n\r\n\r\nFull Screen Events Footage View (with floating buttons)\r\n![](http://www.pbase.com/arjunrc/image/160697734/medium.jpg \"Events View\")\r\n\r\nSliding Montage View 1:\r\n\r\n![](http://www.pbase.com/arjunrc/image/160697821/medium.jpg \"Sliding Montage View\")\r\n\r\nSliding Montage View 2 (Different sizes):\r\n\r\n![] (http://www.pbase.com/arjunrc/image/160697822/medium.jpg \"Sliding Montage View again\")\r\n\r\n\r\nMontage Re-order and show/hide:\r\n\r\n![] (http://www.pbase.com/arjunrc/image/160697740/medium.jpg \"Montage re-order and hide\")\r\n\r\n\r\nMonitor View:\r\n\r\n![](http://www.pbase.com/arjunrc/image/160697737/medium.jpg \"Monitor View\")\r\n\r\nGraphs:\r\n\r\n![] (http://www.pbase.com/arjunrc/image/160697738/medium.jpg \"Graphs\")\r\n\r\nControl ZM custom states/start/stop/restart:\r\n\r\n![] (http://www.pbase.com/arjunrc/image/160697735/medium.jpg \"Control ZM\")\r\n\r\n\r\nChange Monitor Modes:\r\n\r\n![] (http://www.pbase.com/arjunrc/image/160697731/medium.jpg \"Monitor Modes\")\r\n\r\n\r\nPan/Tilt/Zoom Mode:\r\n\r\n![] (http://www.pbase.com/arjunrc/image/160171688/medium.jpg \"PTZ\")\r\n","google":"","note":"Don't delete this file! It's used internally to help with page regeneration."}

0 comments on commit 9f2566d

Please sign in to comment.