2011-01-31

(EN) found cool Grip for steadycam gimbal

Just found this cool Grip to use in my steadycam. :)
Published with Blogger-droid v1.6.6

(DE) Schrauben

Beide Häuser zusammen sind EIN Laden.
Und erst verkauft Schrauben ....alle Arten von Schrauben.
...hier bin ich richtig. :))))))
.oO(und ich dachte Wörth hätte eine große Auswahl.)
Published with Blogger-droid v1.6.6

2011-01-30

(EN) the largest object, I ever printed

Published with Blogger-droid v1.6.6

(EN) the largest object, I ever printed

Published with Blogger-droid v1.6.6

(EN) 4 days left befor IPv4-exhoustion reaches next level

http://penrose.uk6x.com/


There are 4 days until IANA Central Registry IPv4 address exhaustion.


Regional registry IPv4 address exhaustion in 243 days.

So...how well is IPv6-support with your DSL-provider, cellphone-company, place of work, hotel/fastfood/café hotspot?

(EN) 3D printed steadycam




This weekend I am working on my gimble for a homemade steadycam. (That was long overdue. I've been postponing this for weeks alreay.)

I improved the design from v0.2 to v0.7 so far. (See the design on Thingiverse.)

I actually printed v0.2-v0.7 . In fact, I posted my lessons learned in the Thingiverse Google-Group to inspire others to do the same with the design-principles and hints they learned designing their things.

And I created some assembly instructions in my wiki.

Hopefully next week in munic I'll be able to get the last required parts and actually test the setup.

PS:
I just saw that someone forwarded my posting to a google-group openmanufacturing. I think I'll monitor that group for a while. Sounds interesting.

2011-01-29

(EN) SourceForge.net passwords reset

It seems that someone tried to sniff Sourceforge passwords.
SF has proactively disabled all passwords and people should
set themself new ones. Just in case.
At the moment login and password-reset are not possible.

2011-01-28

(EN) ADB wireless

http://www.helloandroid.com/content/connect-your-android-phone-adb-wireless


With this small application, you can connect your phone to the ADB via wireless network only using IP number. There is no need for cable, vendor id settings or anything else...
Important note: This application requires root permission!

(EN) Your Dropbox API App has been approved!





In my Dropbox Folder Sync -app for Android I started integrating an NC-style file-manager a while ago.
I now factored this out into it's own project and will offer it soon as a standalone program too.
The full name is:
"Remote File Manager for Dropbox"
(due to the trademark on "Dropbox")

Due to the rise of the Android tablets, I also provided a new layout-large-land.
Now it switches to a true 2-windows NC-style display on landscapes on tablets (-large instead of the new -xlarge to support the Galaxy Tab)
and uses the existing virtual 2-window mode on smaller displays and portrait-orientation.
Of cause this feature will find it's way into Dropbox Folder Sync too.


2011-01-27

(DE) Piraten: Mannschaft wartete vergeblich auf Marine

Piraten kapern Schiff: Mannschaft wartete vergeblich auf Marine

Wirklich unschön wenn man vom Schutzraum aus Hilfe ruft und auch nach 2 Tagen keine Marine kommt um einen zu befreihen.

(DE) Neue Vespucci-Version


Ein paar super Patches bekommen und gleich eine neue Version raus gegeben:

http://code.google.com/p/osmeditor4android/downloads/list

Ist nicht im Android Market, da Google es einfach seid EEEEEEWIG nicht geschafft hat
mal auf das Ticket des alten Maintainers einzugehen und die Anwendung in mein
Konto rüber zu ziehen.

(EN) Open Source Creativity: Hackerspaces

Just found this cool short introduction to hackerspaces in a tweet by the Chaosupdate (CCC):

http://www.kqed.org/quest/blog/2011/01/26/open-source-creativity-hackerspaces/

2011-01-24

(EN) Dropbox referral status

"So far you've earned 8GB of the 8 GB maximum bonus space possible from referrals. "

cool! :)

2011-01-21

(EN) TMC

Cool,
sounds like my import of TMC into OpenStreetMap (courtesy of BAsT) is having fruits:


Hello Marcus,
FYI first version of germany_osm*.mca with TMC support is now available for NavigatorFREE (data are from planet-110105).
Thanks for your help
Martin

2011-01-20

(EN) Thingiverse has Flattr

It seems that Thingiverse started to integrate Flattr.
So now you can give a lithttp://www.blogger.com/img/blank.giftle bit of money to the designers who's things you like.

I'm using Thingiverse a lot to publish 3D-CAD-designs I made. Mostly of practical things to print on a 3D-printer.
(And I am not using Flattr yet.)

2011-01-19

(EN) Your Thing Has Been Featured

Dear MarcusWolschon,

As a citizen of Thingiverse, you are receiving this email to keep you updated with activity on your things in the Thingiverse. Your SteadyCam Gimbal with grip V0.2 thing has caught the eye of a Thingiverse Admin and it is now being featured! Revel in the glory and check out the other featured things on Thingiverse.com/featured.


Cool. :)

2011-01-18

(EN) SteadyCam Gimbal with grip V0.2

SteadyCam Gimbal with grip V0.2: "

This gimbal converts a sturdy car-mount for a laptop/camera into a steadycam.



The current version does not have a bearing for the vertical axis, so you can turn the camera by attaching a large handle to the side (use both hands to control the orientation of the camera).



TODO: I may improve the handle to have a bicycle-handle fit around it for added comfort.



TODO: I did not yet print it and check if it is stable enough for the serious weight of the car-mount.



It's a work in progress and my internet is not very good on this train, so I'll describe it in more detail later.



Details:

sourceforge.net/userapps/mediawiki/marcuswolschon/index.php?title=Projects/Camera/Steadycam
"

2010-12-21

