PocketPC MPD Client -- Control your music server (Updated July 23) - Windows Mobile Development and Hacking General

Here's my first attempt at pocketpc development -- an MPD client. It's a fairly niche application, but maybe someone else out there will enjoy it.
First off, you'll need an MPD server. MPD is a small simple daemon that plays music. It has no UI of its own-- it relies on various clients to connect to it for control.
My application does not actually play music. It's more like a remote control. It connects to your MPD server and tells it what to play. But if you combine this with icecast on the server and TCPMP on your phone, you CAN actually stream the music to your phone. The effect for me is having my entire 80G+ music collection available to my phone anywhere I have EVDO access.
If you've made it that far, here's a few features my client offers:
Automatic album art from Amazon
A today screen plugin showing the current song
Gestures for easy control
Kinetic scrolling lists
Here's a short youtube demonstration of some of the UI elements.
The application requires Windows Mobile Professional with the .NET 2.0 framework. It's available from http://code.google.com/p/pocketpcmpdclient/.
Special thanks to dosfan and gingercat from this thread. I used a lot of their code for kinetic scrolling in my lists.
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}

THis looks incredibly intruiging...of course now I have to go fiddle with my server and set up the MPD/Icecast bit, but it seems worth it to have something like this working...I will get back to you this weekend after i figure all this stuff out. Also this is quite cool for a first program!

That looks great! I particularly love the gestures! Any chance of implementing them in a non MPD dependant music player?

Thanks for the encouragement. This has just been a "hobby" project for me to work on over the weekends for a while now. I usually write boring framework code without any GUI for my day job, so this has been a lot of fun.
As for the gestures, it's written in c# and I wrote it to be easy to add to other projects. Just declare an instance of the class within your form (or usercontrol) and tell the class what it's parent is. Then the class will raise events whenever a gesture is recognized.
So if someone wants to steal my code like I stole dosfan and gingercat's, help themselves! And if they have any improvements, let me know

Dromio said:
Thanks for the encouragement. This has just been a "hobby" project for me to work on over the weekends for a while now.
As for the gestures, it's written in c# and I wrote it to be easy to add to other projects. Just declare an instance of the class within your form (or usercontrol) and tell the class what it's parent is. Then the class will raise events whenever a gesture is recognized.
So if someone wants to steal my code like I stole dosfan and gingercat's, help themselves! And if they have any improvements, let me know
Click to expand...
Click to collapse
Hobby projects are fun!
Not sure if you've implemented something like this, but in dosfan and gingercat's dll, there was no support for hardware buttons. I've added that today, and can give you the code if you want.
Being able to capture gestures would be awesome!
Keep up this project! And lemme set up an MPD!

Oh yeah, using hardware buttons on the lists was on my "To-Do" list. I'd be interested in seeing what you did.

Dromio said:
Oh yeah, using hardware buttons on the lists was on my "To-Do" list. I'd be interested in seeing what you did.
Click to expand...
Click to collapse
Basically, I added some keypress even handlers, and then made those do the same as moving the mouse. I also had to edit the MaxXOffset and MaxYOffset to allow the list items to get to the top of the page...
Attached is the code for the KListControl dll.
If my lack of comments needs some explaining, do ask!

It seems pretty straightforward. Thanks.

any mpd for windows? *hoping*

flippy said:
any mpd for windows? *hoping*
Click to expand...
Click to collapse
Sorry, I don't think there's a good, simple way to run MPD on a windows server. From the MPD wiki, it looks like the only real working option is to run it under coLinux or andLinux.
It's another reason I said it's a bit of a "niche" application

don't know if this is related but, how about a remote control for UPnP clients, like roku, etc.
on Nokian770 and n800, there is a program called media streamer that does just that. wondering if there is the same for ppc.

I've thought a bit about abstracting away the music "engine" and using plugins to allow the UI to interact with different backends like MPD, windows media, or others. But for a guy who's working on this an hour a night after putting the kids to bed, that seems pretty ambitious

Awesome project. I have MPD setup on my desktop, and usually I'd just carry around my IR remote and control it via that, but controlling it with my phone over wifi is so much better!
Just installed it and I must say for a hobby project it's pretty nice! It just crashed on me, but I think that might be due to me not being able to scroll correctly

aqtrans said:
It just crashed on me, but I think that might be due to me not being able to scroll correctly
Click to expand...
Click to collapse
I'm sorry about the crash . If it happens again, could you open an issue containing the detailed text from the crash? It would help me to hunt down the issues.
Lately the only crashes I've had is when my data connection cuts out. The MPD library I used doesn't handle that very well. I really need to find an elegant way to tell the user the connection was lost.

