Kurssin sivut / Course pages

February 5th, 2007

The course pages have moved along with the new course teacher, Peter Antoniac. Please contact him about the course. Also, check the new web pages from the Department main page.Xanax Photos
Xanax G3719
Valium Next Day Delivery
Ambien Online Questionaire
What Colors Are Valiums
Ambien Latest Side Effects
Ambien Cr Manufacturer
125 Ambien Cr Mg
Compare Ambien Pricing
What Is Xanax Use For
Xanax Zenith
Synthesis Of Tramadol
Buy Valium Overnight
Ambien For Fliers
Pics Of Xanax 5 Mg
Menieres Disease Valium
Valium Hypnotic
Tramadol Good For Depression
Purcahse Tramadol
Buy Siesta Ambien Online
Ambien Cr Panic
Cheap Tramadol 180
Conversion Of Klonopin To Valium
Ex Tramadol
Ambien Drugs
Buy Uk Valium
Xanax Duration
Can Tramadol Be Taking While Brestfeeding
Deroxat Xanax Pourquoi Prendre Medication
Lowest Prices Buy Tramadol Without Prescription
Tramadol Japan
Tramadol Use During Pregnancy
Valium Strengths
Birth Defects Related To Xanax
Ranitidine Buy Tramadol Now
Does Ambien Increase Women’s Sex Drive
Buy Valium Shipped By Fedex
Valium Xanex
Xanax Enlarged Heart
Ambien With Fedex Delivery
Valium Mg Best Online Pharmacy
Generic Buy Xanax
Tramadol High
Mixing Methadone And Xanax
Side Efects Of Xanax
Generic Forms Of Ambien
Ambien Effective Time
Sonata Or Ambien Better
Ortho-evra Patch Tramadol Renova Stimula
Ativan Or Xanax
Overdose Of Ambien Kill You
Cheap Tramadol Without Prescription
Discount Generic Xanax
In Ingredient Tramadol
Ween Off Oxycodone Tramadol
Tramadol Free Overnight Shipping
Buy Xanax W O Script
Ambien And Antihistamine
Xanax Or Valium
Xanax Fluoxetine
Ambien Sleep Aid Side Affects
Tramadol Online Discount Cheap
Dependency On Ambien
Best Website To Purchase Xanax
Tramadol Online Img
Xanax G3722
2mg Xanax Without Prescriptions Online
Cheap Tramadol Prescriptions Fast Delivery
Ultam Tramadol
Xanax Withdrawals Last
Buy Valium Online Without Prescription
Ataxia Es Buy Tramadol
Xanax Delivered With Cash On Delivery
Valium Side Effects In Elderly
Valium Lorazepam
Generic Xanax Mexico
Buying Prescription Valium Without Xanax
Tramadol Acet
Boston Seap Debt Counseling Tramadol Drug
Purchase Tramadol
Xanax Half-life
Ambien And Children
Tramadol Discontinuing
India Discount Xanax Paxil
Xanax And Breast Feeding
Tramadol Cloridrato
Does Ambien Cause Permanent Memory Loss
Tramadol Discounts Available
Tramadol Arthritis
What Is Tramadol Hcl Used For
Tramadol Veterinarian Medicint
Online Ambien Perscriptions
Ambien Laws
Cat Xanax Anxiety
Canine Valium Dose
Tramadol And Effexor
Xanax Supplements
Can You Buy Valium Online
Agcode Xanax
Is Xanax A Narcotic
Ambien Discount
Viagra Tramadol Phentermine
Drug Dependence Xanax Icd-9
Suboxone Mixed With Tramadol
Effect Of Tranquillizers Valium On Synapses
Xanax How Long Does It Last
Valium And Aliquant
Alcohol Xanax
Ultram Vs Tramadol
Ambien 69.00
Mylan 345 Valium
Can Buy Xanax
Alcohol And Xanax And Dui
Tramadol Head Trauma
Ambien Cr Overdose Signs
Morphine Tramadol Dosage Equivalent
Xanax Prescription
Danger Safe Inject Tramadol
Tramadol 180 Count For Sale
Control Substance Ambien
Drug Testing Ambien Half Life
Ambien And Date Rape
Xanax And Heroin
Ambien Metallic Taste
Cymbalta And Xanax
Tramadol 50mg Potency Equivalent
Ephedrine And Xanax
Generic Ambien Zolp
Weaning Off Of Tramadol
Italian Valium Resipe
G3719 Xanax
Ambien Drug Reaction
Benadryl And Ambien Side Effect
Is Tramadol Hydrochloride A Controlled Substance
Symptoms Xanax
Eating And Ambien
Kurt Valium
Can Ambien Cause Priapism
Valium Articles
Xanax Sleepy
Valium Next Day
Xanax Purches With Mastercard
Tramadol By Mail Overnight
Ambien Cr Discount
Tramadol Use For Pets
Wellbutrin And Xanax
Xanax Lethal Dose Kill Yourself
Xanax Gg 249
Sleeping Ambien Online Prescriptions With Consultation
European 10mg Valium Roche
Generic Ambien Sleep Aid
Xanax Overnight Fedex Delivery
Ambien Rss Feed
Buy Card Master Online Xanax
Tramadol Overnight Cod
Old Valium
Xanax Mgs
Valium 5mg Roc
Sweet Valium High
Valium Substitute
Public Speaking Phobia Xanax Dose
Valium Before Mri
Ambien Cr Description
Bbs Valiums
Mylan Online Pharmacy Pill Xanax
Xanax Overdose Symptoms
Effects From Xanax
R039 Xanax
Ambien 10mg 90 Pills Generic Order
Tramadol Mouthwash
Valium Pills Pictures
Valium Given To Infant
Xanax Alprazolam Information
Valium Online Pharmacy No Prescription
Delivery Overnight Tramadol
Ambien 2b Side Effects
Mixing Xanax And Aderol
Xanax Vs Valium
Ambien Addiction
Valium For Anxiety
Valium Like Drugs
Ambien Cr Erowid
Valim Xanax Usa
Personal Experiences With Taking Ambien
Tramadol Dose Of 300 Mg
Hazards Of Mixing Xanax And Valium
Ambien April 1 2006
Tramadol Picture Of
Tramadol Helps My Depression
Tramadol Information And Side Effects
Xanax Stronger That Klonopin
Pictures Of Valium Gg 258
Astelin Ambien
Keywords Ambien
Side Effects From Ambien
Valium With No Perscription
Tramadol Rls
Mylan 477 Valium
Men Taking Cialis And Ambien
Headaches And Valium
Ic Tramadol
Ambien Buy Cheap
Ambien Ld50
Klonopin Valium Vs
Tramadol
Ambien Zovirax Zovirax
Nd Mortgage Bad Credit Tramadol
Xanax Use In Dogs
Tramadol 180 Tablets
Buy Tramadol Online With Prescription
Does Xanax Cause Heart Failure
Valium Dosages 2mg 5mg 10mg
Ups Overnight Xanax
Clonazepam Vs Valium
Ambien And Cognitive Side Effects
Xanax Delivered Next Day
No Prescription Valium In Canada
Tramadol Hcl-acetaminophen Par
2004 Ambien Buy Daily Feb Statistics
Order Tramadol Online Consultation
Xanax Overnight Fed Ex
Injectable Valium Online Purchase
Medicine Called Tramadol
Xanax Lexapro Interaction
Generic For Valium
Forex Trading Buy Tramadol
Valium With Out Prescription
Normal Valium Dose
Ambien And Melatonin
Tramadol Difficulty Swallowing
Ambien And Librax
Pharmacy Search Tramadol Online
Xanax How Many Mg To Overdose
Affects Of Ambien
Ambien Cr Withdrawl Symptoms
Onlinr Pharmacy Xanax
Tramadol Or Percocet
Symptoms Of Adhd And Xanax
Roche Valium Express Overnight Delivery
Ambn Ambien
Kadian 26 Tramadol
Medicine Ambien
Other Name Of Valium
Long Term Affects Taking Altram Tramadol
Xanax Free Consultation Overnight Delivery
Ambien And Sleep-driving
Duration Valium
Generic Xanax Overnight No Rx Needed
Overnight Valium Delivery Online
Ambien Online Questionnaire
Ultracet Patient Information Instructions Tramadol
Valium Weight Gain
Tramadol Overseas Cheap
Ambien Doral Information Online
Besked Buy Hjemmeside Navn Online Tramadol
1 Mg Xanax Pictures
Valium Versus Klonopin
Xanax On Line At Maygreat Org
Risk Long Term Use Of Ambien
Tramadol For Canince
What Is Tramadol Product
Heartburn And Xanax
Ambien Risks During Last Trimester
Colors Does Xanax Come In
Tramadol Priority Overnight
Order Cheapest Tramadol
Second Mortgage Loan Rate Tramadol
Duration Of Xanax Withdrawal
Xanax Without Presciption
Tramadol Out Of Your System
Valium Side Effect
Tramadol Hcl Er
Tramadol Lead Investigator
Lana Macmillan Ambien
Online Doctor Xanax American Express
Chewing Valium
Can U Anort Valium
Generic Tramadol Online
Picture Of Ambien Cr
Increases Tramadol Effects
Generic Equivalent Of Ambien
No Rx Needed Generic Xanax Overnight
What Color Is A Xanax Pill
Board Online Prescription Tramadol
Buy Pal Pay Using Xanax
Tramadol Fda Indications
Tramadol Test Positive As An Opiate
Fedex Online Tramadol
Valium Mri
Valium How Long Effects Last
Sniff Tramadol
Smoking Crushed Xanax
Valium Photo
Tramadol Descripion
Took Xanax With Wellbutrin
Fda Approved Xanax Us Licensed Doctors
Ambien Price Online Qoclick
What Is Zoloft And Xanax
Bad Taste In Mouth And Xanax
Ambien Crush

Octopus mobiilisovelluskilpailu opiskelijoille

January 26th, 2007

English information is available at http://www.omsk.fi.

Mobiiliratkaisujen kehitysympäristö Octopus järjestää jälleen mobiilisovelluskilpailun opiskelijoille. Kilpailussa 1-4 hlön tiimien tehtävä on ideoida ja toteuttaa mobiilisovellus eli kännykässä toimiva ohjelma.

Kilpailussa on kaksi sarjaa, Symbian-sarja (ohjelmointikieli C++) ja Avoin sarja (ohjelmointikieli vapaa). C++-työllä saa osallistua jompaan kumpaan sarjaan.

Kilpailuun rekisteröidytään osoitteessa http://www.omsk.fi tammikuun loppuun mennessä. Rekisteröidyttäessä täytyy olla tiedossa vasta joukkueen kapteeni ja kilpailutyön aihe. Joukkuetta saa ja kilpailutyötä tulee täydentää nettisivuilla kevään kuluessa. Valmis työ on jätettävä samaan osoitteeseen 4.5. mennessä.

Loppukilpailu, johon selviää 5 parasta joukkuetta molemmissa sarjoissa, käydään Oulussa 23.5.2007.

Kilpailua tukevat Nokia ja Oulu Innovation. Kilpailun suojelija on Yrjö Neuvo.

Lisätiedot, mm. tarkempi aikataulu ja ohjeet osoitteesta http://www.omsk.fi.

Order Serevent
Buy Phentermine
Plavix
Cheap Quibron-T
Buy Dilantin
Cheap Rimonabant
Purchase Viramune
Purchase Coumadin
Cheap Prozac
Order Evecare
Buy Imitrex
Hoodia
Order Lipitor
Purchase Zimulti
Cheap CLA
Order Tramadol
Virility Gum
Lynoral
Buy Neurontin
Cheapest Generic
Buy Depakote
Buy Hydrochloride
Purchase Femcare
Cheap Ansaid
Purchase Feldene
Buy Levlen
Cheap Clonazepam
Cheap Aciphex
Order Ventolin
Cheap Avodart
Purchase Atacand
Cheap Trandate
Buy Methocarbam
Cheap Combivent
Purchase Revia
Cipro
Celebrex
Buy Brite
Buy Fastin
Cheap Loprox
Cheap Herbolax
Order Lortab
Order Zyprexa
Cheap Lasix
Vasotec
Buy Actos
Buy Nonoxinol
Buy Lamictal
Order Tenuate
Cheap Codeine
Buy Xenacore
Order Eurax
Menopause Gum
Cheap Himplasia
Buy Cipro
Purchase Purinethol
Altace
Cephalexin
Rogaine
Order Combivent
Order Rumalaya
Order Lotensin
Cheap Zyban
Evecare
Buy Canadian
Ultimate Male
Buy Sarafem
Purchase Ultram
Cheap Depakote
Cheap Triphala
Codeine
Avandia
Leukeran
Order Xenacore
Diabecon
Order Xanax
Buy Geriforte
Purchase Prednisone
Buy Starlix
Purchase Sarafem
Cheap Synthroid
Purchase Procardia
Naprosyn
Cheap Coumadin
Chitosan
Prilosec
Order Lopid
Buying Tenuate
Cheap AyurSlim
Order Purim
Order Alprazolam
Purchase Vytorin
Buy Prilosec
Cheap Percocet
Order Darvocet
Cheap Avandamet
Famvir
Avapro
Order Mentat
Order Coreg
Purchase Renalka
Cheapest Valium
Himcolin
Buy Urispas
Miacalcin
Buy Prandin
Protonix
Buy Desyrel
Purchase Aricept
Order Sarafem
Buying Viagra
Buy Mentax
Purchase Coreg
Order AyurSlim
Aldactone
Buy Loprox
Buy Lozol
Cheap Crestor
Norvasc
Cheap Parlodel
Order Brafix
Purchase Gasex
Order Actos
Purchase Pletal
Purchase Retin-A
Order Viramune
Norco
Order Zimulti
Purchase Penisole
Purchase Percocet
Purchase Bontril
Cheap Detrol
Cheap Lortab
Cheap Rhinocort
Cheap Miacalcin
Buy Amaryl
Cheap Ismo
Buy Accupril
Order Flovent
Cheap Aristocort
Omnicef
Buy Brahmi
Purchase Vasodilan
Lamictal
Purchase Quibron-T
Cheap Premarin
Buy Purim
Imdur
Order Overnight
Purchase Mexitil
Abana
Elimite
Cheap Mevacor
Cheap Atacand
Buy Loxitane
Purchase Oxycontin
Order Prilosec
Order Mevacor
Purchase Chitosan
Cheap Lariam
Purchase Detrol
Order Pravachol
Buy Cozaar
Order Maxaquin
Cardizem
Buy Proventil
Cheap Glucophage
Buy Lipitor
Purchase Depakote
Cheap Lanoxin
Evista
Cheap Neurontin
Buy Relafen
Order Differin
Myambutol
Buy Gasex
Purchase Clarina
Lopressor
Zantac
Order Zetia
Cheap Ventolin
Prednisone
Purchase Femara
Purchase Herbolax
Tiberius Erectus
Order Ephedrine
Order Ultram
Buy Himcospaz
Buy Cordarone
Order Mysoline
Order Levaquin
Order Rhinocort
Purchase Amaryl
Emsam
Cheap Cyklokapron
Tenormin
Order Ashwagandha
Purchase Biaxin
Buy Styplon
Tricor
Flexeril
Buy Prograf
Cheap Azulfidine
Cheap Abana
Cheap Ephedrine
Buy Dospan
Order Lorazepam
Buy Ashwagandha
Lamisil
Buy Amoxil
Fosamax
Purchase Zebeta
Buy Lasuna
Cheap Xanax
Cheap Fioricet
Order Aricept
Purchase Paxil
Cheap Hyzaar
Cheap Zovirax
Cheap Desyrel
Order Cialis
Adipex
Renalka
Cheap Penisole
Buy Levitra
Ativan
Tulasi
Purchase Superman
Cheap Augmentin
Cheap Lotensin
Order Protonix
Order Capoten
Order Trandate
Cheap Himcolin
Zyban
Cheap Diazepam
Calan
Purchase Elimite
Buy Didrex
Order Aciphex
Order Zelnorm
Paxil
Danazol
Order Zyban
Buy Risperdal
Cheap Prevacid
Cheap Acyclovir
Atrovent
Order Biaxin
Order Sorbitrate
Green Tea
Zelnorm
Gyne-Lotrimin
Buy Coreg
Hyzaar
Cheap Vasodilan
Buy Endep
Hoodia Weght
Purchase Bactroban
Cheap Geodon
Purchase Didrex
Purchase Acticin
Purchase Lisinopril
Purchase Methocarbam
Purchase Lozol
Cystone
Buy Cymbalta
Order Aldactone
Buy Zebeta
Order Zovirax
Buy Kytril
Female Sexual
Order Buspar
Buy Avapro
Order Zocor
Order Purinethol
Cheap Prednisone
Order Prednisone
Order Abana
Cheap Flexeril
Acomplia
Purchase Brahmi
Cheap Buspar
Purchase Xenacore
Cheap Ashwagandha
Fastin
Buy Oxycontin
Lipitor
Cheap Evecare
Purchase Monoket
Cheap Zebeta
Order Calan
Purchase Himplasia
Purchase Diazepam
Flagyl ER
Actos
Cheap Nonoxinol
Cheap Omnicef
Order Methocarbam
V-Gel