(EN) GPL/CNG Price-Reporter updated




I had a few quiet hours at my familie's place in the days before Xmas while everybody else was off to work.
So I implemented parsing of opening hours into my GPL/CNG price-reporter app for Android.
I also found a few copy&paste bugs when OSM was used as a map.

(EN) PhoneCall for DolphinHD v1.1 / screenshots forced on Android market




I finally made the now required 2 screenshots, to upload "PhoneCall for DolphinHD
v1.1
" to Android market.
When I uploaded v1.0 no screenshots where required.
Even if they where, that was just enough content for 1 screenshot in such a trivial browser-plugin.
Namely to show how it added a call -icon next to a phone-number in a website.
V1.1 luckily now has a settings-page, so there is some content for a second screen shot.

Strangely Google still does not offer to upload localised screenshots.
Must screenshots will contain text and people regularly cannot make
any sense of text in a language they don't speak. Fact of life.


2010-12-17

(EN) Article in Autogas-Börse about my Android app




Cool, Autogas-Boerse.de wants to do a short article on my GPL/CNG Price-Reporter.
I just sent them some new screen shots, the apk and a lot of notes on it.

Cool.
Die Autogas-Boerse.de will einen kurzen Artikel über meinen LPG/CNG Preismelder bringen.
Hab denen gerade Screenshots, apk und viele Stichpunkte geschickt.

2010-12-16

(EN) Working with Andoid Dalvik Bytecode

Wow...
I tried cracking my own licensing-code last night and I got the hang on coding in Dalvik bytecode and smali.
Compared to working with Java-bytecode smali is super easy to understand.
With a dalvik command-reference open on another screen it's not THAT much different then coding in Java.

2010-12-15

(DE) LPG-Preismelder kennt jetzt Rabattkarten

Neu in Version 1.6.0:

Bei Tankstellen welche eine "Kundenkarte" in den Öffnungszeiten erwähnen,
läßt sich ein Rabatt eingeben.
So muss man nur die Tanken für die man eine Karte hat nicht noch alle
extra antippen um die Günstigste zu sehen.

Muss noch in's Französische übersetzt werden und welches Wort
sich in anderen Sprachen dafür in der Datenbank hier etabliert hat
ist noch nicht klar. Geht also erstmal nur in Deutschland.


* Forum-Beitrag

2010-12-12

(EN) Dual Licensing

I just uploaded "Show Firefox Passwords v1.12".

This will be my first app to test the waters of a dual licensing library.
It will work with Android Market Licensing AND AndroidPit App Center licensing.

I'm not totally sure about the first one working on Android <2.2 because
the Google code makes extensive use of android.utils.Base64 wich is only supported on API-level 8 and up.

I also extended the Android Market and AndroidPit AppCenter licensing-code to add translations to the very simple AndroidPit -code, cryptographic checks against tempering and set some traps so the code would detect if it has been tampered with the most common techniques.


Update: After a few weeks there where no complains. The app still sells fine. So everything seems to have worked well.
I also tried to hack a not-obfuscated version of it myself in Android Byte-code and compared to other apps (that I legitimately own) even though it's not obfuscated it's a pain in the *** to crack the licensing library itself.

2010-12-10

(EN) crashes in eclipse

https://bugs.eclipse.org/bugs/show_bug.cgi?id=283503

It's nice to know that the bug you're experiencing
and that keeps you from doing any work at the moment (Linux X64 here instead of the reported Windows 32 in the ticket)
is already known and fixed...
You just don't get that fix via auto-update for quite a while.
GRRRRRRRRRRRR

2010-12-09

(EN) Welcome to the Swype Beta!

I did not expect this to ever happen. :)
Thinking Swype IS the best one-hand usable keyboard (Hold phone in your right hand and swipe/type with your thump)
out there.
The apk certainly IS huge but can be made smaller with some hacking using Apkmanager.

(DE) DolphinHD plugin für Mozilla Weave Version 1.5.1

(Zur Ausnahme mal wieder ein Post in Deutsch. Ich hab grad schlicht nicht die Zeit den Text aus Android-Pit unten noch schnell zu übersetzen.)

Nach der 2 Zeilen-Email in verkrüppeltem Englisch hatte ich schon befürchtungen
aber dann ist doch ein fast erstklassiger Bug-Report von einem User gekommen.
Man wird doch immer mal wieder angenehm überrascht. :)

Bug in 1.5 gefunden:
Wenn noch nie auf einem V3 -Client (V4 nicht betroffen)
Tabs oder Bookmarks zum Syncen Aktiv waren, existiert
für Tabs oder Bookmarks kein Key auf dem Server und das
Login schlägt fehl.
Version 1.5.1 mit einem Fix ist gerade bei Dolphin zum Signieren.

(EN) My experiences with Android Market

So in the last few month I had a number of new apps put in Android Market.
Here I'm trying to document what I learned the hard way regarding best practices.

My background

I'm a professional software developer and consultant doing every kind of Java, C# and even sometimes assembler you can think of.
I did write dozens of large and small commercial and free (as in freedom) desktop, embedded and mobile (Windows Mobile, Blackberry, Linux GPE and Qtopia) applications before coming to Android. I contributed to hundreds more.
On Android I am writing small apps with the motivation of either fulfilling a personal need and/or to learn my ways around new APIs for my day job.
If an app is too useful and was too much work to just give it away for free, I'm offering it for a trivial token price.
1-5eur is no money to even think about. It's a small token to appreciate the work and dedication of the developer.

How market behaves.

Market only works with credit cards.

Being a US company this may be hard to get for Google but people don't have credit cards.
They are simply not as common in many parts of the world as they may be in the US.

You can only have one version of an app in the market.

No beta+stable, no downgrade to the last version if the current is found to have an issue, nothing.
Serious limitation compared to developing applications and publishing them on Sourceforge&co.

