Win a copy of Rust Web Development this week in the Other Languages forum!

Meg Smitley

Greenhorn
+ Follow
since Sep 05, 2005
Cows and Likes
Cows
Total received
0
In last 30 days
0
Total given
0
Likes
Total received
0
Received in last 30 days
0
Total given
0
Given in last 30 days
0
Forums and Threads
Scavenger Hunt
expand Ranch Hand Scavenger Hunt
expand Greenhorn Scavenger Hunt

Recent posts by Meg Smitley

Dear all,
I am endeavouring to develop an interactive music-making application on the Nokia 6230 phone. The idea is that 2+ phones, connected via Bluetooth, may pass notes to one another, and thus create musical compositions.

My problem is that in order to play the notes, I have to stop the player and create a new player for each note. This results in a clicking sound as the palyer switches on and after, when deployed to the phones (this is note very apparent in the WTK22 emulator). If I do not stop and recreate a new player for each note, the application ceases to play notes' sound after a short period of operation.

I have made an exhaustive search of Internet resources � I think � for code samples/tutorials/ideas, and have come up short. Available information seems to relate to creating a song, loading it and playing it through � rather than interactively creating one on the fly � or playing a composition located at a URL.

Note, the interface is wheel shaped, with an arm that sweeps in a circle, playing each note that it encounters.

Please find below, the methods from the MIDlet: playCurrentNotes() and setupMidi(). As well as the run() method from an engine class which moves the arm and calls playCurrentNotes(). I would be grateful for any ideas.

Best,
Meg

public void playCurrentNotes() {
if(instruments != null) {
for(int i = 0; i < TOTAL_INSTRUMENTS; i++) {
if(instruments[i] != null) {
if(instruments[i].getNote(playPosition) != null) {
int value=
instruments[i].getNote(playPosition).getVolume();
if(value > 0) {
try {
if (player != null){
player.stop();
player.close();
}
setupMidi();
midiControl.shortMidiEvent
(MIDIControl.NOTE_ON, playPosition, 50);
} catch (MediaException e) {
//method for debugging in phone
printString("Exception playCurrentNotes: " + e);
}
}
}
}
}
}
}

private void setupMidi() {
try{
player = Manager.createPlayer(Manager.MIDI_DEVICE_LOCATOR);
player.realize();
player.prefetch();
player.addPlayerListener(this);
midiControl=(MIDIControl)
player.getControl("javax.microedition.media.control.MIDIControl");
player.start();
} catch (MediaException e) {
printString("Exception setupMidi a: " + e);
}
catch (IOException e) {
printString("Exception setupMidi b: " + e);
}
}

public void run() {
while(!done) {
canvas.repaint();
daisy.tick();
daisy.playCurrentNotes();
try {
Thread.sleep(SLEEP);
} catch (InterruptedException e) {
daisy.printString("Exception (de1): " + e);
}
}
}
16 years ago
Dear All,
I am working on a mobile phone application for multiple devices connected through Bluetooth. I am new to J2ME development, but I have a background in J2EE and I was wondering if anyone had advice re. design patterns for J2ME applications. I realise that the KVM places constraints on code size, and I wondered what design patterns helped to separate logic but minimise code size.

I am also interested in TDD. I used JUnit for J2EE dev, and I've got J2MEUnit, but I'm not clear the best uses of J2MEUnit. Hmmm, I realise that I'm being vague here, but I am really confused about the best uses of J2MEUnit and Google hasn't helped me get any insight. Can anyone share examples of how they used J2MEUnit?
Best,
Meg
16 years ago
I am an enthusiastic Java developer, seeking to enhance my skill set. I recently finished an MSc in Information Technology at Queen Mary, University of London. I received a distinction for coursework and exams, and defended my dissertation on 1 September (final results will be announced in October). I am keen to join a dynamic development team in London.

The MSc IT equipped me with a solid grounding in Java. My dissertation project, a novel Internet-enabled information retrieval system, used J2EE (servlets, JSPs, JSTL and JDBC) to manage a MySQL database. The Lucene Java API was leveraged for synonym searching of text documents; documents were retrieved that included the query term or its synonyms. The application was deployed into Tomcat, and used a 3-tier architecture and the MVC design pattern. The build used CVS running on a private Linux server; JUnit for test driven development; an Ant script for deployment; CSS, HTML and JavaScript for the user interface; and the Eclipse IDE for Java development. The taught portion of the MSc IT included a double module of Java programming, a substantial group project in Swing and coursework using J2EE.

I can bring to an organisation a unique set of transferable skills. Previous to the MSc IT I obtained a PhD in History/Economic and Social History from the University of Glasgow, and worked as an ESRC Post-Doctoral Fellow at London Metropolitan University. My experiences in academia cultivated above average writing skills, excellent networking and communications abilities and an aptitude for group facilitation. I am a good team player, yet I am competent to work on my own initiative as I have done as a post-doctoral fellow and post-graduate. Finally, I am eager to meet new challenges and to significantly augment my Java knowledge, and if selected I would bring a strong commitment to a role.

