Sure, I will. I will stay with you guys belonging to this community:-)
Happy coding and hacking:-)
Regards,
Lihang
From: RJ Ryan
Date: 2013-05-04 00:09
To: licalmer
CC: Daniel Schürmann; mixxx-devel
Subject: Re: [Mixxx-devel] GSoC 2013 - Interested in "Non-Blocking Database
Access"
Sorry to hear that Lihang -- please do work on Mixxx even if it is outside of
GSoC! It's a lot of fun.
Best regards,
RJ
On Fri, May 3, 2013 at 11:26 AM, <[email protected]> wrote:
Sorry to tell that I'm not gonna for GSoC against the proposal "Non-Blocking
Database Access", as others may get better idea.
But I will keep going with mixxx, this is a good family really.
Good luck to the ones applying for GSoC, and hope we can do help to mixxx
together.
Regards,
Lihang
From: [email protected]
Date: 2013-04-29 15:59
To: Daniel Schürmann
CC: mixxx-devel
Subject: Re: Re: [Mixxx-devel] GSoC 2013 - Interested in "Non-Blocking Database
Access"
Hi Daniel,
Thanks for your reply, I'm working on this thread and making a little
progress now.
Thanks to the wiki pages of MIXXX, I managed to create a branch of the trunk
of my own on Launchpad, got the sources compiled under Ubuntu 12.04 and started
to track the database access issues that would stall the GUI.
For the current threads that MIXXX might hava, I refer
http://mixxx.org/wiki/doku.php/threads
and got some hints.
As far as I viewed the source code and did some dig using gdb, I came to get
familiar with database access within MIXXX. I tried to locate all the
operations utilizing 'find and grep'.
When I issued "find . | xagrs grep 'sqlite'" in /mixxx/src,I began to know
how the sqlite driver being loaded in mixxx.cpp.
Then I issued "find . | xagrs grep 'm_database'" in /mixxx/src, I got to know
almost database operations are packaged within the library/dao folder(playlist,
track, libraryhash, crate, cue, rhymboxfeature,etc) and library/queryutil.h,
the base model resides in library/basesqltablemodel.h.
Finally I issued "find . | xagrs grep 'm_database.open()'", scopes get
smaller. leaving just 6 cpp files out with 1 for test.
I began to figure out all the threads now but would need some time, to
fulfill "Non-Blocking Database Access", however, I have a draft approach now:
(1) issue a new thread dedicated to do database access(something similar to
Asynchronous I/O)
(2) write an abstract layer with all the database operations and provide
interfaces to other modules( something like DatabaseManager)
I will work on to make a detailed approach and looking forward to your
advices.
Regards,
Lihang
From: Daniel Schürmann
Date: 2013-04-27 22:34
To: licalmer
CC: mixxx-devel
Subject: Re: [Mixxx-devel] GSoC 2013 - Interested in "Non-Blocking Database
Access"
Hi Lihang,
welcome to Mixxx!
I am afraid you have to dig into the Mixxx code yourselves. You should find
everything for a start on our wiki.
For this experienced project, it is important to understand our problem well.
This can be achieved by solving a library related "easy" bug on Launchpad.
Pleas ask any specific question here or on our IRC channel, we will help!
Kind regards,
Daniel
Am 27.04.2013 15:16, schrieb [email protected]:
Hi All,
I've been watching the mailing list for a while and get excited about the
warmness of the community, yes, the ones crazy for music and DJ.
I think it's time to give a brief introduction about myself and try to get
involved:-). I'm a student from Beijing, China, now is a first-year graduate
majoring in Computer Science. I'm familiar with Open Source Community, using
Linux and experienced in C/C++, familiar with Matlab and Java and learning
Python.
We have a team to develop an application for Android three months ago, I'm in
charge with the database operations using sqlite and network stuff, so I'm
familiar with sqlite. As to multi-thread programming, I'm now learning the
POSIX threading interfaces. I have not dig too deep about the thread model of
mixxx and can't say too more about it.
As I will try to refer to the wiki pages and also dive into the source code
to figure it out, and hopefully will come with a draft proposal about
"Non-Blocking Database Access", I do need suggestions, like some useful hints
about the current thread model, etc.
You can reach me via
http://www/hustcalm.me
or
https://github.com/hustcalm
Looking forward to your feedback and suggestions:-)
Regards,
Lihang
------------------------------------------------------------------------------
Try New Relic Now & We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, & servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_apr
_______________________________________________
Get Mixxx, the #1 Free MP3 DJ Mixing software Today
http://mixxx.org
Mixxx-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mixxx-devel
------------------------------------------------------------------------------
Get 100% visibility into Java/.NET code with AppDynamics Lite
It's a free troubleshooting tool designed for production
Get down to code-level detail for bottlenecks, with <2% overhead.
Download for free and get started troubleshooting in minutes.
http://p.sf.net/sfu/appdyn_d2d_ap2
_______________________________________________
Get Mixxx, the #1 Free MP3 DJ Mixing software Today
http://mixxx.org
Mixxx-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mixxx-devel
------------------------------------------------------------------------------
Get 100% visibility into Java/.NET code with AppDynamics Lite
It's a free troubleshooting tool designed for production
Get down to code-level detail for bottlenecks, with <2% overhead.
Download for free and get started troubleshooting in minutes.
http://p.sf.net/sfu/appdyn_d2d_ap2
_______________________________________________
Get Mixxx, the #1 Free MP3 DJ Mixing software Today
http://mixxx.org
Mixxx-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mixxx-devel