Dromio said:
I'm sorry about the crash . If it happens again, could you open an issue containing the detailed text from the crash? It would help me to hunt down the issues.
Lately the only crashes I've had is when my data connection cuts out. The MPD library I used doesn't handle that very well. I really need to find an elegant way to tell the user the connection was lost.
Click to expand...
Click to collapse
"MessageBox.Show("HaHa ")"
Crude but functional!

I used to do the same using Shoutcast in combination with Jetcast to stream WMA. Then control the server using Cygnus.
also very niche, but it proves there's people that might like this.

Your program has inspired me to take an old computer outta the closet, put ubuntu on it, mirror my music collection, and install the icecast, mpd, and gimmix packages. I'm pretty new at this, so I was wondering... if you have the time, do you think you could write up a quick guide where to go next? I'm kind of at a loss...

I'd start just getting mpd to recognize your music and output to the soundcard or something. Setting up icecast is another layer of complexity to tackle next.
The best resource seems to be the wiki . If you have any specific problems I'll try to help.

Great project...
I submitted it to Digg, maybe it will get some love. It's time to rectify the overblown iPhone hype machine and show people what WinMo can do.

Very nice work!
I was thinking, why not doing it compatible also with uPnP (very similar to bonjour protocol), which is compatible with Windows (see www.tversity.com).
Thanks and keep up the good work

Related

Native IDE/compiler solution for Universal/PocketPC?