Comments are forever.

Comments are not in any way bound to the version that is commented on.
They don't even have a data associated with them.
The username shown cannot be contacted at all.
Users never go back and update a comment they once gave.

Free apps can never get payed.

For some obscure reason you are not allowed to make a free app payed. ever. period.

People never visit the website.

Forget about the website you enter for every product as Google tells you to.
People aren't going to visit them, least of all are they going to give feedback there.

Market licensing is market only

Android Market licensing only works with Android market. AndroidPit has a lib that works with Android Market and AndroidPit App Center but that's it.

Market Licensing is bare bones only.

There is no management-UI for the developer,
there is no buy A get B free,
there is no buy download A for 30 days then buy,
there is no but a reduced price 5 seat license,
there is no floating licenses,
nothing.
It's just a bare bones replacement of copy protection and even in that function it's way too easy to crack.

Best practices.

Release early, release often does not work here.

Coming from Sourceforge&co you may be used to releasing a first version of your work as early as it's basically working. Then collaborate with users to improve it one step at a time.
This does not work on Android Market.
Comments and Ratings for every damn, exotic bug that you could never possibly find without releasing it and having users with that exotic device/account-version/usage-scenario point it out are going to stay. ..forever.
You need good ratings on the very first version for there to ever be users so that a bad comment can have the chance to scroll down at all.
Problem is: only very few people comment at all and the ones who are dissatisfied (even if they are expecting miracles) are the ones most likely to comment.

Cheap Beta, then pricy Release does not work.

So I tried this. Make it clear that it's a beta, that you get it at a fraction of the later price in exchange for bug reports and that the price includes all upgrades to the final versions.
...does not work. People are so used to getting things for free that they complain why the beta is not free.
Problem is: You can't make it free because you'd never be able to make a free app payed later.

Ad-supported apps don't pay off

Compared to even the worst running, cheapest payed apps, these don't pay off at all.
Users are so trained to not click on ads and basically don't even recognize their existence in their field of view anymore.
Just forget about it.
Ads do work on websites that are large and where users spend quite some idle time on the site but not in apps that users open to do a single task on the go and then instantly leave or turn off their phone.

Light+Pro does work

Having a simple "light" version of an app for free and a much better "pro" version payed does work.
However this can only work if there is so much functionality that the free version is still useful at all.
It also more or less requires you to show glimpses of the added functionality of the pro -version in the free one, so that people see what they are missing on.

Conclusion.

Due to limitations that are just ridiculously far from the reality, for single developers you have to sit quietly in your chamber, write an app, test it, update it, improve it, test it in every scenario you can possibly think of, include error-handling with special, translated error-messages for everything that could ever go wrong and everything that can't go wrong.
Then and only then, release it.
Of cause that would mean that your app will never reach that point and thus will never be released at all.
Making any thought about the market itself redundant.

What I didn't try.

I did not try a donation-button or somehow integrating Flattr into apps yet.


* discussion about this post on Market Help Forum (english only)
* Diskussion über diesen Post auf AndroidPit (German only)
* My wiki with Android projects
* All my apps on AndroidPit

2010-12-08

(EN) Clickable Telephone-Numbers

Today, before work I started work on a new DolphinHD-plugin for Android.

I'm tired of copying telephone-numbers out of web pages, so I make them clickable.
It's my first step with Website<->Java Android App interaction using the javascript access to running web sites.

Update: Dolphin Labs signed it and it's in Android Markt now.

Wiki-Page: DolphinHDPhoneCall

(EN) late night hacking - OpenCellID for Android

Last night I had an idea how to make
my OpenCellID-client for Android better.
Got out of bed and shortly after there was a new version 1.1.1 .
If you have no API-key it will now upload the cells with mine.

(DE) jmstv-ablehnen.de

"Wir lehnen den #http://www.blogger.com/img/blank.gifJMStV ab - und ihr?"
http://jmstv-ablehnen.de

Dieser Staatsvertrag is so ein Rotz.
Nur fürchte ich schaffen wir es nicht mehr ihn zu stoppen.
Merken diese Pfeifen nicht was sie da machen?

2010-12-05

(EN) "Firefox Sync for DolphinHD" on Android supports V4

2 nights and 3 days of hacking.
Now it's done! :)

"Firefox Sync for DolphinHD" version 1.5 now supports storage format 4
and SimplifiedCrypto.

It will be released IN THE NEXT DAYS.
(I need to find a way to test that it still works with V3 somehow.
Then Dolphin Labs needs to sign it.)
* existing versions are always upgraded through Android Market or
AndroidPit (whereever you got it from)
* V3 and V4 are both supported
* V3 passphrases are upgraded to V4 syncKeys if the server is on V4
* it is prepared to use storage api 1.1 but does still uses 1.0 for
the time being
* J-PAKE is not implemented yet as it does not exist in Firefox yet
and thus cannot be tested.
* I'd love to support sync-key input via QR-code but that proposal is
not going to make it into Firefox

help-page with feedback and instructons:
https://sites.google.com/site/firefoxsyncfordolphinhd/

my development notes:
http://sourceforge.net/userapps/mediawiki/marcuswolschon/index.php?title=Projects/AndroidDolphinHDFirefoxSyncPlugin

app on androidPit:
http://www.androidpit.de/de/android/market/apps/app/biz.wolschon.android.dolphinhd.firefoxsyncplugin/Firefox-Sync-for-DolphinHD

Both "show firefox passwords"-apps (free and pro version) will be
updated to support storage format 4 in a few days. They are small
helper-apps to instantly look up a passwort, bookmark or tab on the go
without setting up a full browser and synchronize it regularly.


Update: it's in Android Market now.

2010-12-04

(EN) Firefox Sync for DolphinHD and storage format 4

I hacked away since yesterday evening and now I can finaly log in and see the tabs of other computers using the new storage format 4 and a sync-key upgraded from an existing v3 passphrase.
J-PAKE does not exist yet and QR-codes are never to be implemented in firefox, so I guess I'll have to add a way to enter new syncKeys by (on screen) keyboard.

Hmac-computation again is a problem. It works but produces the wrong results.
I am still not sure about the new key-storage. Getting the default key is straightforward but correctly handling multiple keys is not obvious.

I'll keep on hacking tomorrow.

http://sourceforge.net/userapps/mediawiki/marcuswolschon/index.php?title=Projects/AndroidDolphinHDFirefoxSyncPlugin

2010-12-02

(EN) DolphinHD plugin for Mozilla Weave Version 1.4

Version 1.4 is not in the Android Market and on AndroidPit-Market.

Took the oportunity to email the people who have installed and then canceled
the older versions. With Checkout you can at least email them. Even if you
don't know and relation between nick in comments and anonymized email+customer.

2010-12-01

(EN) DolphinHD plugin for Mozilla Weave Version 1.4




My Weave-Plugin for DolphinHD on Android is ready in version 1.4 .

With lots of help from the mozilla-guys I got the HmacSHA256-code running.
With lots of trial and error and I managed to syns tabs back to the server.

I also fixed some FCs on Android <2.2 and added some new config-options to disable syncing tabs and hide the icon to open tabs from other computers. (And of cause a setting to set the name of the browser-instance to be shown in the tabs-list.)

I also found some small shortcomming in the Mozilla-code and some trivial things that differ between the protocol-specification and how Mozilla implemented it.

2010-11-26

(EN) hmac-trouble and good support from Dolphin Labs - Mozilla Weave / Firefox Sync for Dolphin HD

This morning I received the signed version of my plugin and put it in the market.

There are still issues with the hmac, so no syncing anything back to the server yet. But thanks to an updated SDK 5 for DolphinHD (thanks guys) I was able to implement oneway-syncing of bookmarks now.
You can also individually switch on and off syncing of passwords and bookmarks how and there is a help-page for the users (monolingual English at the moment).

2010-11-25

(EN) fist expeciences with Android Market Licensing

This morning I released 2.4.0 of my
Send to Dropbox app (send files from an Android phone to a folder in one or many Dropbox accouts).

Apart from new features I added Android Market Licensing instead of Copy Protection to this one.
Result:
* it's easy to implement
* it's hard to obfuscate against cracking
* it is absolutely limited to the Google Android Market
* No cross-licensing (buy the expensive app, get the cheap one for free) or other checking of the license-status of other apps supported.
* Be careful are the example-code uses the Base64-class that required API Level 8

2010-11-24

(EN) DolphinHD plugin for Mozilla Weave in Android Market




Version 1.1 of my DolphiHD plugin to import tabs and passwords from Mozilla Weave/Firefox Sync to DolphinHD has been signed and released to the Android Market.

I hope lots of people submit bug reports.


2010-11-23

(EN) Syncing passwords from Firefox to Dolphin HD

Good news everyone!
Oneway-syncing of passwords from Mozilla Weave/Firefox Sync to Dolphin HD has now been implemented in my DolphinHD plugin for Android.
See the wiki for details
I found a way to circumvent android.webkit.WebViewDatabase .

Even as they haven't signed version 1 yet, version 1.1 will find it's way to Dolphin for signing soon.
(Well, okay. Version 1 was done yesterday. Can't expect them keep up with me.)

2010-11-22

(EN) Mozilla Weave / Firefox Sync for Dolphin HD




This morning I got a fixed version of the unsigned Dolphin HD.
(The one in the SDK contained a bug that prevented all development.)

This night I finished version 1. It only allows "open tab from other computers".
Later versions will add more features. Version 1 is currently with Dolphin support
to be signed. Then it can be released on the market.

Wiki-Page

See also: my earlier entry about my Firefox Sync - standalone app

(DE) Referenzen aktualisiert

Heute mal die Referenzen-Seite auf meiner Homepage unter
http://wolschon.biz/referenzen.html
auf eine Google Docs -Tabelle umgestellt.
Das sollte den Pflegeaufwand deutlich reduzieren.

K9 - multiple mails as SPAM

This morning I filed
K9 issue 2682
to allow marking multiple mails as spam (and not just delete them).

This missing feature has bugged me for quite a while now and I finally wrote a patch,
submitted it and (being a K9 developer) committed it to trunk for the next release.
The icon for "Spam" is a trash can with a large S on it.

2010-11-19

(EN) Mozilla Weave / Firefox Sync in android app



My new app is taking shape.

market://search?q=biz.wolschon.android.firefoxsync.showpasswordspro
and the free (as in beer)
market://search?q=biz.wolschon.android.firefoxsync.showpasswords

* save the last username for the connection to the Firefox Sync/Mozilla Weave -Servers.
* open URLs from tabs and bookmarks
* copy passwords and usernames into the clipboard.

2010-11-18

(EN) Mozilla Weave / Firefox Sync in Java

Good news everyone!

My read-only implementation of the Firefox sync -protocol was finally able to decrypt some stored passwords.
Turns out I was doing the password->AES -key generation with 1024 instead of 4196 rounds and the wrong key-length all the time.

Next stop: an small Android app to look up stored passwords.

2010-11-16

Skydrive

Merke: Skydrivesync scheint zwar nicht zu funktionieren aber email-publishing zu Skydrive funktioniert wenn man beliebige Dateien vorher ein .jpg an den Namen anfügt.

2010-11-15

Eventphone

Wer mich auf dem 27C3 erreichen möchte:
Meine DECT-Nummer ist 6272 (=MARC -us Wolschon)

2010-11-14

Android K9 mail on SD

Great news everyonw!
My branch for issue 888 "Store mail on sd-card" of the K9 mailer for Android is now merged into the trunk of K9 and a part of release 3.311 and 3.312.
Finally a project of mine gets closed for good and in a good way. :)

