blog for the day
This commit is contained in:
parent
8cfbef6a91
commit
967f3b14e0
2 changed files with 32 additions and 1 deletions
31
doc/design/assistant/blog/day_201__working_web_server.mdwn
Normal file
31
doc/design/assistant/blog/day_201__working_web_server.mdwn
Normal file
|
@ -0,0 +1,31 @@
|
|||
Seems I am not done with the Android porting just yet after all. One more
|
||||
porting day..
|
||||
|
||||
Last night I managed to get all of Yesod to build for Android.
|
||||
I even successfully expanded some Template Haskell used in yesod-form. And
|
||||
am fairly confident I could manually expand all the TH in there, so it's
|
||||
actually useable without TH. Most of the TH is just commented out for now.
|
||||
|
||||
However, programs using Yesod didn't link; lots of missing symbols. I have
|
||||
been fighting to fix those all day today.
|
||||
|
||||
Finally, I managed to build [the yesod-pure demo server](https://gist.github.com/snoyberg/3870834/raw/212f0164de36524291df3ab35788e2b72d8d1e75/fib.hs),
|
||||
and I have a working web server on Android! It listens for requests, it logs
|
||||
them correctly, and it replies to requests. I did cripple yesod's routing
|
||||
code in my hack-n-slash port of it, so it fails to *display* any pages,
|
||||
but never has "Internal Server Error" in a web browser been such a sweet
|
||||
sight. ;-)
|
||||
|
||||
At this point, I estimate about 1 or 2 weeks work to get to an Android
|
||||
webapp. I'd need to:
|
||||
|
||||
1. More carefully port Yesod, manually expanding all Template Haskell
|
||||
as I went, rather than commenting it all out like I did this time.
|
||||
2. Either develop a tool to automatically expand Hamlet TH splices
|
||||
(preferred; seems doable), or convert all the webapp's templates
|
||||
to not use Hamlet.
|
||||
|
||||
-----
|
||||
|
||||
I've modified 38 Haskell libraries so far to port them to Android. Mostly
|
||||
small hacks, but eep this is a lot of stuff to keep straight.
|
|
@ -8,7 +8,7 @@ Stability: Stable
|
|||
Copyright: 2010-2013 Joey Hess
|
||||
License-File: COPYRIGHT
|
||||
Homepage: http://git-annex.branchable.com/
|
||||
Build-type: Custom
|
||||
Build-type: Simple
|
||||
Category: Utility
|
||||
Synopsis: manage files with git, without checking their contents into git
|
||||
Description:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue