Coreplot on iPhone

I followed Using Core Plot in an iPhone Application to generate a graph. I got some errors though. I originally wanted to comment on the tutorial page but wasn’t allowed to. The errors,

/Users/tilaye/Desktop/apps/CorePlotTest/Classes/CorePlotTestViewController.m:106: error: incompatible type for argument 1 of 'setMajorIntervalLength:'
/Users/tilaye/Desktop/apps/CorePlotTest/Classes/CorePlotTestViewController.m:113: error: request for member 'axisLabelOffset' in something not a structure or union
/Users/tilaye/Desktop/apps/CorePlotTest/Classes/CorePlotTestViewController.m:115: error: incompatible type for argument 1 of 'setMajorIntervalLength:'
/Users/tilaye/Desktop/apps/CorePlotTest/Classes/CorePlotTestViewController.m:122: error: request for member 'axisLabelOffset' in something not a structure or union
/Users/tilaye/Desktop/apps/CorePlotTest/Classes/CorePlotTestViewController.m:125: error: request for member 'bounds' in something not a structure or union
/Users/tilaye/Desktop/apps/CorePlotTest/Classes/CorePlotTestViewController.m:135: error: request for member 'defaultPlotSymbol' in something not a structure or union
/Users/tilaye/Desktop/apps/CorePlotTest/Classes/CorePlotTestViewController.m:138: error: request for member 'bounds' in something not a structure or union
replaced axisLabelOffset with labelOffset,

I did the following to work around the issue,

replaced axisLabelOffset with labelOffset

replaced graph.defaultPlotSpace.bounds with graph.defaultPlotSpace.graph.bounds

replaced [NSDecimalNumber decimalNumberWithString:@"5"] with [[NSDecimalNumber decimalNumberWithString:@"5"] decimalValue]

My final working viewDidLoad method was then,

- (void)viewDidLoad {
  [super viewDidLoad];

  graph = [[CPXYGraph alloc] initWithFrame: self.view.bounds];
  self.view = [[CPLayerHostingView alloc]initWithFrame:[UIScreen mainScreen].bounds];
  CPLayerHostingView *hostingView = (CPLayerHostingView *)self.view;
  hostingView.hostedLayer = graph;
  graph.paddingLeft = 20.0;
  graph.paddingTop = 20.0;
  graph.paddingRight = 20.0;
  graph.paddingBottom = 20.0;

  CPXYPlotSpace *plotSpace = (CPXYPlotSpace *)graph.defaultPlotSpace;
  plotSpace.xRange = [CPPlotRange plotRangeWithLocation:CPDecimalFromFloat(-6)
  length:CPDecimalFromFloat(12)];
  plotSpace.yRange = [CPPlotRange plotRangeWithLocation:CPDecimalFromFloat(-5)
  length:CPDecimalFromFloat(30)];

  CPLineStyle *lineStyle = [CPLineStyle lineStyle];
  lineStyle.lineColor = [CPColor blackColor];
  lineStyle.lineWidth = 2.0f;

  CPXYAxisSet *axisSet = (CPXYAxisSet *)graph.axisSet;
  axisSet.xAxis.majorIntervalLength = [[NSDecimalNumber decimalNumberWithString:@"5"] decimalValue];
  axisSet.xAxis.minorTicksPerInterval = 4;
  axisSet.xAxis.majorTickLineStyle = lineStyle;
  axisSet.xAxis.minorTickLineStyle = lineStyle;
  axisSet.xAxis.axisLineStyle = lineStyle;
  axisSet.xAxis.minorTickLength = 5.0f;
  axisSet.xAxis.majorTickLength = 7.0f;
  axisSet.xAxis.labelOffset = 3.0f;

  axisSet.yAxis.majorIntervalLength = [[NSDecimalNumber decimalNumberWithString:@"5"] decimalValue];
  axisSet.yAxis.minorTicksPerInterval = 4;
  axisSet.yAxis.majorTickLineStyle = lineStyle;
  axisSet.yAxis.minorTickLineStyle = lineStyle;
  axisSet.yAxis.axisLineStyle = lineStyle;
  axisSet.yAxis.minorTickLength = 5.0f;
  axisSet.yAxis.majorTickLength = 7.0f;
  axisSet.yAxis.labelOffset = 3.0f;

  CPScatterPlot *xSquaredPlot = [[[CPScatterPlot alloc]
  initWithFrame:graph.defaultPlotSpace.graph.bounds] autorelease];
  xSquaredPlot.identifier = @"X Squared Plot";
  xSquaredPlot.dataLineStyle.lineWidth = 1.0f;
  xSquaredPlot.dataLineStyle.lineColor = [CPColor redColor];
  xSquaredPlot.dataSource = self;
  [graph addPlot:xSquaredPlot];

  CPPlotSymbol *greenCirclePlotSymbol = [CPPlotSymbol ellipsePlotSymbol];
  greenCirclePlotSymbol.fill = [CPFill fillWithColor:[CPColor greenColor]];
  greenCirclePlotSymbol.size = CGSizeMake(2.0, 2.0);

  [xSquaredPlot setPlotSymbol:greenCirclePlotSymbol];

  CPScatterPlot *xInversePlot = [[[CPScatterPlot alloc]
  initWithFrame:graph.defaultPlotSpace.graph.bounds] autorelease];
  xInversePlot.identifier = @"X Inverse Plot";
  xInversePlot.dataLineStyle.lineWidth = 1.0f;
  xInversePlot.dataLineStyle.lineColor = [CPColor blueColor];
  xInversePlot.dataSource = self;
  [graph addPlot:xInversePlot];
}