2010-11-07

Sync Firefox for Android und Firefox 4 beta 6

Warnung:
Firefox for Android Beta 2 benutzt schon ein neueres Storage-Format was erst mit Firefox 4 Beta 7 rauskommen wird.
Deshalb bekommt man "Upgrade required to access newer storage version." in jedem der Desktop-Firefox.
http://snarkfest.net/blog/2010/09/28/using-sync-on-the-bleeding-edge/

Die kommente Beta 7 wird das Problem lösen. Ist aber noch nicht verfügbar.
Die Nightly Build löst das Problem bereits.

2010-11-03

(EN.DE) Writing DolphinHD plugins - start of Firefox Sync for DolphinHD

Cool.
I just got the plugin-SDK for DolphinHD for Android.
I'll try to implement Firefox Sync for this browser as a plugin one of these days.


Cool.
Habe gerade per Mail das Plugin-SDK für DolphinHD für Android bekommen und werde die Tage mich mal an Firefox Sync probieren.

2010-10-28

(DE) LPG Tankstellen-Preismelder

Heute morgen wärend ich bei der Inspektion meines Autos rumsaß noch
einen Bug in meinem LPG Tankstellen-Preismelder für Android gefixed
(Preise wurde manchmal falsch übermittelt.) und die Preis-eingabe
noch etwas schöner gemacht indem gleich die Tastatur im richtigen Modus hoch kommt.

Im Forum gab es noch eine gute Idee wie sich mehr Bildschirm-Platz spaaren lässt
aber da muss ich erst sehen wie das mit der Text-Länge in allen Sprachen und
Auflösungen hin kommt.

2010-10-26

(DE) Patches

Gestern Patches in
* vIsolate eingebaut, vorgestern der
* LPG-Preismelder und
* meine Dropbox-Clients für Android, heute morgen im Hotel noch patches für meinen
* K9 "mail auf SD-Karte"-Branch gemacht und vorhin applied.

Endlich geht mal wieder was voran.

Schade nur daß in wenigen Tagen wieder Quartals-Steuerkram ansteht und wieder jede Menge Zeit fressen wird.

2010-10-24

(DE) OSM

Nach längerer Zeit mal wieder Daten für OSM erfasst.
Geht mit Vespucci auf Android sogar mit einer Hand im Laufen super. (Beta aus SVN. Bin schließlich der Maintainer)

Issue resolved?

For a while there was an issue with files not being received in their full length by Dropbox Folder Sync for Android.
I was able to detect it and at least prevent file corruption.
Now I had an inspiration and MAY have have solved this issue.

2010-09-28

(DE) Dropbox-Client für Android

Heute früh einige Verbesserungen an der Fehlerbehandlung in Dropbox FolderSync geschrieben.

Unglaublich wie lange es dauern kann bis eine kleine aber nicht triviale Anwendung mal irgendwann auch in den unwarscheinlichsten und natürlich nicht reproduzierbaren Situationen kein Potential für Verbesserungen mehr zeigt.

2010-09-17

(DE) K9 Branch

Neueste version aus meinem k9 branch (mails+attachments auf SD-Karte) am Testen.
Super code commited bekommen.
Wenn alle Mail geladen ist muss ich mal sehen ob ich das kaputt gespielt bekomme.

2010-09-15

(DE) jGnucashLib

Nach langer Zeit mal eine neue Version von jGnucashLib herausgegeben.
Kleinere Anpassungen im Dateiformat für neuere Gnucash-Versionen.

2010-09-14

(DE) Dropbox Apps

Nach einiger Zeit habe ich wieder Updates für meine Dropbox-Anwendungen für Android geschrieben.

Große Ordner werden jetzt besser angezeigt, kleinere Verbesserungen erhöhen die Usability und ..TADAAAAA
endlich ist der massiv hinterher hinkende Send to Dropbox in der Werbebanner-Version
(für Länder, die im Market nicht einkaufen können) auf dem aktuellen Stand der
werbefreien version.

2010-08-27

Send to Dropbox with modified Dropbox API

For version 2.3.0 of my "Send to Dropbox" for Android I took the desktop-java-api (as it is published in source contrary to the Android-api) and modified it for my purposes.
* allow loadconfig(null, true) like the Android-API does (creates an empty config to fill)
* proper logging (no Exception e... e.toString(), no unlogged exceptions, logging to android.utils.Log )
* allow move/rename
* allow delete
* allow a simple listener for file-upload-progress (updated in 1KB-steps to not slow down the upload)

Since all that OAuth and signature-code was already present it was quite easy to do.
Much easier then I thought it would

There is no code yet for continuing aborted uploads or canceling an upload in progress.
Any idea how to do that?
Sadly the api-source does not include Delta-encoding. It would be great to have that.

2010-08-25

Android Bug

filed another android bug.
This time with the Google account-provider and SIM changes.

Dropbox-Icon - Act 2

After already reviewing and aproving my apps including their name and icon...

and after THEN complaining about the already aproved icons.

...Dropbox Inc. now has decided to complain about the NAMES of my 3rd party dropbox clients.


Dear Dropbox Inc.
if you supply an SDK with the sole purpose of having 3rd party apps be a dropbox client,
what do you think people would do with it? Maybe write 3rd party dropbox clients that
scratch the many itches that your minimalistic Andorid -client leaves?
Thus actually helping your commercial company many revenue due to more account-usage
and thus more account-upgrades?
Then how do you expect a program that can send files to the user's dropbox be named?
"Send file to some unnamed service I'm not going to tell because I shall not use the name of your service in my app to refer to your service as your branding rules mislabeled as guidelines allow me to"?
It's confusing enough not to have a dropbox as a PART in the LARGER icons to let have the icons of such apps actually serve their PURPOSE of making it clear that they are to client the modified dropbox-icon to create an account for their Dropbox instead of their Google account, their Exchange account or their Twitter account.
(All used by armys of 3rd party apps)

