JSQ, LLC

Mobile and Web Applications

  • Increase font size
  • Default font size
  • Decrease font size
Home Blog Blog Only
Blog Only

BETA Testers Needed

What?  You're laughing.  I'm serious about this.  I know it's nearly April Fool's Day, but it really is time for a limited public BETA test of DianHua Dictionary 4.0 and DianHua Audio Dictionary 4.0.  Still don't believe me?  Alright, what about a screenshot from the iPad?

DianHua iPad

Not enough?  That's unfortunate because you'll be missing out on:

  • A brand new iPad interface
  • A new spaced repetition study algorithm
  • Automatic or manual sync to DianHuaDictionary.com with improved speed and reliability
  • Upgraded CC-CEDICT with over 100,000 entries
  • Over 1,500 stroke order animations (maybe only 1,400 by the time I check all of them)
  • Customized word list entries (aren't we all tired of obscure English definitions confusing us during flashcard studying?)
  • That last one?  You can use it to study sentences.
  • Improved English search algorithm
  • iPhone 5 support
  • Retina display support
The crazy thing is this 2 years in the making version isn't even out, and I can't wait to get started on the next one.  Until then, I would appreciate any additional eyes I can get on the upcoming release.

 

 

Two Steps Forward, Two Steps Back

 

DianHua Dictionary SyncThe Sync system in DianHua Dictionary works reasonably well albeit with some performance issues and a couple of minor, fairly rare bugs.  The problem with it is that I didn't plan well for the inevitable...new features.  There just is no easy upgrade path.  As a result, I have been looking at a variety of options to replace it for quite some time.

One option I found in my research was a very young mobile implementation of CouchDB for iOS called Couchbase Mobile.  CouchDB is a NoSQL database best known for its multi-master replication capabilities.  After deciding to pursue a proof of concept implementation several weeks after I found it, I discovered that Couchbase Mobile had disappeared (sort of) and something called TouchDB popped up in its place.  With a little more research and some code reading, I pressed forward with a TouchDB iOS and CouchDB server architecture.

The end result was pretty spectacular.  An upgrade and full sync of my bookmarks took only a couple of minutes, and changes could sync in a matter of seconds depending on network speed.  I was so happy with the results that I moved the proof of concept into my mainline development and pressed forward with other new features.

Unfortunately, the honeymoon has ended.  Some of the data design decisions that were forced by sync performance issues caught up with me when I tried to implement new features.  To make those new features work, I would have to unwind the CouchDB sync implementation to the point that it would take 20 minutes to perform an initial sync on my own data.  Compounding the challenges, the TouchDB developers have moved into work on another product called Syncpoint which aims to help developers with exactly the kind of use-case DianHua requires, but the prospect of a stable implementation is looking like it is still several months away.

So after further reflection, I'm digging in and rolling my own Sync again.  This time around, I'm approaching it much differently and keeping an eye on future upgrades in the process.

At this point, you may be thinking...iCloud?  And yes, I keep thinking that as well.  I could roll out an iCloud version of DianHua very quickly, but it would mean iOS 5.x only and no integration with DianHuaDictionary.com (without jumping through some hoops).  Admittedly, there is less need for DianHuaDictionary.com now than there was 2 years ago when I first developed it, but there are several users (myself included) who use the site to build their bookmarks faster than searching each item on the device.  There are also features in our todo list that are easier to implement and more user-friendly if the data is available on DianHuaDictionary.com.

So like the title said, two steps forward, two steps back.  iCloud remains tempting, but I'm rolling my own for now.

 

Last Updated on Thursday, 10 May 2012 23:24
 

How About Some Character Animations?

Over the past few years, I've had many users ask about character animations.  Being that it's a labor intensive process to produce character animations, I've been hesitant to go down the path, and some of the companies with licensable content have been hesitant to go down it with me.  I did, however, have a user point me toward the Zhongwen Development Tool (ZDT).  He actually went so far as to talk to ZDT's developer about whether or not I could include ZDT's character animations in DianHua.

With the Skritter iOS App in beta, I know this is odd timing.  It looks like Skritter has done a great job with their app, and I highly recommend them if you are serious about learning character handwriting.  There are also some other really nice character animation and practice applications on the App Store if for some reason Skritter isn't to your liking.

That being said, I know as an active DianHua user myself that there are times it would be convenient to see the stroke order for a character within the app instead of having to find it elsewhere.  ZDT only included about 1,500 characters, but they are many of the more common characters so I'm hopeful their availability will be helpful in your studies.

 


Last Updated on Friday, 17 February 2012 15:29
 

Sync Challenges

I have been getting more and more reports of sync challenges from DianHua users.  Most of them appear to be data that syncs correctly if I do so manually from the server so I believe we're dealing with performance and/or network problems. 

 

Before I make any significant changes to the existing system to try to combat the problem, I am going to move the site to a new VPS provider.  I started moving other systems to the new provider last week, and so far, performance is remarkably better so hopefully that will cure the problems in and of itself.

 

Thanks for your patience as I work through the challenges.

 

 

 

One of Pleco's Upcoming Features

Back in Fall 2008 shortly after the first release of DianHua Dictionary, I had a couple of users ask me about a camera-based dictionary look-up tool.  While I loved the idea, I had not the time, funding, nor expertise to undertake such a project.  It looks like Pleco has put in the time and money and come up with something rather remarkable.

 

 

 

Hats off to you guys.  I look forward to trying it out.

 

Last Updated on Friday, 13 August 2010 03:31