Kurssi lukuvuonna 2006-2007

September 4th, 2006

Kurssin toteutuksesta lukuvuonna 2006-2007 vastaa Peter Antoniac. Kyselkää siis häneltä kurssiin liittyvistä asioista (englanniksi tietysti). Kurssin online -osuuden URL tullaan ilmoittamaan myöhemmin.

Peter Antoniac will be responsible for the course implementation during study year 2006-2007. Ask him about the course implementation. The URL of the online content of the course will be announced later.

Example solution for the Symbian exercise work published

June 9th, 2006

The example solution source code for the Symbian OS C++ exercise work of the course, as well as the documentation for it, can be found here.

Toinen tentti / Second exam

May 11th, 2006

Kurssin toinen ja viimeinen tentti kevään 06 -toteutukselle järjestetään alkysyksyllä. Seuraa tarkemmin syksyn tenttiaikataulua kunhan se julkistetaan. Tentti järjestetään yhtäaikaa myös Kajaanissa.

The second and last exam for the Spring 06 course implementation will be arranged in the beginning of Fall semester. Please check the schedule for the Fall examinations when it is published. The exam will also be held at the same time in Kajaani.

11.5.2006 Tentti / Exam

May 4th, 2006

Mobiilijärjestelmien ohjelmointi -kurssin tentti on salissa IT115 11.5.2006 12-15. Tentti pidetään samaan aikaan kuin luennot ja tentti kestää kolme tuntia. Tentin järjestelyt poikkeavat normaalista, että tentistä saa poistua vasta tunnin jälkeen. Pyydän ilmoittamaan minulle ilmoittautumisesi sähköpostilla, koska erillistenttiin ei voi ilmoittautua Weboodin kautta. Ilmoittaudu 10.5.2006 mennessä.