2010-08-24

(DE) Android Licensing ausgehebelt

* sehr interessanter Artikel mit Hintergründen zum Patch
* Thread auf der Android Developers Mailing-Liste
* Reaktion von Google

Im wesentlichen geht es darum die apk zu disassemblieren,
das Code-Stückchen, welche entscheidet ob die Antwort vom Server ein
"Lizensiert" oder ein "Nicht Lizensiert" ist zu patchen, das ganze
neu zu compilieren und mit einem eigenen Key signiert auf das Handy
zu bringen.

Warum wurde hier keine Prüfung der Signatur gemacht?

Gegenmaßnahmen:
Momentan nur dieses Code-Stückchen mehrmals in der App zu haben als Honeypot und so Manipulatonen zu erkennen.

Grundlegendes Proble:
In den meisten Längern KÖNNEN die Kunden die App nicht kaufen weil Google Checkout nur in einer Hand voll Ländern angeboten wird.
Entsprechend ist das Knacken der einzige Weg für diese Leute und entsprechend hoch ist die Motivation für Cracker.

Fazit:
Licence-Verification nicht als Drop-In Library einfach reinkippen sondern sich Mühe geben es Crackern schwer zu machen. Verhindern läßt es sich nicht.

(DE) Send to Dropbox 2.1.9

