From 865a43d7e738782098661407c16a7b07daa04937 Mon Sep 17 00:00:00 2001 From: Markus Birth Date: Wed, 18 Feb 2015 22:21:54 +0100 Subject: [PATCH] Fixed timestamps and added more pages. --- ...-ar860.md => 2009-01-24-sphairon-ar860.md} | 2 +- _posts/2009-09-29-sheevaplug-guruplug.md | 20 +++ ...mtom-pnas.md => 2009-12-13-tomtom-pnas.md} | 2 +- _posts/2010-07-22-msi-p45-platinum.md | 56 +++++++ _posts/2010-10-09-sonyericsson-mbw150.md | 144 ++++++++++++++++++ ... => 2012-08-20-stardom-sohoraid-sr3610.md} | 2 +- ...-disks.md => 2012-08-20-wd-green-disks.md} | 2 +- assets/mbw150.jpg | Bin 0 -> 27920 bytes 8 files changed, 224 insertions(+), 4 deletions(-) rename _posts/{2013-03-16-sphairon-ar860.md => 2009-01-24-sphairon-ar860.md} (96%) create mode 100644 _posts/2009-09-29-sheevaplug-guruplug.md rename _posts/{2013-03-16-tomtom-pnas.md => 2009-12-13-tomtom-pnas.md} (99%) create mode 100644 _posts/2010-07-22-msi-p45-platinum.md create mode 100644 _posts/2010-10-09-sonyericsson-mbw150.md rename _posts/{2013-03-16-stardom-sohoraid-sr3610.md => 2012-08-20-stardom-sohoraid-sr3610.md} (96%) rename _posts/{2013-03-16-wd-green-disks.md => 2012-08-20-wd-green-disks.md} (98%) create mode 100644 assets/mbw150.jpg diff --git a/_posts/2013-03-16-sphairon-ar860.md b/_posts/2009-01-24-sphairon-ar860.md similarity index 96% rename from _posts/2013-03-16-sphairon-ar860.md rename to _posts/2009-01-24-sphairon-ar860.md index 6061b14..f23b37d 100644 --- a/_posts/2013-03-16-sphairon-ar860.md +++ b/_posts/2009-01-24-sphairon-ar860.md @@ -1,7 +1,7 @@ --- title: Sphairon AR860 layout: default -created: 2013-03-16 17:26:51 +0100 +created: 2009-01-24 17:10:21 +0100 toc: false tags: - know-how diff --git a/_posts/2009-09-29-sheevaplug-guruplug.md b/_posts/2009-09-29-sheevaplug-guruplug.md new file mode 100644 index 0000000..4612564 --- /dev/null +++ b/_posts/2009-09-29-sheevaplug-guruplug.md @@ -0,0 +1,20 @@ +--- +title: SheevaPlug / GuruPlug +layout: default +created: 2009-09-29 15:04:58 +0200 +toc: false +tags: + - know-how + - hardware + - sheevaplug + - guruplug +--- + +* [marvell.com](http://www.marvell.com/products/embedded_processors/developer/kirkwood/sheevaplug.jsp) - Manufacturer of the SheevaPlug +* [plugcomputer.org](http://www.plugcomputer.org/) - SheevaPlug Support Software +* [globalscaletechnologies.com](http://www.globalscaletechnologies.com/p-26-sheevaplug-dev-kit-europe.aspx) - SheevaPlug Reseller +* [cyrius.com](http://www.cyrius.com/journal/debian/kirkwood/sheevaplug) - Infos of Martin Michlmayr, maintainer of the Debian port to ARM +* [openplug.org](http://openplug.org/plugforum/) - English forum about the SheevaPlug +* [sheevaplug.de](http://www.sheevaplug.de/forum.html) - German forum about the SheevaPlug +* [computingplugs.com](http://computingplugs.com/index.php/SheevaPlug_Performance) - Performace ratings of the SheevaPlug +* [open-rd.org](http://www.open-rd.org/) - same architecture as SheevaPlug but with lots of more I/Os diff --git a/_posts/2013-03-16-tomtom-pnas.md b/_posts/2009-12-13-tomtom-pnas.md similarity index 99% rename from _posts/2013-03-16-tomtom-pnas.md rename to _posts/2009-12-13-tomtom-pnas.md index 2e586eb..9fabb91 100644 --- a/_posts/2013-03-16-tomtom-pnas.md +++ b/_posts/2009-12-13-tomtom-pnas.md @@ -1,7 +1,7 @@ --- title: TomTom PNAs layout: default -created: 2013-03-16 17:26:54 +0100 +created: 2009-12-13 02:26:06 +0100 toc: true tags: - know-how diff --git a/_posts/2010-07-22-msi-p45-platinum.md b/_posts/2010-07-22-msi-p45-platinum.md new file mode 100644 index 0000000..2502bd8 --- /dev/null +++ b/_posts/2010-07-22-msi-p45-platinum.md @@ -0,0 +1,56 @@ +--- +title: MSI P45 Platinum +layout: default +created: 2010-07-22 10:00:14 +0200 +toc: false +tags: + - know-how + - hardware + - msi + - mainboard + - p45 + - platinum +--- +BIOS +==== + + * **Download:** [station-drivers.com](http://www.station-drivers.com/page/msi/msi%20p45%20platinum%20Serie.htm) - nice collection of all BIOS files + * **Download:** [ftp.msi.com.tw](ftp://jerryuser:net2009@ftp.msi.com.tw/BIOS/7512/) - MSI Taiwan FTP + * Numbering scheme: + * `.161` → Version 1.6 Beta 1 + * `.16E` → Version 1.6 Beta 14 + * `.160` → Version 1.6 Final + * i.e. files ending in `.xx0` are always newer than files ending in `.xx1`-`.xxF` + + +EFI +--- + + * **Download:** [global.msi.eu](http://global.msi.eu/html/popup/MB/uefi/download.html) + * **latest inofficial version:** [msi-forum.de](http://msi-forum.de/index.php?page=Thread&postID=708525#post708525) - v100 Final + +| Filename | Date | +|:----------------:|:------------:| +| `E7512IMS.107` | 2008-09-04 | +| `E7512IMS.10B` | 2008-11-09 | +| `E7512IMS.10E` | 2008-11-25 | +| `E7512IMS.100` | 2009-03-31 | + + +AMI BIOS +-------- + + * **Download:** [msi.com](http://www.msi.com/index.php?func=downloaddetail&type=bios&maincat_no=1&prod_no=1479) + * **latest inofficial version:** [msi-forum.de](http://msi-forum.de/index.php?page=Thread&postID=759150#post759150) - v17E beta + +| Filename | Date | +|:----------------:|:------------:| +| `A7512IMS.160` | 2009-02-27 | +| `A7512IMS.175` | 2009-06-30 | +| `A7512IMS.176` | 2009-07-11 | +| `A7512IMS.178` | 2009-08-27 | +| `A7512IMS.179` | 2009-09-08 | +| `A7512IMS.17A` | 2009-12-24 | +| `A7512IMS.17B` | 2010-04-30 | +| `A7512IMS.17D` | 2010-07-01 | +| `A7512IMS.17E` | 2010-09-24 | diff --git a/_posts/2010-10-09-sonyericsson-mbw150.md b/_posts/2010-10-09-sonyericsson-mbw150.md new file mode 100644 index 0000000..dd4c7ec --- /dev/null +++ b/_posts/2010-10-09-sonyericsson-mbw150.md @@ -0,0 +1,144 @@ +--- +title: SonyEricsson MBW-150 +layout: default +created: 2010-10-09 19:02:24 +0200 +toc: true +tags: + - know-how + - hardware + - sony + - sonyericsson + - mbw150 +--- + +![SonyEricsson MBW-150]({{ site.url }}/assets/mbw150.jpg) + +[Product Page](http://www.sonyericsson.com/cws/products/accessories/overview/mbw-150classicedition) + +Android 2.x-Phones +================== + + * [xda-developers Thread for OpenWatch](http://forum.xda-developers.com/showthread.php?t=554551) + * [SmartMadSoft BETA page](http://beta.smartmadsoft.com/) + * [SmartMadSoft Android Forum](http://www.smartmadsoft.com/forum/index.php?action=vtopic&forum=9) + + +Notification service using OpenWatch, Tasker and PHP +---------------------------------------------------- + +### Setup Tasker + + 1. create a new time-based profile, let it run every **5 minutes** or so + 2. add the following actions: + 1. Net → **HTTP Get** + * **Server:Port:** `www.example.org` *(\)* + * **Path:** `/notifier/notify.php` *(adapt according to your setup)* + * **Attributes:** *\* + * **Timeout:** `10` *(default)* + * **Mime Type:** `text/plain; charset=utf-8` + * **Output File:** *\* + - Tasker → **Stop** + * **If:** `[X]` + * `%HTTPD` **Isn't Set** + - Variable → **Variable Split** + * **Name:** `%HTTPD` + * **Splitter:** `¶` + * **Delete Base:** `[ ]` + - Alert → **Notify** *(you can omit this one if you like)* + * **Title:** `Remote Notification` + * **Text:** `%HTTPD1 %HTTPD2 (%HTTPD3 seconds ago)` + - Misc → **Action Intent** + * **Action:** `com.smartmadsoft.openwatch.action.VIBRATE` + * **Cat:** `None` + * **Data:** *\* + * **Extra:** `line1:%HTTPD1` + * **Extra:** `line2:%HTTPD2` *(Note: There are 2 Extra input fields)* + * **Target:** `Broadcast Receiver` + - Done! + + +### Setup Server + +Put the following file onto a webserver capable of running PHP scripts (`notify.php`): + +```php + array(), + ); + private $modified = false; + + public function __construct( $filename = 'queue.json' ) { + $this->file = getcwd() . '/' . $filename; + if ( file_exists( $this->file ) ) { + $this->load(); + } + } + + public function __destruct() { + if ( $this->modified ) { + $this->save(); + } + } + + public function add( $line1, $line2 ) { + $this->data['entries'][] = array( + 'timestamp' => time(), + 'line1' => $line1, + 'line2' => $line2, + ); + $this->modified = true; + } + + public function getNext() { + if ( $this->getCount() > 0 ) { + $entry = array_shift( $this->data['entries'] ); + $this->modified = true; + return $entry; + } + return array(); + } + + public function getCount() { + return count( $this->data['entries'] ); + } + + private function save() { + $json = json_encode( $this->data ); + file_put_contents( $this->file, $json, LOCK_EX ); + $this->modified = false; + } + + private function load() { + $fc = file_get_contents( $this->file ); + $this->data = json_decode( $fc, true ); + $this->modified = false; + } +} + +$ds = new DataStore(); + +header( 'Content-Type: text/plain; charset=utf-8' ); +if ( isset( $_REQUEST['l1'] ) && isset( $_REQUEST['l2'] ) ) { + // new notification ~~> store + $ds->add( $_REQUEST['l1'], $_REQUEST['l2'] ); +} else { + // else: Display next notification, if any + $entry = $ds->getNext(); + if ( isset( $entry['timestamp'] ) ) { + $span = time() - $entry['timestamp']; + echo $entry['line1'] . '¶' . $entry['line2'] . '¶' . $span; + } +} + +?> +``` + +### Usage + +Under Linux, you can send a notification like this: + + wget -O - --quiet "http://www.example.org/notifier/notify.php?l1=This+is+line1&l2=And+this+is+line2" diff --git a/_posts/2013-03-16-stardom-sohoraid-sr3610.md b/_posts/2012-08-20-stardom-sohoraid-sr3610.md similarity index 96% rename from _posts/2013-03-16-stardom-sohoraid-sr3610.md rename to _posts/2012-08-20-stardom-sohoraid-sr3610.md index 153e9ea..002661b 100644 --- a/_posts/2013-03-16-stardom-sohoraid-sr3610.md +++ b/_posts/2012-08-20-stardom-sohoraid-sr3610.md @@ -1,7 +1,7 @@ --- title: Stardom SOHORAID SR3610 layout: default -created: 2013-03-16 17:26:55 +0100 +created: 2012-08-20 21:38:53 +0200 toc: false tags: - know-how diff --git a/_posts/2013-03-16-wd-green-disks.md b/_posts/2012-08-20-wd-green-disks.md similarity index 98% rename from _posts/2013-03-16-wd-green-disks.md rename to _posts/2012-08-20-wd-green-disks.md index 5aac44a..314ee44 100644 --- a/_posts/2013-03-16-wd-green-disks.md +++ b/_posts/2012-08-20-wd-green-disks.md @@ -1,7 +1,7 @@ --- title: Western Digital GreenPower Disks layout: default -created: 2013-03-16 17:26:55 +0100 +created: 2012-08-20 20:46:38 +0200 toc: true tags: - know-how diff --git a/assets/mbw150.jpg b/assets/mbw150.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b9b003d5c691afcc09bd005bd2efef2940ddf924 GIT binary patch literal 27920 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 AEC2ui literal 0 HcmV?d00001