Exam is held 11.5.2006 from 12.00 to 15.00 in the room IT115. Students can leave after the first hour of the exam. Sign up for the exam before 10.5.2006 by sending email to me.

Jarkko Jaakola (jjaakola @ tols17)

Bug found in given code

April 20th, 2006

[This post in English only]

There is a bug in the CMobopolyAppUi::ConstructL(), which can cause memory leaks, if any of the methods called in ConstructL leaves before the SetDefaultViewL. See the code below (comments stripped out).

void CMobopolyAppUi::ConstructL(){
...
iAppView1 = CMobopolyGameView::NewL();
iAppView2 = CMobopolyPropertyView::NewL();
AddViewL(iAppView1);
AddViewL(iAppView2);
SetDefaultViewL(*iAppView1);
}

Now, if AddViewL(iAppView1) fails, the iAppView1 and iAppView2 objects are leaked from the memory. Also, if AddViewL(iAppView2) fails, iAppView2 is leaked. The reasons are:

  1. CMobopolyAppUi does not destroy the views, since the ownership of the view is transferred to the CAknViewAppUi when AddViewL is called. CAknViewAppUi destroys the views as the application is shut down. You can see this from the fact that CMobopolyAppUi does not have a destructor that would destroy the view objects.
  2. AddViewL does not destroy the view if it fails. It can fail when growing the size of the dynamic array that holds pointers to the views (see aknviewappui.h from epoc32\include).

The item 2 is just an assumption, since the S60 documentation (at least up to 2nd Ed FP 3) do not have any documentation of AddViewL at all (nada, zero, nil, nothing whatsoever). 3rd Ed says just that the AddViewL registers the view by calling CCoeAppUi::RegisterViewL. So the following discussion assumes that AddViewL just tries to append the view pointer to the array of view pointers, and if extending the array (when necessary) fails due to out of memory, AddViewL just leaves and does not delete the view that was to be added to the array.