Version 2.2.0 von Send To Dropbox für Android
kann jetzt auch Bilder direkt von der Kamera,... (genauer: Allgemein ACTION_SEND von ContentProvidern welche keine file:// URLs bereitstellen)
verarbeiten sowie Ordner nicht nur anlegen sondern auch nach einem Vertipper wieder löschen.
Das Ordner umbenennen ist vorbereitet, scheitert aber noch an der Unvollständigkeit des Android-SDK von Dropbox.

Andorid Bug

And another andoroid bug report.
This time for the default camera/galery app.

(DE) LPG Tankstellen Preismelder in Französisch

Meine LPG/CNG Tankstellen -App für Android hat ab heute auch eine gespendete französische Übersetzung erfahren.
Außerdem konnte ich einen kleinen Fehler bei der Übersetzung der Treibstoff-Sorten ausbügeln und im Englischen LPG konsequent mit der dort üblicheren Bezeichnung GPL führen.

2010-08-20

(DE) Rant über Bank of Scotland nochmal

..die sind noch schlechter als ich bisher schon dachte.
Nach zig Tagen krieg ich hier eine Antwort auf meine Email.
Inhalt: Ein Textblock daß ich doch gefälligst zu Bürozeiten
die kostenpflichtige Telephonnummer anrufen soll.

Die haben die besten Chancen die erste Bank zu werden, denen ich die Zusammenarbeit aufkündige weil die einfach unbenutzbar sind.
Da helfen die Besten Zinsen nichts wenn das Login nicht funktionert, der Support mehrere TAGE brauch um NICHT zu antworten und man für den täglichen Saldo-Check zig Minuten statt Sekunden braucht. Dann aber nach dem Login wie schon in der Schweiz gibt es keine Sicherheit mehr. Wer mit seinem 08/15-Trojaner die Browser-Sitzung highjacked hat einfach mal gewonnen und kann über sämtliche Ersparnisse (statt einfach nur dem täglichen Arbeits-Budget auf dem kleinen Giro-Konto bei einer anständigen Bank) verfügen.
Sowas wie TAN-Listen kennen die irgendwie garnicht.

(DE) Hermes

Mal kurz bei Hermes angefragt ob man irgendwie die Positionen von deren Paketshops kriegt.
Die haben nur eine iPhone-App und deren Webseite ist auf dem Handy (also wo man sie in einer fremden Stadt oder wenn man vor einem geschlossenen Paketshop steht halt braucht)
einfach die große Katastrophe vor dem Herren.

Ich glaub nicht daß das was wird aber wenn kann ich wohl das Gerüst meines LPG/CNG Preisfinders in Null Komma Nichts wiederverwenden und was nutzbares zusammen stellen.

Update: (24.08.2010)
Sehr geehrter Herr Wolschon,

vielen Dank für Ihre E-Mail.

Ihren Hinweis haben wir als Feedback an die zuständige Fachabteilung weitergeleitet.

Aus technisch-organisatorischen Gründen können wir Ihnen eine direkte Rückmeldung
zu der Anfrage nicht zusichern. Ihr Feedback wird geprüft und bei der Weiterentwicklung
des Portals und des mobilen Service einbezogen.

Technische Daten für eine freie Programmierung stellen wir nicht zur Verfügung.

Wir bedauern, Ihnen heute keine andere Auskunft geben zu können und hoffen,
dass Sie uns dennoch weiter verbunden bleiben.

Mit freundlichen Grüßen

HERMES LOGISTIK GRUPPE
Kundenservice
**********

2010-08-19

Dropbox Client

I just released an adware-version of "send to dropbox" for all the countries where people can not purchase payed apps.
I also found that AccountManager would cache authTokens that have the same token-type but different options. Thus returning the auth-token of one application to another one.

(DE) Bug Tracker

Ich hab jetzt mal für meine privaten Android-Projekte einen Bug Tracker eingerichtet um Feature Requests und gemeldete Fehler (bisher keine) zu erfassen.
Ich hoffe das wird nicht gleich von den Spammern gefunden.

Bei der Gelegenheit auch gleich noch die Sidebar in meinem Wiki etwas überarbeitet und den Projekten dort natürlich Links auf den Bug-Tracker verpasst.

2010-08-18

Bug in Dropbox-API

It seems that I found a bug in Dropbox.
They do not update the modified-timestamp of a directory if 2 subdirectories of it are deleted.

* forum-post
* affected Dropbox Folder-Sync

Dropbox Folder Sync Beta published



A beta-version of my app for syncing a folder on SD-card automatically with a folder in the dropbox is now in the Android market for the minimum possible donation of 0.50eur+tax (I wanted 0.01 but that was not possible and free apps cannot be made payed later).
The final version will most likely be for a small donation of 2eur+tax.
I did test it here and it performs it's job but I need more people to test it before I will consider it safe.

This is published for testing by a wider audience and to get feedback. You will of cause get the final version and all updates in exchange.

I suggest to use this with a new folder on the SD-card and on the dropbox that are both only used for this purpose. (Just to be on the safe side.)

Wiki entry

(DE) Dropbox Client

Gestern Abend ging es noch mal richtig rund.
Die Icons für "Dropbox Account" und "Send to Dropbox" mussten wegen Logo-Streitigkeiten ersetzt werden. (Forum)

Weiterhin hat "Dropbox Account" jetzt einen Knopf "Account Anlegen" der auf die entsprechende Web-Seite führt (Ja, mit mir als Referral.)

Dropbox Folder Sync ist jetzt Aproved. Trotzdem werde ich da auch noch das Icon überarbeiten bevor das in den Market kommt. Muss auch noch etwas mehr getestet werden.

2010-08-17

(DE) Dropbox-Icon




Nachdem Dropbox eine Woche lang das Icon und die Kurzbeschreibung (mehr hatten sie nicht und haben auch nicht nach mehr gefragt) "reviewed" hat und meine App freigegen wurde.....

ist heute eine Email gekommen daß sie mit dem (reviewtem) Icon doch unzufrieden sind und der Passus "DO: Use the Dropbox logo to show that your product is integrated with Dropbox." auf Dropbox Branding Best Practices Guide hier wohl doch nicht greifen soll.


Update: Act II

2010-08-15

Android Droobox Folder Sync v1.7 finished

I just finished version 1.7 of my "Android Dropbox Folder Sync" -app.
Details here.
Get Dropbox here.

It uses the Android account system and the synchronisation framework to keep a folder on the SD-card of the Android telephone in sync with a selected folder in the Dropbox.

2010-08-13

Dropbox-Client für Android II

After the first version of "Send to Dropbox" has been aproved...


Here is:

Version 2 of the authenticator (now works with multiple apps. Still each app MUST have it's own consumer_key and consumer_secret).
new protocoll:


AccountManager mgr = (AccountManager)getSystemService(Context.ACCOUNT_SERVICE);
final Bundle options = new Bundle();
options.putString("consumer_key", CONSUMER_KEY);
options.putString("consumer_secret", CONSUMER_SECRET);
AccountManagerFuture future = mgr.getAuthToken(account, "key"options, this, null, mHandler );
Bundle result = future.getResult();
String key = result.getString(AccountManager.KEY_AUTHTOKEN);

future = mgr.getAuthToken(account, "secret",options, this, null, mHandler);
result = future.getResult();
String secret = result



DropboxAuthenticator.apk
SendToDropbox.apk
DropboxFolderSync.apk - still ALPHA and thus not release. At this stage it WILL destroy your files in the shared folder.

2010-08-12

Your Dropbox API App has been approved!

Here is the first application:

DropboxAuthenticator.apk (required)
This one adds an Authenticator, so your Dropbox-account is in Accounts&Sync for all apps to use (apps require their own API-key).

The account-type is "dropbox", the credential-type "key_and_secret", dropbox "secret" is returned as the password (AccountManager.KEY_AUTHTOKEN) and the dropbox "key" as AccountManager.KEY_USERDATA in the bundle.

Send To Dropbox.apk
A small app that adds "Send to Dropbox" as an additional handler for all Mime-types.

The apps will be in the Android Market soon but I want to give the People at Dropbox an opportunity to review them first.

Here is the Wiki-page where I am keeping my development-notes.


Update: I need to rewrite some of the Authenticator due to an unpublished limitation of the Dropbox-API. Stay tuned.

2010-08-10

(DE) News: Erster SMS-Trojaner für Android gesichtet

Erster SMS-Trojaner für Android gesichtet

(DE) LPG Preismelder und My Car

Die Tests mit "My Car" und meinem LPG-Preismelder warne erfolgreich. :)
Demnächst wird es also eine Version von "My Car" im Market geben,
die mit Bifuel-Autos umgehen kann und mein Preismelder kann auf Wunsch
gleich nach dem Tanken "My Car" starten.

(DE) Dropbox-Client für Android

Version 1.5 von meinem Dropbox-client ist heute früh fertig geworden.
Jetzt mit schöner Ordner-Auswahl und allem.

Wiki

...ich muss leider immernoch auf das Review durch die Jungs bei Dropbox warten bevor ich das veröffentlichen kann.

2010-08-09

(DE) automatisiertes verbuchen von Kreditkarten-Emails

Es muss mal wieder ein Quartal für die Steuer abgerechnet werden
und da habe ich ich gleich mal die Gelegenheit genutzt und mit noch mehr Arbeit damit gespaart.
jGnucashLib kann jetzt auch Emails mit Abrechnungen von Advanzia-Kreditkarten genauso wie HBCI und CSV durch den Scriptbaren Importer abrechnen.
d.H. kommt eine Buchung die er noch nicht zuordnen kann, kann man per Script-Editor mit Testlauf und allem dafür ein Javascript anlegen (ein Beispiel für den üblichen Fall von 3 Splits aus Brutto, Netto und USt ist immer schon drin) und wird in Zukunft nicht mehr mit diesem Fall belastet.

(DE) Dropbox-Client für Android geschrieben



Ich habe ein wenig mit der Dropbox-API rumgespielt und eine der oft vermissten Features des Android-Clients nachgerüstet.
Ein Send-To-Dropbox aus jeder Anwendung heraus.
Wiki-Seite dazu

...jetzt brauche ich nur noch das OK von Dropbox wegen App(API-Key) und Icon und einige Antworten aus dem Developer-Forum für eine Version 2.0 .

(DE) My Cars und LPG-Preismelder

Gerade Mail rein bekommen.
Evtl. wird das noch heute Abend was, daß man bei Eintragen einer Tanke in meinem LPG-Preismelder gleich den Tankvorgang in das Fahrtenbuch von "My Cars" eintragen kann (falls installiert).

Wäre eine tolle Zusammenarbeit unter Apps.

2010-08-08

2010-08-07

(DE) Vandalismus 2



Laut Anwohnern schon die ganze Woche kaputt.
...und das direkt vor der TELEKOM Zentrale.
Published with Blogger-droid v1.4.9

(DE) Vandalismus

Ohne Worte

Published with Blogger-droid v1.4.9

2010-08-06

(DE) News: Apple-Patent von existierender App inspiriert [Update]

Apple-Patent von existierender App inspiriert [Update]

Einfach unglaublich.
1:1 Kopien mehrerer existierender Anwendungen anderer Leute in Apples späteren Patentanträgen.
Wie war das noch mit den grundlegenden Anforderungen an Patente? "muss NEU sein"?

(DE) New: HTC Desire: Vodafone-Branding durch die Hintertür

HTC Desire: Vodafone-Branding durch die Hintertür



Statt der erhofften Aktualisierung auf die Android-Version 2.2 (Froyo) bekamen die Nutzer jedoch lediglich Zugangssoftware für Vodafones Online-Dienst 360 installiert – zudem änderte das Update die Startseite des Browsers, setzte verschiedene neue Bookmarks und installierte ein Vodafone-Startlogo. Einige Anwender berichten, dass sich die Akkulaufzeit des Gerätes verschlechtert habe, bei anderen seien alle Kurznachrichten plötzlich doppelt vorhanden. In der Ankündigung des Updates sprach Vodafone jedoch lediglich von der Verbesserung der Systemstabilität sowie der Erweiterung der Netzbetreiberfunktionen.



...Mies wenn alle auf das 2.2er -Update warten.

2010-08-05

(DE) meien Patches für K9Mail

http://code.google.com/p/k9mail/issues/detail?id=2098
http://code.google.com/p/k9mail/issues/detail?id=2099
http://code.google.com/p/k9mail/issues/detail?id=888

K9-Mail
* einen besseren Filter für die Zielordner-Auswahl und
* eine Menü in der Ordner-Auswahl
(um z.B. mal eben schnell auch 2nd Level Ordner
zur Auswahl obwohl man sonst nur 1st Level sehen will)
* Speichern der Email auf der SD-Karte
beigebracht.

Mal sehen ob die 3 Patches genommen werden.
Kleine Fingerübung während ich mich genauer in deren Code einlese.
Hat mich einfach schon ewig gestört, daß das nicht ging.

(DE) Zoll

Immer wieder ein Erlebnis, wenn man etwas vom Zoll abholen muss.



Diesmal kein Frachtflughafen sondern ein Rheinhafen, den man aus nächster Nähe zu sehen bekommt.
Published with Blogger-droid v1.4.9

2010-08-04

New Design

Because I wanted to add a Buzz+Twitter -link I took the opportunity to completely
redesign this blog's layout.
The content will still be bilingual using German for topics that are of little interest to international readers and english for everything else.

I'll keep blogging very irregularly about my projects, things I find interesting or that I think are important.

(DE) 1000 Nutzer

Super!
Mein LPG/CNG Tankstellen-Melder hat die Marke von 1100 Installationen erreicht.

2010-08-03

(DE) LPG Preismelder und My Car

Momentan arbeite ich mit David, dem Entwickler von "My Car" auf Android zusammen,
so daß man nach dem Finden einer LPG/CNG -Tanke in meinem Programm, Navigieren
dorthin mittels Google oder AndNav2 und Bestätigen/Aktualisieren des Preises
in meiner App gleich in seine kommen kann um den Tankvorgang (mit Preis und Tanke)
in die Fahrzeug-Kosten einzutragen und so z.B. den Gas-Verbrauch und die Gesamtkosten
des Autos im Auge zu behalten.

(DE) Hijacking Web-URLs on Android

http://snipplr.com/view/13537/android-intent-filter-for-hijacking-specific-web-site-urls/

Daß man URI-Handler für eigene URI-Schemata (z.b. "market://") registrieren kann war klar aber daß man auf Hostnamen filtern kann ist mir jetzt auch neu:


Hier der triviale Code für die Manifest.xml:


1.
<intent-filter><action android:name="android.intent.action.VIEW"></action>
2.
<category android:name="android.intent.category.DEFAULT"></category>
3.
<category android:name="android.intent.category.BROWSABLE"></category>
4.
<data android:host="www.youtube.com" android:scheme="http">
5.
</intent-filter>

2010-08-02

(DE) LPG Tankstellen-Preismelder mit OpenStreetMap

Mittlerweile kann mein Preismelder/Preis-Suchmaschine für LPG(Autogas) und CNG(Erdgas) -Tankstellen auch die OpenStreetMap als Karte nutzen und jetzt in 1.2.1 neu: Nahtlos zwischen den Karten umschalten.

Mit bisher 934 Installationen garnicht mal so Schlecht.

Forum-Beitrag dazu