I also got

/Users/tilaye/Desktop/apps/TestApp/Classes/TaggedVideoGraphViewController.m:135: warning: method definition for '-numberOfRecordsForPlot:' not found

and changed my function signature from

-(NSUInteger)numberOfRecords {

to

-(NSUInteger)numberOfRecordsForPlot:(CPPlot *)plot {

Posted in: Objective C, iPhone

Recover iphone contacts and SMS (text) from backup

I just broke my iPhone. I need to wait a while before I could get a replacement. In the meanwhile, I needed to recover my contacts (address book) from a backup file. Thanks to this discussion where I got most of the info I needed. There were a few turns though. So I’ll write the steps if it helps somebody.

I used: Windows XP, iTunes 8.2, Firefox.

1. Back backup

I needed to use a tool to recover my data. I first backed up my backup files because I wasn’t sure if I could trust the tool. So I simply made a copy of the folder C:\Documents and Settings\MyUserName\Application Data\Apple Computer\MobileSync\Backup in another folder. I finally realized that I didn’t need this step because everything worked ok. But if you want to be comfortable then go for it. It took my machine about 4 minutes to copy the whole folder.

2. Extract address book

To extract the address book from the backup file, I used the tool Backup Extractor for iPhone. I downloaded the free version which turned out to satisfy my needs allright. I run the program and I got a list of backup files to restore. Some were iPhone files and the rest were iPod files. I chose the most recent iPhone backup. The second step of the restore wizard brought up two options. I had to choose the second option (manual). The first one is not available in the free version of the software anyway. On the third step, I navigated to Library->AddressBook and checked AddressBook.sqlitedb. At the last step I chose to put the restored file in C:\restored. When the process finished I got the file C:\restored\AddressBook.sqlitedb. I then had to rename the extension of this file from .sqlitedb to .sqlite. This will become important shortly.

3. Open AddressBook database

I opened firefox and installed the SQLite Manager add-on for Firefox, restarted firefox. I then went to Tools->SQLite Manager. On SQLite Manager window I clicked the open icon and selected C:\restored\AddressBook.sqlite.

4. Retrieve contacts from database

The discussion I referred to earlier gives a nice query to select contacts from the database,

select ABPerson.first,ABPerson.last, ABMultiValue.value from ABPerson,ABMultiValue where ABMultiValue.record_id=ABPerson.ROWID

I went to “Execute SQL” tab in SQLite Manager window in Firefox, pasted the above query and run it. That gave all my contacts. Some of the numbers were missing first and last names so I couldn’t tell who they belonged to. The trick was to change the query to select the ABPerson.prefix column too,

select ABPerson.prefix, ABPerson.first,ABPerson.last, ABMultiValue.value from ABPerson,ABMultiValue where ABMultiValue.record_id=ABPerson.ROWID

Now I need to call my insurance…

EDIT

I just recovered my SMS as well. The process is similar except in step 2 extract Library->SMS->check sms.db and rename sms.db to sms.sqlite. In step 4 use the query,

SELECT rowid, address, date, text FROM message ORDER BY date

Posted in: iPhone

Tags:

iPhone development and Objective C random bits

Unknown class <ClassName> in Interface Builder file.

If you just want to see what worked for me skip to the next paragraph. I got this error when I renamed the implementation of my class from ClassName to ClassName.m. One suggestion that I read somewhere was to drag the .h files to my .xib window. That seemed to work at first but then I got the same error again (its still a puzzle why that happened). I opened my MainWindow.xib file with plain text editor and looked for references to files. The file contains a reference to ClassName.h. That seemed ok.

So what made it work was in Interface Builder I went to File->Read Class Files… browsed to my .h file and opened it.

Using enum in Objective C

I put my enum in the implementation file.

—-
@implementation classname
typedef enum MyEnumState {X, Y, Z} MyEnumState;
MyEnumState state;
state = Y;
—-

To understand why MyEnumState appears twice, see here.

Sending messages to nil

This is legal,

NSString* myString;
[myString length];

Here I’m sending a message to nil because I haven’t initialized myString. Somebody here said that the benefit is you don’t have to check for nil before sending a message. True, it does avoid if statement there. But I’d rather write an if statement than the runtime silently swallowing my messages and not giving me any error.

Converting integer to string

I can’t believe how much time this took me to find.

NSString* myString = [NSString stringWithFormat:@"%d", myInt];

error: expected ‘)’ before ‘ClassName’

Happens when ClassName is not imported.

SVN on Xcode gives Error: 170001 (Authorization failed) Description: PROPFIND request failed on ‘directory_path’ Error: 170001 (Authorization failed) Description:

I was trying to set up SVN with unfuddle when I got this error. I still haven’t found a solution for it but changing my https connection to http was a quick workaround

Dismissing keyboard in TextView

There is an excellent post on how to do this. I used Interface Builder to setup my TextView. So I only put the method,

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range
replacementText:(NSString *)text

in my controller and set the delegate of my TextView to be my controller.

expected specifier-qualifier-list before ‘extern’

There may be many reasons for this. In my situation I had put my variable declaration inside the @interface block in my header file. It should have been outside.

Posted in: Objective C, iPhone

መላ

ኮምፒውተሬ ለምንድነው ዝግ የሚለው?

ክፍል 1 አላስፈላጊ ፍርግሞች

ብዙ ተጠቃሚዎች ኮምፒውተራቸው ዝግ ይልባቸዋል። ለዚህ የተለያዩ ምክንያቶች አሉ። አንዳንዴ ኮምፒውተሩ አውነትም በሚፈለገው ፍጥነት መስራት አይችል የሆናል። ብዙ ጊዜ ግን ኮምፒውተሮችን በጥንቃቄ በመያዝ በጥሩ ፍጥነት እንዲሰሩ ማድረግ ይችላሉ።

መላ በሚያዘጋጀው ተከታታይ ክፍል እንዴት ኮምፒውተርዎ በሚችለው ፍጥናት እንዲሰራ እንደሚያደርጉ፤ በዛውም እንዴት ኮምፒውተርዎን በጥንቃቄ ሊይዙ እንደሚችሉ እናስረዳለን። ነገሮች በደንብ ግልፅ እንዲሆኑ በአንድ ክፍል ላይ አንድ ነገር አንጫወታለን።

ኮምፒውተርዎ ዝግ የሚልበት አንደኛው ምክንያት ብዙ አላስፈላጊ ፍርግሞች (programs) ከተጫኑ ነው። እነዚህን ማራገፍ (uninstall) ጥሩ እርምጃ ነው። በመጀመሪያ መራገፍ ያለባቸውን ፍርግሞች መዝግበው ይያዙ። ከዛም ፍርግሞቹን ያራግፉ።

1. መራገፍ ያለባቸውን ፍርግሞች እንዴት አውቃለሁ?

ይሂ በጣም ጥሩ ጥያቄ ነው። አብዛኛውን ጊዜ አላስፈላጊ ፍርግሞች ኮምፒተርዎ ላይ ይኖራሉ። ነገር ግን በግምት ብቻ ፍርግሞችን ቢያራግፉ አስፈላጊ የሆኑ ፍርግሞችም (ለምሳሌ Microsoft Office) አብረው ሊራገፉ ይችላሉ። ስለዚህ የሚያራግፉት ፍርግም አገልግሎቱ ምን እንድሆነ መረዳት አለብዎት።

ዘዴ 1

የማያስፈልጉ ፍርግሞችን ማግኛ አንደኛው ዘዴ ፍርግም ምናሌ (start->program menu) ላይ የተዘረዘሩትን ፍርግሞች ማጥናት ነው። ጀምር->ፍርግሞች ጠቅ ቢያረጉ (click “Start” and then click “Programs”) ኮምፒውተርዎ ላይ የተጫኑ ፍርግሞች ዝርዝር ያገኛሉ። እነዚህን አንድ በአንድ እያከፈቱ ዓላማቸው ምን እንደሆነ ይረዱ። ከነዚህ ውስጥ ለእርስዎ ጠቃሚ ያልሆኑ ፍርግሞች ሊያገኙ ይችላሉ። ጠቃሚ ያልሆኑትን ፍርግሞች ዝርዝር መዝግበው ይያዙ።

ዘዴ 2

ኮምፒውተርዎ በአንድ ጊዜ የተለያዩ ፍርግሞችን ያንቀሳቅሳል። በአሁኑ ጊዜ እያተንቀሳቀስ ያለ ነገር “ሂደት” (process) ተብሎ ይጠራል። የሂደቶች ቁጥር እየበዛ በመጣ ቁጥር ኮምፒውተርዎ የበለጠ ዝግ እያለ ይመጣል። ሂደቶች አንዳንዴ በአሞሌ ክንውኑ (task bar) ላይ በቀኝ በኩል ይዘረዘራሉ (ልክ ከሰዓቱ በስተግራ በኩል)። ይሚከተለው ምሰል ይህን ያሳያል።

እርስዎ ኮምፒውተር ላይ የተዘረዘሩትን አዶዎች (icons) በደንብ ያጥኑ። ጠቋሚውን ከእያንዳንዱ አዶ ላይ በማሳረፍ፤አንድ ጠክታ ወይም ሁለት ጠቅታ በማድረግ ፍርግሙ ምን ዓላማ እንዳለው ይረዱ። የማያስፈልግ እንደሆነ ስሙን መዝግበው ይያዙ።

ዘዴ 3 ለላቁ (advanced) ተጠቃሚዎች

ይሄ ዘዴ የተወሳሰበ ቢሆንም በጣም ጠቃሚ ዘዴ ነው። “Task Manager” የሚባለውን መስኮት በመክፈት ኮምፒውተርዎ ላይ የሚንቀሳቀሱትን ሂደቶች በሙሉ መመልከት ይችላሉ። “Task Manager” መስኮትን ለመክፈት እነዚህን ሶስት ቁልፎች በአንድ ላይ ይጫኑ CTRL + ALT + DELETE። አንዳንድ ተጠቃሚዎች ስድስት አዝራሮች (buttons) የያዘ መስኮት ሊያዩ ይችላሉ። በዚህ ጊዜ “Task Manager” የሚለውን ጠቅ ያርጉ። ሌሎች ተጠቃሚዎች በቀጥታ “Task Manager” መስኮት ይከፈትላቸዋል።

“Task Manager” መስኮት ላይ እያንዳንዱ ረድፍ ስለ አንድ ሂደት ያስረዳል። CPU እና Mem Usage የሚሉት አምዶች (columns) ሂደቱ ምን ያህል ሴፒዩ እና ማህደረ ትውስታ (memory) እየተጠቀመ እንደሆነ ያሳያሉ። የሚከተውን ምስል ይመልከቱ። ብዙ ሲፒዩ ወይም ማህደረ ትውስታ እየተጠቀሙ ያሉትን ሂደቶች በቀላሉ ለመመልከት በቀስቱ ላይ የተመለከቱትን ቦታዎች ይጫኑ። ሂደቶች እንደአጠቃቀማቸው ሽቅብ ይደረደራሉ (sort ascending)። ትልቅ ቁጥር ያለው ብዙ እየተጠቀመ ነው ማለት ነው። ዙ ጊዜ የሂደቱ ስምና የፍርግሙ ስም ይለያያል። ለምሳሌ MS Word የፍርግም ስም ሲሆን፤ እየተንቀሳቀሰ እያለ Task Manager ላይ WINWORD.EXE በሚል ስም ነው የሚታየው። ስለዚህ የሂደቱን ስም ይዘው በይነመረብ (internet) ላይ ያ ሂደት ምን እንደሆነ የሚያስረዱ ገፆች (web pages) ይፈልጉ። ብዙ ሲፒዩ ወይም ማህደረ ትውስታ የሚወስዱ ሂደቶች አላስፈላጊ ከሆኑ መራገፍ አለባቸው።

2. ፍርግሞችን እንዴት ነው የማራግፈው?

ለዚህ እራሱን የቻለ ዓምድ ተዘግጅትዋል። ከመላ ድር ጣቢያ ላይ www.mela.ertale.com ማውረድ ይችላሉ።

3. ምክር

1. ኮምፒውተር መጀመሪያውኑ ሲገዛ አንዳንድ አላስፈላጊ ፍርግሞች ተጭናውበት ይመጣል። ኮምፒውተሩን የሚሸጥልዎትን ሰው የሚጫኑት ፍርግሞች ዝርዝር እንዲነግረዎትና የማያስፈልግዎት ፍርግም እንዳይጫን ይነጋገሩ።

2. “አንድ ጊዜ እፈልገው ይሆናል” በማለት ያገኙትን ፍርግም ሁሉ አይጫኑ።

3. በሲዲ የገዙት ወይም ከኢንተርኔት ላይ ያወረዱት (download) ፍርግም ካለ ሲዲውን ወይም ያወረዲትን ፋይል በጥንቃቄ ያስቀምጡ። ፍርግሙ በሚያስፈልግዎት ጊዜ ሊጭኑት ይችላሉ። ከዚህም ባሻገር፤ ኮምፒውተርዎ ቢበላሽና እንደገና ሁሉ ነገር መጫን ቢኖርበት ፍርግሞቹን ሌላ ቦታ (ለምሳሌ በሲዲ) አስቀምጠው ክሆነ በቀላሉ መልሰው ሊጭኑአቸው ይችላሉ።

4. ኮምፒውተርዎ እስኪበላሽ አይጠብቁ። በየጊዜው እዚህ የተጠቀሱትን ነጥቦች እንደገና ያድርጉ።

5. የኮምፒውተር ችግር ሲያጋጥሞት ድር ጣቢያችንን ይጎብኙ።

6. ችግር ካጋጠምዎት ጥያቄዎትን talk.ertale.com ላይ ያቅርቡ።

ትርጉም*

መስኮት window

መጫን install ማራገፍ uninstall ማንቀሳቀስ run

ምናሌ program menu ሽቅብ መደርደር sort ascending ቁልፍ keyboard key

በይነመረብ internet አዶ icon ድር ጣቢያ web site ጀምር Start button

ጠቅ ማረግ click ጠቋሚ pointer/cursor ፍርግም program

*አዚህ ፅሑፍ ላይ የሚገኙት ቃላት (እንደ “ፍርግም”፣”ማራገፍ”ና የመሳሰሉት) የኢትዮጵያ ኢንፎርሜሽንና ኮሙኒኬሽን ቴክኖሎጂ ልማት ኤጀንሲ ባወጣው የኢንፎርሜሽን ኮሙኒኬሽን ቴክኖሎጂ መዝገበ ቃላት ላይ የተመሰረቱ ናቸው።

መላ

ፅሑፉ ጥሩ ነበር? ይሂን ተከታታይስ ስንጨርስ ስለምን እንድንፅፍ ይፈልጋሉ? ሃሳብዎትን ለመግለፅ፤ ቀጣዩን ክፍል ለማውረድና የራስዎትን ጥያቄ ለመጠየቅ ኢሜይል ያድርጉልን፤ ወይም ድር ጣቢያችንን ይጎብኙ።

mela@ertale.com www.mela.ertale.com

ይህ ፅሑፍ ነፃ ነው። ይዘቱን በምንም ዓይነት መንገድ ሳይቀይሩ ማባዛት ይቻላል።

ፅሑፉን ለማውረድ

Posted in: Computer tips in Amharic

መላ

ፍርግሞች እንዴት ነው የሚራገፉት?

ታደሰ – አንድ ፍርግም (program) አላስፈላጊ ሆኖ አግኝቸዋለሁ። እንዴት ይኖን የማራግፈው (uninstall)?

አዜብ – ዝምብለህ የፍርግሙን አዶ (icon) ብትሰረዘውስ (delete)?

1. ማራገፍ

1 የሚያራግፉትን ፍርግም ይወቁ

የሚያራግፉት ፍርግም ስሙ ምን እንደሆን ይወቁ። ለአርስዎም አስፈላጊ እንዳልሆነ ያረጋግጡ። ፍርግሙን ካራገፉ በሁዋላ መልሰው መጫን ቢፈልጉ ተጫኝ ፍርግሙ (setup program) ያስፈልግዎታል። ስለዚህ የበለጠ ለማወቅ “ፍርግሞችን እንዴት ነው የሚጫኑት?” የሚለውን ዓምድ ያንብቡ።

2 ፍርግሙን ያራግፉ

ዘዴ 1

ፍርግሙን ከመክፈቻ ምናሌ (start menu) ላይ ይፈልጉት። አንዳንድ ፍርግሞች መክፈቻ ምናሌው ላይ “አራግፍ” (uninstall) የሚል አማራጭ አላቸው። ይሄን ካገኙ ጠቅ ያርጉትና የሚከፈትዉን መስኮት ይከተሉ።

ዘዴ 2

Add or Remove Program መስኮትን ይክፈቱ፤

Start -> Control Panel -> Add or Remove Program

እዚህ መስኮት ላይ ለማራገፍ የሚፈልጉትን ፍርግም ይፈልጉና ይምረጡት (select)። ፍርግሙን ሲመርጡት አራግፍ (remove)፤ አስወግድ (remove) ወይም ተመሳሳይ ምርጫ የሚሰጥ አዝራር (button) ይመጣልዎታል። ይሄን አዝራር ጠቅ ያርጉና የሚከፈተዉን መስኮት ይከተሉ።

3 መራገፉን ለማረጋገጥ

ፍርግሙ መራገፉን ለማረጋገጥ መክፈቻ ምናሌ (start menu) ላይ ፍርግሙን ይፈልጉት። ብዙ ፍርግሞች በትክክል ከተራገፉ ከመክፈቻ ምናሌው ላይ ይጠፋሉ።

2. ምክር

1. Add or Remove Program መስኮት ላይ ከወደላይ ቀኝ በኩል “ደርደር” (sort) የሚል አማራጭ አለ። ፍርግሞችን በአጠቃቀምዎ ብዛት ሊደረድሩዋቸው ይችላሉ። ብዙ የማይጠቀሙት ፍርግም የትኛው እንደሆን ከዚህ ሊረዱ ይችላሉ። በመጠንም (size) ሊደረድርዋቸው ይችላሉ። ብዙ አቅመ ዲስክ (disk space) እየወሰዱ ያሉትን ፍርግሞች በቀላሉ ሊያገኙ ይችላሉ።

2. የፍርግምን አዶ መሰረዝ ፍርግሙን አያራግፈውም።

3. ችግር ካጋጠምዎት ጥያቄዎትን talk.ertale.com ላይ ያቅርቡ።


ትርጉም*

መምረጥ select ሰረዝ delete መክፈቻ ምናሌ start menu መደርደር sort

መጠን size ማስወግድ remove ማራግፍ remove ማራገፍ uninstall

ምናሌ start menu ተጫኝ ፍርግም setup program አቅመ ዲስክ disk space

አዝራር button አዶ icon ፍርግም program

*አዚህ ፅሑፍ ላይ የሚገኙት ቃላት (እንደ “ፍርግም”፣”ማራገፍ”ና የመሳሰሉት) የኢትዮጵያ ኢንፎርሜሽንና ኮሙኒኬሽን ቴክኖሎጂ ልማት ኤጀንሲ ባወጣው የኢንፎርሜሽን ኮሙኒኬሽን ቴክኖሎጂ መዝገበ ቃላት ላይ የተመሰረቱ ናቸው።

መላ

ፅሑፉ ጥሩ ነበር? በሚቀጥለው ዓምድ ስለምን እንድንፅፍ ይፈልጋሉ? ሃሳብዎትን ለመግለፅ፤ ተከታዩን ዓምድ ለማውረድና የራስዎትን ጥያቄ ለመጠየቅ ኢሜይል ያድርጉልን፤ ወይም ድር ጣቢያችንን ይጎብኙ።

mela@ertale.com www.mela.ertale.com

ይህ ፅሑፍ ነፃ ነው። ይዘቱን በምንም ዓይነት መንገድ እስካልቀየሩ ድረስ ማባዛት ይቻላል።

ፅሑፉን ለማውረድ

Posted in: Computer tips in Amharic

መላ

ፍርግሞች እንዴት ነው የሚጫኑት?

ተጠቃሚዎች ፍርግሞችን መጫን የተወሳስበ ነገር አድርገው ያስቡታል። ነገር ግን አብዛኛውን ጊዜ መሠረታዊ የኮምፒውተር እውቀት ያለው ተጠቃሚ ፍርግሞችን መጫን ይችላል። እዚህ ዓምድ ላይ ለመጫን ምን ምን ማድረግ እንዳለብዎት አንድ በአንድ እንጫወታለን።

ፍርግሞችን መጫን

1 ተጫኝ ፍርግሙን ያዘጋጁ

አንድ ፍርግም ሲጫን አስፈለጊ የሆኑ ፋይሎች በሙሉ ወደ ኮምፒውተርዎ ይቀዳሉ። እንዚህ ፋይሎች ኮምፒውተርዎ ላይ የተለያየ ቦታ ይገባሉ። ፍርግሙን በቀላሉ መክፈት እንዲችሉም አቁዋራጮች (shortcut) ይፈጠራሉ (ለምሳሌ ዴስክቶፕ ላይ)። የሄን ሁሉ የሚያረግ ፍርግም “ተጫኝ ፍርግም” (setup program) ያስፈልጋል።

አንድ ኮምፒውተር ላይ Microsoft Word ተጭኖ እንደሆነ፤ ከሱ ኮምፒውተር ላይ Microsoft Wordን ቀድቶ (copy) ወደሌላ ኮምፒውተር ላይ መለጠፍ (paste) አይቻልም። እርግጥ አንዳንዴ ይሄ የሚሠራበት ጊዜ አለ። ነገር ግን አብዛኛውን ጊዜ ተጫኝ ፍርግም ያስፈልጋል።

ብዙ ፍርግሞች ተጫኝ ፍርግማቸው በሲዲ ይገኛል። ለምሳሌ የMicrosoft Office (Microsot WordMicrosoft Excel እና የመሳሰሉትን አጠቃሎ ይይዛል) ተጫኝ ፍግም በሲዲ ይመጣል። ከበይነመረብ (internet) ላይም የሚገኙ ተጫኝ ፍርግሞች አሉ። ስለዚህ መጫን የሚፈልጉትን ፍርግም ይወቁና የሱን ተጫኝ ፍርግም ያግኙ።

2 ፍርግሙን ይጫኑ

ተጫኝ ፍርግሙ ላይ መጫኛ ፈይሉን ይፈልጉና ይክፈቱት። አብዛኛዉን ጊዜ መጫኛ ፋይሉ setup.exe ወይም install.exe የሚል ስም ይኖረዋል፤ ወይም በፍግሙ ስም ተሰይሞ ይሆናል።

ተጫኝ ፍርግሞች ሲከፈቱ ብዙ ጊዜ ወደሁዋላ (back)፣ ቀጥል (next) እና ጨርስ (finish) የሚሉ አማራጮች ይኖራቸዋል። ተጫኝ ፍርግሞች በመጀመሪያ የተለያዩ ጥያቀዎች ይጠይቁዎታል።

አማራጮች በሙሉ ተራ በተራ በተለያዩ መስኮቶች ይቀርባሉ። እርስዎ የመጣልዎት መስኮት ላይ ያሉትን አማራጮች አይተው፤ ከፈለጉም ቀይረው፤ “ቀጥል” የሚለውን አዝራር (button) ጠቅ ያረጋሉ። ሃሳብዎን ከቀያሩ “ወደሁዋላ” (back) የሙለዉን አዝራር ጠቅ አርገው ሌላ ምርጫ መስጠት ይችላሉ። የሚመጡልዎት አያራጮች የሚጫነውን ፍርግም ባህርይ (features)፤ የሚጫንበትን ቦታና የመሳሰሉትን የሚጠይቁ ናቸው። “ነባሪ” (default) አማራጮች ተጫኝ ፍርግሙ ለአርስዎ የመረጣቸው አማራጮች ናቸው። እንዚህ አማራጮች ለብዙ ተጠቃሚዎች ያስፈልጋሉ ተብለው የታሰቡ ስለሆን እነሱን የመቀየር ፍላጎት ከሌልዎት የተመረጡትን ነባሪ ምርጫዎች እንዳሉ ሊቀበሉዋቸው ይችላሉ።

ተጫኝ ፍርግሙ ምርጫዎችዎን በሙሉ ከሰበሰበ ብሁዋላ ፍርግሙን ሊጭን እንደሆነ ያስታውቅዎታል። ይሄን ጊዜ “ጨርስ” ወይም “ጫን” የሚል አዝራር ይቀርብሎታል። እሱን ሲጫኑ ፍርግሙ መጫን ይገምራል።

ፍርግሞችን መጫን ከጥቂት ሰኮንዶች እስከ ሰዓታት ሊፈጅ ይችላል። የሚያስፈልገው ጊዜ በአብዛኛው የሚወሰነው በፍርግሙ ትልቅነትና በኮምፒውተርዎ ፍጥነት ነው።

ተጫኝ ፍርግሙ ጭኖ ሲጨርስ በትክክል መጫኑን የሚሳያ መስኮት ያሳይዎታል። ኮምፒውተርዎን እንደገና መጀመር (restart) ያስፈልግዎት እንደሆነም ይነግርዎታል።


3 ፍርግሙን ይሞክሩ

ፍርግሙ ተጭኖ ሲጨርስ ሁሉ ነገር በደንብ መሥራቱን ማረጋገጥ ያስፈልጋል። ለጫኑት ፍርግም ከደስክቶፑ ያል ወይም ከመክፈቻ ምናሌ (start menu) ላይ ፈልገው ይክፈቱና የተለያዩ ነገሮችን ሞካክረው በደንብ መስራቱን ይሞክሩ። ችግር ካለ ተጫኝ ፍርግሙን እንደገና ከፍተው ለመጫን ይሞክሩ።

2. ምክር

1. ፍርግሞች ሁል ጊዜ የሚጫኑበት ኮምፒውተር የተወሰኑ መስፈርቶች (requirement) እንዲያሙዋላ ይፈልጋሉ። መስፈርቶቹ አቅመ ዲስክ (disk space)፣ ማህደረ ትውስታ (memory)፣ ሲፒዩ፣ ስርዓተ ክወና (operating system) እና የመሳሰሉትን ያካትታሉ። ብዙ ጊዜ ለዚህ መጨነቅ አያስፈልግዎትም። ፍርግሙን ከጫኑ በሁዋላ ግን ፍርግሙን ሲከፍቱት ኮምፒውተርዎ ለምሳሌ ዝግ ቢል፤ ኮምፒውተርዎ መሥፈርቱን ሳያሙዋላ ቀርቶ ሊሆን እንደሚችል ይወቁ።

2. ተጫኝ ፍርግሙን ጠንቅቀው ያስቀምጡ። ፍርግሙ ወደፊት ቢበላሽ ወይም ኮምፒውተርዎ እንደገና መጫን ቢኖርበት ተጫኝ ፍርግሙን በመጠቀም ፍርግሙን እንደገና ሊጭኑት ይችላሉ።

3. የኮምፒውተር ችግር ሲፈጠር ኮምፒውተሩ ላይ በቅርቡ ምን ለውጥ እንደተደረገ ማወቅ ያስፈልጋል። ስለዚህ አንድ ፍርግም ከጫኑ በሁዋላ ኮምፒውተርዎ ላይ ለውጥ ቢያዩ፤ ቀስ ቢል ወይም መልክተ ስህተት ቢያዩ በቅርቡ ከተያያዘው ፍርግም ጋር ሊያያዝ እንደሚችል ይጠርጥሩ።

4. ችግር ካጋጠምዎት ጥያቄዎትን talk.ertale.com ላይ ያቅርቡ።

ትርጉም*

መለጠፍ paste መክፈቻ ምናሌ start menu መጀመር restart መስፈርቶች requirement

መቅዳት copy ማህደረ ትውስታ memory ተጫኝ ፍርግም setup program

ቀጥል next ቀጥል next በይነመረብ internet አዝራር button

አቅመ ዲስክ disk space አቁዋራጭ shortcut

ነባሪ default ወደሁዋላ back ዲስክ disk space ጨርስ finish

*አዚህ ፅሑፍ ላይ የሚገኙት ቃላት (እንደ “ፍርግም”፣”ማራገፍ”ና የመሳሰሉት) የኢትዮጵያ ኢንፎርሜሽንና ኮሙኒኬሽን ቴክኖሎጂ ልማት ኤጀንሲ ባወጣው የኢንፎርሜሽን ኮሙኒኬሽን ቴክኖሎጂ መዝገበ ቃላት ላይ የተመሰረቱ ናቸው።

መላ

ፅሑፉ ጥሩ ነበር? በሚቀጥለው ዓምድ ስለምን እንድንፅፍ ይፈልጋሉ? ሃሳብዎትን ለመግለፅ፤ ተከታዩን ዓምድ ለማውረድና የራስዎትን ጥያቄ ለመጠየቅ ኢሜይል ያድርጉልን፤ ወይም ድር ጣቢያችንን ይጎብኙ።

mela@ertale.com www.mela.ertale.com

ይህ ፅሑፍ ነፃ ነው። ይዘቱን በምንም ዓይነት መንገድ እስካልቀየሩ ድረስ ማባዛት ይቻላል።

ፅሑፉን ለማውረድ

Posted in: Computer tips in Amharic