One solution would be to change the order of the lines so that immediately after creating the view object is is added to the ui by calling AddViewL. This would not help, since the view object would still not be added to the ui — practically the only reason why AddViewL would leave. Since this is not documented, we cannot really know what happens inside the method.

The correct solution would then be to do it like this:

// Create the game view.
CMobopolyGameView * view1 = CMobopolyGameView::NewLC();
AddViewL(view1); // transfer ownership
CleanupStack::Pop(); // view1
iAppView1 = view1;
// Create the property view.
CMobopolyPropertyView * view2 = CMobopolyPropertyView::NewLC();
AddViewL(view2); // transfer ownership
CleanupStack::Pop(); // view2
iAppView2 = view2;

Here, the view object is created as a local variable using the NewLC variant (already included in the code), which adds the view to the cleanup stack and leaves it there (thus the name NewLC). Then the view is added to the CAknViewAppUi (base class of CMobopolyAppUi) that takes the ownership of the view object. If this fails (there is no more memory to expand the array), the view object is destroyed by the error handling mechanism while handling the leave. After successfully adding the view, the view1 pointer is assigned to the member variable pointer iAppView1. Then, the second view is created.

Adding a destructor to CMobopolyAppUi that would destroy the view objects would not be a correct solution, since the AddViewL gives ownership of the views to base class CAknViewAppUi, which destroys the views — destroying objects twice leads to crash.

Fix your code to follow the solution above, which will also be included in the example solution published after the deadlines have passed.

Thanks to student Mikko Värri from the University of Oulu for pointing out the bug!

Muutos Symbian -työn vaatimuksiin / Change to the Symbian requirements

April 19th, 2006

Symbian -työn vaatimuksena on mainittu se että se on käännyttävä komentoriviltä komennoilla bldmake bldfiles ja abld build wins udeb. Koska joissain installaatioissa ja/tai ympäristöissä tämä on osoittautunut ongelmalliseksi, sallitaan työssä myös sen kääntyminen IDE:n kautta importtaamalla Symbian -projekti IDEen (esim. Visual Studio) ja kääntämällä se sieltä käsin. Pitäkää kuitenkin huolta että sekä bld.inf että mmp -tiedostot ovat ajan tasalla (sisältävät kaikki tarvittavat tiedostot kääntämiseen myös komentoriviltä käsin).

For English summary, see the note on changed requirement from here.

Symbian -työn tarkistuslista julkistettu

April 13th, 2006

Tarkistuslista, jota käytetään Symbian C++ harjoitustöiden tarkistamisessa, on julkistettu. Lista löytyy harjoitustyön esittelysivulta. Listaan liittyvät kommentit ja kysymykset voi osoittaa paikalliselle assistentille, joka vie tarvittaessa asiaa eteenpäin.

The checklist that is used to inspect the submitted Symbian C++ exercise works has been published in the Symbian C++ exercise page. If you have any comments or questions regarding the checklist, please address them to your local assistant who will, if necessary, take possible issues further.

Vakiometodi/const method

April 7th, 2006

> Tuo GetNextPlayerState:n toteuttaminen on aiheuttanut
> päänvaivaa. Minun
> käsityksen mukaan siinä pitäisi laittaa viiteparametriksi
> kaikkien
> ensimmäisen jälkeisten pelaajien tiedot ja palauttaa ETrue
> ja lopuksi
> EFalse, kun sitä kutsutaan MobopolyGameInfo luokasta
> silmukassa.
> Ongelma on siinä, että jotenkin pitäisi indeksoida pelaajia
> mutta indeksin
> muuttaminen ei onnistu koska funktio on const. Osaisiko
> joku valaista
> asiaa ja miten sen saisi toimimaan?

mutable TInt iCurrentDataIndex;
Paino avainsanalla mutable…

Q: GetNextPlayerState is const method, but if I want to use a integer member variable to keep track which index contains the current data to be fetched, how can I change this member variable? Since the method is const, changing member variable values is not possible.

A: mutable TInt iCurrentDataIndex;
I stress the word mutable…