Ie. a compiler that lets me make PPC-runnable applications from the PPC.
I do not really need the IDE, although it would be very nice of course.
The language/libraries basically just need to support text input and output, or some kind of access to the GDI/graphics interface, so I can develop and experiment while I'm out travelling.
I'd really want this, if it can be found anywhere, I'd even pay for it..
preferably C++ or as low-level as possible, I'm also quite decent in
assembler.
I have tried the perl thing, and although cool, it was a very reduced version of perl, and also naturally quite slow because of the processor.
Any tips in this direction would be very welcome
Nevermind.. I found PocketGCC, so for others that are interested in this info:
http://pocketgear.com/software_detail.asp?id=11502
It should do the trick. Only console for now, but that's OK for me.
If there's a better alternative, I'd love to see it though. Not sure how well this console interfaces (interrupts, keystrokes etc).
Check out Mamaich's website for some other stuff related to PocketGCC.
It does work, but it's hard-ish work. But with a keyboard, it'll be easier. Grab yourself the SDK demos from the yahoo groups website.
V
ahh ok thanks man, I found the Mamaich pack here:
http://sourceforge.net/project/showfiles.php?group_id=96949
I have a keyboard on the PPC of course.. Universal I can type almost as
fast on it as on a normal keyboard, which was really surprising to me.
I think it can work, and I'm really ready to start coding on this.
Let us know how it goes. It would be interesting to see how feasible is host development on windows mobile (I do hope that it's not an eye opener though lol)
PocketGCC is great! I made use of it on my honeymoon.
However, you appreciate something like VS2005 with syntax completion etc, but at a push, it's very competent.
Oh, no resource editor. I think there's another one that can be used from Pocket C or something like that.
V
vijay555 said:
PocketGCC is great! I made use of it on my honeymoon.
Click to expand...
Click to collapse
haha! Well if it's honeymoon material, maybe even my girlfriend will like this (she's a programmer too). ^^
However, you appreciate something like VS2005 with syntax completion etc, but at a push, it's very competent.
Oh, no resource editor. I think there's another one that can be used from Pocket C or something like that.
Click to expand...
Click to collapse
OK, nice! ^^ but you say resource editor, makes me think you can make GUI apps.. I thought PocketGCC only gave you access to console IO? Or is GUI libs what the Mamaich package contains?
As I said, if you hunt around in the yahoo groups, you'll find someone has prepared a full set of the PPC Sdk demo apps for PGCC. And they're almost all GUI apps. So yes, Pure Win32 C++ GUI apps are possible.
And you can compile your .rc as well, so if you're competent with notepad, you can make your .rc yourself, although you'll still need a bitmap editor (I like PocketArtist).
But as I said, I think Pocket C has a resource editor you can felch (don't look this word up!).
V
vijay555 said:
But as I said, I think Pocket C has a resource editor you can felch (don't look this word up!)
Click to expand...
Click to collapse
Hmm... all I know is "to belch" or "to filch"... I hope you don't mean either of those :lol: :wink:
Nope, felch is what I mean
Filch works well enough in the context, that can be the "censored" version
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
V
rofl.. omg...
http://en.wikipedia.org/wiki/Felching
sick, sick, sick.
I can only find this:
http://prdownload.berlios.de/cegcc/Pocket_PC_2003_SDK_Includes-2006-03-09.patch
Which is a patch for the includes.. and then I download the SDK seperately? Or is there (as I interpreted you first) a rar/zip of the SDK samples that are prepared to be compiled by the standard PocketGCC package?
Sorry for the questions! But the Yahoo group was kinda messy, and been looking there for a while now =P
Theoretically, you could code your application whichever way you like, even using Flash (Lite).
You must then worry about making it compatible with WM5.0 and then packaging it. Still, fairly simple process.
You have to register and then check files:
http://groups.yahoo.com/group/pocketgcc/files/Source Code/
V
Excellent! Thanks Vijay.. (I thought it'd be a link from the discussion).
OK.. let's hope this will be a useful thread for other people that want to
do the same. And I'll just, ehm.. felch.. =X that file then and shut up.
Thanks again!
For some other pointers on books and sdks etc, you can have a read of this tale of woe I wrote once upon a time:
http://forum.xda-developers.com/viewtopic.php?p=209136#209136
V
Well, I've been programming for 18 years, and started in the absolute opposite corner of what you did (C64 assembler), so for me C++ was more like "wtf.. you can't just grab a memory address and use it?" ^^
anyway this link is definitely good for the thread.
Some bad news though.. even though PocketGCC will work, the supplied console does not seem to run (outdated). The Rainer Keuchel one also seems to be out of date for WM5. ;( I'll update this thread if I find a solution.
PocketC seems to work nicely and includes an editor:
http://www.orbworks.com/wince/download/rt/pkpc300.PPC30_ARM.CAB
Not sure what the scope of it is though..
Apologies for the other post, with 18 years you must see in pointers:
Hopefully it'll provide some "pointers" for other people looking for somewhere to start. I'm still very much of an amateur at c++, so of course, any advice is always appreciated!
I forgot about the console problem on WM5. I haven't investigated recompiling it for WM5 yet, although the various source codes for the console options are available. If you do recompile, let me know!
V
Pocket Console on WM5
I was having trouble getting Pocket Console (http://www.symbolictools.de/public/pocketconsole/index.htm) to run on WM5 - and eventually found the following info:
HKEY_LOCAL_MACHINE\Drivers\Console registry key is required to configure the command processor, the value OutputTo should be set to 0 to ensure console is displayed (Mine was -1).
This may be what is needed for people trying to use other console apps.
This can be seen on:
http://msdn.microsoft.com/library/d.../wce50conCommandProcessorRegistrySettings.asp
This lead me to another issue: The console display is not being automatically refreshed, so you cannot see output/input until you force a refresh (e.g. by selecting all). Any thoughts on sorting this out would be appreciated.
Martin
two relitavely new languages i've found, that run directly on a PPC.
basic4ppc
http://www.basic4ppc.com/
Pocket Programming Language
http://www.arianesoft.ca/page.php?1
Hi there,
i know this posting is quite old, but i'd like to refer to the console issue anyway.
martinkendall said:
I was having trouble getting Pocket Console (http://www.symbolictools.de/public/pocketconsole/index.htm) to run on WM5 - and eventually found the following info:
HKEY_LOCAL_MACHINE\Drivers\Console registry key is required to configure the command processor, the value OutputTo should be set to 0 to ensure console is displayed (Mine was -1).
This may be what is needed for people trying to use other console apps.
This can be seen on:
http://msdn.microsoft.com/library/d.../wce50conCommandProcessorRegistrySettings.asp
This lead me to another issue: The console display is not being automatically refreshed, so you cannot see output/input until you force a refresh (e.g. by selecting all). Any thoughts on sorting this out would be appreciated.
Martin
Click to expand...
Click to collapse
I also recognized the non-refreshing console.
The attached package is working perfectly on the universal. It's taken from the WindowsMobilePowerToys package from microsoft.
Follow the readme and enjoy!
scholbert

GL Maps - View your world in 3D - GSensor Enabled - Open Source!

{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Well, Klaxon is pretty much complete except for a few bug fixes.
So, I'd been toying around with a new idea, a 3D Map viewer that is accelerometer enabled. That means you can turn your device and see other parts of the map. You need to try it to understand, it's very cool.
I got that done and started adding a couple things just to test it out. The Red "bubble" in the screenshot is where I live, and the buses are the real time locations of buses in Seattle.
I'll eventually be adding driving directions and search to this too.
Head over to my website for the CAB download.
I'll make a video shortly of this application, but you gotta try it out yourself for fun.
Upcoming VERY SOON
More Map types (traffic, satellite, terrain)
Directions Plugin
Search Plugin
Early Beta 10/12/2008
Fixed random crash bug.
Created GL Maps Plugin SDK
Created open source "standard" plugins
Source Code:
http://www.koushikdutta.com/2008/12/gl-maps-goes-open-source.html
WOAH DUDE! JUST WOAH! This was an awesome idea... i'm gunna try it out now... keep it up!!!!!
EDIT: Just tried it and it is looking GREAT! The panning is super smooth... it closed after a couple minutes of playin and zooming, but this is just a concept i understand.
can't wait for the real deal with all streets and options!!!!
itsallsubliminal said:
WOAH DUDE! JUST WOAH! This was an awesome idea... i'm gunna try it out now... keep it up!!!!!
EDIT: Just tried it and it is looking GREAT! The panning is super smooth... it closed after a couple minutes of playin and zooming, but this is just a concept i understand.
can't wait for the real deal with all streets and options!!!!
Click to expand...
Click to collapse
I just found that bug
I'm pretty excited about this application, so stay tuned for a lot of updates this weekend!
I'll probably be releasing an API to this as well, so developers can make add their own map overlays. For example, someone could implement search, or GPS, weather, or bus schedules etc through this API.
Koush said:
I just found that bug
I'm pretty excited about this application, so stay tuned for a lot of updates this weekend!
I'll probably be releasing an API to this as well, so developers can make add their own map overlays. For example, someone could implement search, or GPS, weather, or bus schedules etc through this API.
Click to expand...
Click to collapse
That is wicked man! I just wish i knew how to develop... really, i'm in the quicksand when it comes to it
but keep this up, this will definitely be my #1 and ONLY map prog!!!
Thanks a bunch
oo, an idea i just had:
The black area on top of the map, if you could make it look more blue, or even have like clouds...??? maybe?
Another great app!
Still working on Omnipresence?
koven said:
Another great app!
Still working on Omnipresence?
Click to expand...
Click to collapse
Nah, I got kind of bored with it, so I quit working on it for now. I'll probably start working again on it someday!
Posted this up at ppcgeeks so people will swarm you with dropping jaws lol...
this is great man... here's the thread over there http://forum.ppcgeeks.com/showthread.php?p=454611#post454611
Thanks!
Is it feasible to consider integrating google street view? I saw a nice video of something like that running on android.
uniqueboy said:
Is it feasible to consider integrating google street view? I saw a nice video of something like that running on android.
Click to expand...
Click to collapse
Yes, I'm working on a Plugin architecture right now so people can overlay whatever images they want on the map. But, yes, this is one of the first ones I'm going to try to implement.
real time bus locations
...I wonder if that could work for London?
merrica said:
real time bus locations
...I wonder if that could work for London?
Click to expand...
Click to collapse
I think there would be a delay!
...so does this get the tiles from some source or still it is a "concept" where you have some preloaded tiles?
Edit: I see it DOES load from a source (is thie google or microsoft?)
I see it is just a concept yet at is preset to load that bus thing. I trust you plan to make those options on/off (and add others)?
Also why QVGA?
(btw, please man don't forget Klaxon yet... it has some way to go, not just bug fixing)
uniqueboy said:
I think there would be a delay!
Click to expand...
Click to collapse
are you intimating that buses in London are less than prompt?
....and I just thought it was some weird space-time continuum thingy that made a 'bus due in 2 minutes' sign on a bus stop in London actually mean a 10 to 15 minute wait
so where are those updates??? were still tuned
This is a really cool app.... i hope you will make a GController-like app (send keystrokes to active windows, games included, through g-sen)
However, have you ever seen the Microsoft live maps?? they have also a 3D view, i think VERY GOOD to give a gear to your new app
You can also switch to ibrid mode, and channge all the 4 angles of view; btw choose the map to use would be the right solution
...remember to add a quick way to activate/deactivate the g-gestures
Yes, currently it is pulling from Google maps. But I can make it pull from any tile server source, such as Live Maps, Yahoo, Mapquest, etc.
kultus said:
so where are those updates??? were still tuned
Click to expand...
Click to collapse
I'm very close to releasing the API! Don't worry!
The first release of the open source plugins I'll be releasing (so other developers can learn how to make them too) are:
GPS
Geolocation (from WiFi and Celltower)
G-Sensor control
Nav Sensor zoom
I'm hoping that other developers help drive this project, and not just me.
I've been spending the past few days fleshing out the GL Maps API: my goal is to allow any developer to view, modify, or add content into the map. That's the approach Microsoft and Google have taken with their JavaScript/web clients, but neither of those run particularly well on a phone. And they're not 3D and accelerometer savvy either! So, I'm hoping that other bored engineers at XDA-Developers decide to write their own plug-ins and help make this a great application.
So, to foster that, I'm open sourcing the "standard" plug-ins I've written so far:
GPS and Google Gears Geolocation Plug-In:
This requires that Google Gears be installed on your phone. Download the CAB from http://dl.google.com/gears/current/gears-wince-opt.cab
Nav Sensor Plug-in
Seattle Metro Bus Tracker
Head over to my website for the download for both GL Maps and the SDK (including source code to the standard plugins).
this progress is great already! got a quick gps lock and absolutely love the accelerometer lock!
Anyone know how this can be done for Toronto Subways in Canada?

[DEV] DiamondDownloadManager 0.03 now available!

After doing my ActionScreen, I realised I could adapt the framework very easily to create a download manager.
Currently, the only applications on it are ones that I've hardcoded, although I'm almost certainly going to extend it to 3rd party software, and probably build in some form of updates system...
I will also be implementing this as an "add ons" system to a ROM I'm working on. E.g. it's a very light ROM with a long list of cabs that can be downloaded and installed from one place.
Why am I posting it here you may ask... Well, I want to get some ideas for what to do, and see what people think of it before I release it.
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
What I'm hoping to do:
Application categories
Sorting by developer
Submissions (two levels, trusted - have been checked, and untrusted - haven't been checked but have warnings plastered all over them)
Details screen with a screenshot and some text
Proper updates mechanism
Kinetic list scrolling (I just can't be asked to derive displacement from velocity at the moment...)
Warning, this may destroy your device, and possibly the planet, but I cannot be held responsible!
Cab attached below, backup anything you care about, copy it across install and run...
0.04 is identical (bar the fact that it thinks its 0.04 instead of 0.03...), but is hosted somewhere else to demonstrate the current update mechanism.
Reserved for me
Looks good so far!
I would initially focus on included barebone (trusted) apps in the download manager (with auto-update notification functionality) and eventually branch it out to 3rd party apps...
This notion in general is the one (and only) thing that the iphone has over all other devices currently
great idea
PorX said:
Looks good so far!
I would initially focus on included barebone (trusted) apps in the download manager (with auto-update notification functionality) and eventually branch it out to 3rd party apps...
This notion in general is the one (and only) thing that the iphone has over all other devices currently
Click to expand...
Click to collapse
Currently, there are nine applications I've built from the Diamond 2.03 ROM (the Blackstone Manila is from mun_rus), and no form of update function has been implemented.
All the icons and images are the ones the Diamond Comm Manager uses, so changing them changes the skin in this.
Anyone have any ideas for what kind of data base I should use? So far, everything is hardcoded!
looks very nice and clean, as a past nokia user i used to use nokias download manager, maybe you could have folders on the opening/main screen and have dif things also like games, themes, wallpapers etc but keep the folders etc in with the style of manila like uv done so far, very good work, keep it up.
regards,
biggzy
Nice work mate.
Glad to see MS havn't put you off with their Sky*** stuff
How about colaborating with CRC and his Device Update stuff? He has a killer back end that use Geo Balanced FTP Servers. The client just makes HTTP requests and the server returns XML.
Me and Chainfire were working on it with him, but Chainfire got busy and we were waiting for a "grand design" from him.
Just a suggestion...
Dave
DaveShaw said:
Nice work mate.
Glad to see MS havn't put you off with their Sky*** stuff
How about colaborating with CRC and his Device Update stuff? He has a killer back end that use Geo Balanced FTP Servers. The client just makes HTTP requests and the server returns XML.
Me and Chainfire were working on it with him, but Chainfire got busy and we were waiting for a "grand design" from him.
Just a suggestion...
Dave
Click to expand...
Click to collapse
That sounds cool...
A nice back end would be good (I have an ini, some hardcoded variables, and download files directly rather than HTTP requests because my current host can't deal with them!)
Also, there is a cab attached to the first post.
Read the warning!
You never stop
Hi l3v5y,
You never stop. You are developing a new action screen, this download manager now. What will be the next? ;-)
Both tools are great. Thanks!!
Regards
elparra72 said:
Hi l3v5y,
You never stop. You are developing a new action screen, this download manager now. What will be the next? ;-)
Both tools are great. Thanks!!
Regards
Click to expand...
Click to collapse
I had two days off school because of snow, so I released some things I'd been working on!
I do have a reworking of "ScrollLauncher" that I did some time ago, and I need to make iShell work better!
But, what could I do next instead?
Just realised the version of Opera I uploaded was a QVGA one, so you'll need eyes like a hawk and pointy fingernails to use it... I'll fix that later though.
PDM
I actually use and like the pdm software that comes inside the TIR rom
eurorpeen said:
I actually use and like the pdm software that comes inside the TIR rom
Click to expand...
Click to collapse
In what ways is it better or worse than this? It would be nice to get some feedback on it in comparison to this...
Cool.
This app will build a APPSTORE for Diamond.
Hi,
what about to build a kind of appstore with a much bigger database with possibility to filter applications by device compatibility? I have the database
Feel free to contact me if you are interested.
worki2k1 said:
Hi,
what about to build a kind of appstore with a much bigger database with possibility to filter applications by device compatibility? I have the database
Feel free to contact me if you are interested.
Click to expand...
Click to collapse
There are a few things I need to work on in my frontend (categories, sorting the list, kinetic scrolling etc), and then I need to find a fast, lightweight database system before I can consider having a decent database.
I have tried to contact CRCinAU (DeviceUpdate) and there's some discussion about the Gecko database, which may be potential backends. The thing I don't want to end up with is a completely seperate system. I think to be able to distribute apps in a decent, managed way, all the frontends need to work with a single unified backend, so developers can submit their application once, and only once.
isn't this illegal, providing those cabs?
Richardprins said:
isn't this illegal, providing those cabs?
Click to expand...
Click to collapse
What CABs?
Dave

pRSSreader : Dev stopped : This jewel simply CAN'T deseappear !

Sad new from the Code Google page of pRSSreader...
http://code.google.com/p/prssr/
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
David Ands have stopped the dev of pRSSreader...
5.2.2009: Project discontinued.
Click to expand...
Click to collapse
For those who don't know pRSSreader, it's a very handy RSS reader, witch can cache poscast or webpages for offline reading... Typical use is to plug the device onto the craddle via ActiveSync, sync all feeds and cache, then read it offline in the subway (or in the plane, in fact every place without an internet connect...) : Very handy for those with tube restrictions... or very small data plan !
Why do i post this here ?
Because i know there is a good community of DEV here, maybe the best one in the Freeware's World
Is there any willing guy to continue the DEV ?
(But i don't know how is the license for pRSSreader... It is only a reaction from a freeware's lover and a pRSSreader addict )
Thanks for having read this one !
Agree, one of the best PPC tools! Best RSS-Reader by terms of usability and flxibility!! Read this message a couple of days ago and did not like it as well. But from my understanding the Author did quit (his other projects as well) for family-related reasons... Sad (what ever reasons that may be) but lets whish him the best and maybe donate...
I was pretty disappointed with the news as well. Great reader. I really liked it because it synced up with my Google Reader account, so I wasn't sorting through articles I had already read on my PC. It would be amazing if someone could pick it up again.
It was a pretty good reader, but I found BeyondPod which I like a lot better. Check it out at http://beyondpod.mobi/. It's also an open source project.
another good rss reader - http://www.google.com/reader/i
(should be accessed from mobile)
Update frequency for individual feeds in pRSSreader 1.4.4
Has anyone had success in using the registry tweak with 1.4.4 to alter
the update frequency for individual feeds?
Update Minutes [DWORD], interval (in minutes) the feed is updated,
0xFFFFFFFF (= use global update interval)
Although this key was documented to be here (HKCU\Software\DaProfik
\pRSSreader\Site\) around the 1.3.3 time period a couple years ago,
I'm actually finding it here (HKCU\Software\DaProfik\pRSSreader
\Subscriptions\nn). I'm new to using pRSSreader and am wondering if
this feature was either removed or never fully implemented. Updates
are occuring as desired at the globally configured auto update
frequency, but I am unable to influence individual feeds to either
update more or less frequently.
I'm finding pRSSreader consuming a lot of battery. I'd like to update
a number of feeds at 30 minute intervals but override a number of
others to 360 minutes to conserve energy. Any suggestions would be
helpful. thanks!
+1 for me for pRSSreader !
what is great is the Google reader synchronization, as you explained it.
it just missed a quick "togle read/unread" keyboard shorcut...
1+ from me for the best Reader.
It's open source, no?
criosray said:
It's open source, no?
Click to expand...
Click to collapse
right...
anyone to continue with the sources ?
Well, to get someone interested in development its best to start off with ideas on how to improve it...
And of course it will be a good idea to contact author and get permission.
thisguyinoc said:
It was a pretty good reader, but I found BeyondPod which I like a lot better. Check it out at http://beyondpod.mobi/. It's also an open source project.
Click to expand...
Click to collapse
The only regret that I have with this program is the way to import feeds from opml files.
I have all my feeds structured in various sub folders that are part of a main folder. I cannot manage to import the main folder or for example only one of the sub folders. It only allows to import an rss at a time. I have more that 50 rss !!! To much time to import and organize...
just import your opml to google and sync prssreader with google
jpmatrix972 said:
just import your opml to google and sync prssreader with google
Click to expand...
Click to collapse
You just didn't read it, right??
It's not with prssreader that this happens, but with Beyondpod.
pRssreader can do that fine, that's why I love it. But prssreader is not so go in other areas that Beyondpod is superior, like podcasts for ex.
my favorite so far as well. rss hub is all that comes close.
what is the code written in? if we can get some feature/enhancement/bugs together, i can take a crack at working on it...
erichodge said:
my favorite so far as well. rss hub is all that comes close.
what is the code written in? if we can get some feature/enhancement/bugs together, i can take a crack at working on it...
Click to expand...
Click to collapse
Where is the smiley who clap his hands ?
I think you'd better contact David onto his website...
Let us know how the things are going on...
criosray said:
And of course it will be a good idea to contact author and get permission.
Click to expand...
Click to collapse
Why? It is opensource and the project is discontinued. This is what opensource is for, someone stop working on a project and someone else takes care of the development
erichodge said:
what is the code written in? if we can get some feature/enhancement/bugs together, i can take a crack at working on it...
Click to expand...
Click to collapse
It is MFC - at least no .NET framework
I've only used ViiGo, has anyone compared it to pRSSreader? ViiGo seems to work well for me, but I really want a way to increase the font size (zoom) etc. Any reader that does that? Thanks.
I may give pRSS a try.
onesolo said:
You just didn't read it, right??
It's not with prssreader that this happens, but with Beyondpod.
pRssreader can do that fine, that's why I love it. But prssreader is not so go in other areas that Beyondpod is superior, like podcasts for ex.
Click to expand...
Click to collapse
oups! sorry
anyway, my favourite for podcast is still HubDog, which i find better than BeyondPod in dealing with offline downloads. moreover you have www and mobile synced access which enables you to manage your rss either on www or mobile.
great great winmo podcast database here:
http://www.winmobiletech.com/082008Podcasting/t.html
noellenchris said:
I've only used ViiGo, has anyone compared it to pRSSreader? ViiGo seems to work well for me, but I really want a way to increase the font size (zoom) etc. Any reader that does that? Thanks.
Click to expand...
Click to collapse
Yes, I got interested in RSS feeds with Viigo on a BlackBerry for about 15 months and then got my first Window Mobile phone about 3 months ago. I thought Viigo was great, but the past six weeks or so I have become increasingly less happy with it because most all of my local newspaper RSS feeds end up taking literally 6-12 hours or more to appear in Viigo unless I manually update each channel. I noticed the longer delay starting in early February. I think I know why ... they explained it well here but I find it frustrating nevertheless that their server infrastructure gets that far behind.
http://team.viigo.com/2009/02/10/automatic-and-manual-updates-on-viigo/
It seems Viigo is focused largely on providing a list of content providers and probably has a lot faster updates with those than lesser subscribed to feeds like I'm more interested in - like local newspapers, local colleges, local sports features, etc. Their new Windows Mobile client released last week also has advertising banners which turns me off. pRSSreader does have an option to change font sizes - it seems to work on some content, but I haven't really done much with it yet.
I've only been using pRSSreader about a week. Viigo uses about 2-2.5 the amount of memory that pRSSreader does, but pRSSreader uses a lot more battery because it's going out and downloading all of my feeds every 30 minutes (vs. Viigo's *slow* servers doing that for me). I'd like to be able to set some feeds for a longer download interval, but so far I haven't received any response on this question, so it may not be possible. http://forum.xda-developers.com/showpost.php?p=3458281&postcount=6

[XAP APP] Process Viewer

This program is found in the depths of the internet, and would like to share with you, because it deserves attention.
I hope the author will not be offended.
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
View attachment Process.Viewer.WP8.xap
spavlin said:
View attachment 2635723
Click to expand...
Click to collapse
So nice . well done .
no Interop Unlock Needed and works very smooth and very fine .
Tested on Lumia 920 RM-821 .
Whoa, very cool! Mind sharing the source, or at least the technique used? I tried this months ago and concluded that apps could only see processes running in their own chamber. Even adding ID_CAP_FOREGROUND_TASK_MANAGER only helped a little (let me see the debugger when it was running, not much else). You managed to get a *ton* of info using only completely ordinary capabilities, and I'd really like to know how!
Thanks for sharing the app, though.
Oh, and however you're managing to open handles to system processes, how much access do those handles have? In particular, can you use debug APIs? I really doubt it, but it's totally worth trying... because if it is, we've got arbitrary root.
GoodDayToDie said:
Oh, and however you're managing to open handles to system processes, how much access do those handles have? In particular, can you use debug APIs? I really doubt it, but it's totally worth trying... because if it is, we've got arbitrary root.
Click to expand...
Click to collapse
reker written this programm)
...:laugh:
Working with my Lumia 925 :good:
Long time i've not been around, and suddenly found this really interesting thread (i'm playing with a lumia 920) i've been able to rebuild the application (generate source from xap) and found some interesting things, there are 2 dll that contain the process tools, one wrapper for them and one dll that is used to "protect" the application:
Win32ProcessWrapper_RT.winmd: wrapper for: WP8ProcessUtils.dll and WP8NativeShellHelper.dll
Win32ProcessWrapper_RT.dll : checks for the publisher id and application id (without that, it disables the dll call's
But the really really interesting part is that there are some functions not added in the wrapper but available on the WP8ProcessUtils.dll, not sure if it's due to elevation required or maybe for another reason (as far as i can see it is able to gain access out of the sandbox so elevation should not be an issue, but who knows, i'm not an expert on that)
here are the functions inside the WP8ProcessUtils.dll
and as you can see, they are not present in the wrapper:
I've attached the VS solution reconstructed from the xap (code is not something to say "ohhh" but it works ), maybe someone can take a look and see if the wrapper could be rebuilt to use the missing functions.
Salu2!
Interesting! I'd looked at the exports, but I hadn't caught the same things you had. The WP8_* functions are odd; Win32 doesn't use the "FindFirst/FindNext" paradigm for processes, so far as I can tell. However this app enumerates processes, it's doing something funky. It doesn't even call EnumProcesses, not that this surprises me terribly (since that API won't return any processes outside your AppContainer). The presence of multiple Open* (as in, WP8_OpenThread, WP8_OpenThread2) functions is intriguing. One can safely presume that one of them is the standard Win32 APIs (OpenProcess, OpenProcessToken, and OpenThread are all imported from kernelbase.dll). The question is, what are the other ones? Even "guessing" process IDs doesn't let you use OpenProcess on them...
All the interesting stuff seems to be in the native code (no big shock there, really). Gotta get that source...
Apologies for failing to notice the bit about finding (rather than writing) this app. I've emailed the dev.
GoodDayToDie said:
Interesting! I'd looked at the exports, but I hadn't caught the same things you had. The WP8_* functions are odd; Win32 doesn't use the "FindFirst/FindNext" paradigm for processes, so far as I can tell. However this app enumerates processes, it's doing something funky. It doesn't even call EnumProcesses, not that this surprises me terribly (since that API won't return any processes outside your AppContainer). The presence of multiple Open* (as in, WP8_OpenThread, WP8_OpenThread2) functions is intriguing. One can safely presume that one of them is the standard Win32 APIs (OpenProcess, OpenProcessToken, and OpenThread are all imported from kernelbase.dll). The question is, what are the other ones? Even "guessing" process IDs doesn't let you use OpenProcess on them...
All the interesting stuff seems to be in the native code (no big shock there, really). Gotta get that source...
Click to expand...
Click to collapse
You are right, there is some sort of "voodoo" hidden in that dll, but based on the level of "protection" the application has (for a lack of other term) i'm not pretty sure the dev would be willing to release that portion of the code (he wrote one wrapper to interface a dll that checks developer id in order to allow the app to use the exports, too much work for something that you are willing to release, and also a very good strategy to prevent MS/Nokia to patch it)
Maybe our best shoot is with someone with better ida - hex ray experience (for sure any experience is better than mine )
Cheers
---------- Post added at 03:47 AM ---------- Previous post was at 03:34 AM ----------
GoodDayToDie said:
Whoa, very cool! Mind sharing the source, or at least the technique used? I tried this months ago and concluded that apps could only see processes running in their own chamber. Even adding ID_CAP_FOREGROUND_TASK_MANAGER only helped a little (let me see the debugger when it was running, not much else). You managed to get a *ton* of info using only completely ordinary capabilities, and I'd really like to know how!
Thanks for sharing the app, though.
Click to expand...
Click to collapse
Btw, as i said, i'm not an expert on wp applications (just got the wp8 a couple of weeks ago) i've tried to add that capability on the application but says "invalid" is there other way to add it besides WMAppManifest? (additional files, etc.)
Thanks!
No. You can use it on capability-unlocked phones, but not on standard dev-unlock.
I'm not great with IDA but I can use it. It'll just take longer :/
Pretty sure most of the code isn't that exciting anyhow - I've written apps that get all that info once given a process handle - but getting those handles (to anything but your own process) is the hard part. We Shall See.
GoodDayToDie said:
No. You can use it on capability-unlocked phones, but not on standard dev-unlock.
Click to expand...
Click to collapse
I only have development unlock and the app worked on my WP8.1 Nokia.
GoodDayToDie said:
I'm not great with IDA but I can use it.
Click to expand...
Click to collapse
I'm good at IDA but don't know ARM assembly at all
GoodDayToDie said:
getting those handles (to anything but your own process) is the hard part.
Click to expand...
Click to collapse
Looks like to enum processes, this app just tries sequential process IDs, tries to open it, checks for status code.
Why snapdragon s4 has only 1.2 GHz clock??
What does that have to do with this thread, and why'd you post in a six-months-dead thread anyhow?
because i have joined, this forum 6 day ago

Categories

Resources