Please see the CV below for further information. I look forward to hearing from you.
Yours sincerely,
Meg Smitley



MEG SMITLEY, PhD

PROFILE
MSc in Information Technology (provisional distinction) from University of London
Motivated and self-directed team player
Experienced group facilitator and team leader
Able to deploy skills gained while working in academia to meet new challenges

SKILLS

J2EE: Servlets, JSP, JDBC, JSTL
Open Source: Tomcat, JUnit, Lucene
Languages: Java, SQL, UML, HTML, JavaScript, CSS
Tools: Eclipse, CVS, Dreamweaver, JUnit
Databases: MySQL, Data Modelling

EMPLOYMENT HISTORY

London Metropolitan University
Economic and Social Research Council Post-Doctoral Fellow 2003 � 2004
A one-year fellowship aimed at developing my PhD thesis into a published monograph as well as the dissemination of research through conferences and articles. Full-time.

University of Greenwich
Lecturer in Popular Memory 2002 � 2003
I co-ordinated this course on heritage and oral history. Part-time.

University of Glasgow
Tutor in Modern European History 1998 � 2002
Led up to four seminar groups per semester dealing with the themes of Gender and Race & Ethnicity. Responsible for marking essays, critical feedback at one-to-one meetings and marking final exam scripts. Part-time.

University of Glasgow
Tutor in Comparative Economic and Social History 2001 � 2002
Course encompassing Europe, the United States and Japan. Led six seminar groups per semester. Responsible for marking essays, giving critical feedback and basic pastoral care. Part-time.

University of Strathclyde
Tutor in Modern British History 2001 � 2002
Led two seminar groups per semester. Responsible for marking essays and class exam and for providing critical feedback. Part-time.

UNIVERSTIY EDUCATION

Queen Mary,University of LondonMSc in Information Technology (provisional distinction) (2004-2005)
Dissertation project: WAVES: Information Retrieval for Historical Data.
J2EE web application to manage database of organisational membership. Leveraged Lucene for advanced searching of text documents.
Modules: IT Programming (double module of Java), Advanced Network Programming (J2EE), GUI Design (Java Swing), Systems Analysis and Software Engineering, Database Systems, Computer Structures, Network Communications

University of Glasgow PhD in History and Economic and Social History (1998-2002)
Thesis:'Woman's Mission': The Temperance and Women's Suffrage Movements in Scotland, c1870-1914. Completed in 3.5 years as self-funded student working part-time.

Hope College, USA BA cum laude in History (1994-1997)
ModulesHistory major and Classics minor with Liberal arts core curriculum.

TRAINING COURSES AND CERTIFICATION

Small Group Facilitation, Teaching and Learning Service, University of Glasgow (1999-2000)
Databases for Historians, Institute for Historical Research (2004)
Currently preparing for Sun Certified Java Programmer certification exam

ADDITIONAL EXPERIENCE

Merrimack Valley Project
http://www.merrimackvalleyproject.org 2004 � 2005
Delivered website for this NGO using HTML, CSS and Photoshop.

PUBLICATIONS

Articles
"Feminist Anglo-Saxonism?: Representations of 'Scotch' Women in the English Feminist Press in the Late-Nineteenth Century". Cultural and Social History (forthcoming).

"'Inebriates', 'Heathens', Templars and Suffragists: Scotland and Imperial Feminism, c1870-1914". Women's History Review 11, no. 3 (2002): 455-80.

Contributor to Alcohol and Temperance in Modern History: An International Encyclopaedia, eds. Jack Blocker, David Fahey and Ian Tyrrell (ABC-CLIO, 2003).

Contributor to Biographical Dictionary of Scottish Women, eds. Elizabeth Ewan, Sue Innes and Sian Reynolds (Edinburgh University Press, 2006).

ADDITIONAL INFORMATION

Date of Birth17th May 1975
NationalityAmerican, permission to work in UK without work permit.
InterestsMartial arts, cycling, keep fit
Marital StatusMarried
16 years ago
Thanks for this guys, very useful. I had suspected that dev experience was important; it's good to have confirmation of that. Take care,
Meg
16 years ago
Dear all,
I hope that you are well. This is my first post. I've had a look around, and I don't think that I'm going over old ground, but please forgive me if I am.

I have just completed a masters in information technology. This was a big departure from my previous education (I've got an advanced degree in British history) and was the start of a complete break from pursuing an academic career. I am now loving Java and am beginning prep for the SCJP exam and seeking a development role in London. In the longer term I'd like to combine teaching with tech and move into training. I was wondering if anyone had any advice about the sort of early experience that would help smooth the road to a career in training?

I hope that this isn't hopelessly naive. I look forward to hearing from you. Best,
Meg
16 years ago