Denna delen av 99 uppdateras inte längre utan har arkiverats inför framtiden som ett museum.
Här kan du läsa mer om varför.
Mac-nyheter hittar du på Macradion.com och forumet hittar du via Applebubblan.
Per Persson

Per Persson

Medlem
  • Registrerad 2001-09-26
  • Senast aktiv 2011-05-05
  • Antal inlägg 33

Foruminlägg

De senaste inläggen Per Persson har skrivit i forumet.

Rensade i bokyllan i helgen och har Hillegass' Cocoa Programming for Mac OS X och O'Reillys Learning Cocoa (1a uppl.) till salu om någon är intresserad.

Byter gärna mot Perl/Python bok/böcker eller nåt annat intressant.

persquare@mac.com

(Finns i Lund)

När jag drabbas av akut leda lägger jag ner tid på det här projektet:
http://aquaterm.sf.net

Lite smalt, men har dock ganska många användare (bl.a. NASA )

Om någon letar efter ett projekt att jobba i för att lära ObjC/Cocoa är ni välkomna att hugga in
Mentorer är också hjärtligt välkomna...

/Per

Alla API-er har väl sina flaskhalsar. Språk med för den delen. Det går inte att uttala sig generellt om att A är snabbare än B.

Kan du ge något exempel på kod som blir märkbart långsammare?

/P

Citat:

Allt skulle bara kretsa runt Cocoa programmering(i object C och java).

För att få sajten att funka är det nog hålla sig till ett begränsat område: Cocoa (som ju har stöd för ObjC och Java).
Efterhand kan man ju utöka...

Visst kan jag bidra med något litet oxå.

Har du funderar på en wiki-site? Se t.ex. CocoaDev
Min erfarenhet är (tyvärr) att ideella sajter dör om 1) initial ambitionsnivå är för hög och 2) all uppdatering sköts av en ensam stackare. Wiki är ett sätt att angripa både 1 och 2 ovan.

/Per

Ratatosk - Asagudarnas budbärare, en ekorre som sprang runt i asken Yggdrasil med skvaller och nyheter. Passande på något sätt

Kolla i /Developer/Documentation/Carbon och /Developer/Examples/Carbon på din disk.

Har ingen erfarenhet av C++ och gränssnitt under OS X, skulle rekommendera Obj-C framför C++ alla gånger ("mindre" språk, enklare och klarare syntax.)

Du kan ha mycket nytta av /Developer/Documentation/Cocoa/ObjCTutorial/objctutorial.pdf också, även om den behandlar Obj-C & Cocoa.

/P

Om du kollar dokumentationen för setStringValue: ser du att den tar ett objekt av klassen NSString som parameter, du skickar en char* (pekare till en char) istället. När textView:n i sin tur skickar ett meddelande till vad den tror är ett NSString-objekt tar det hus i helvete. Du fick en varning från kompilatorn, eller hur?

Prova med:

Citat:

kod:<pre style="font-size:x-small; font-family: monospace;">
- (IBAction)knapp:(id)sender
{
NSString *a = @"Start";
[text setStringValue:a];
// [text setStringValue:@"Hejsan"]; är också OK
}
</pre>

Du måste inkludera headerfilen stdlib.h:
#include <stdlib.h>

I man-filen står vilken header som definierar funktionerna:

NAME
drand48, erand48, lrand48, nrand48, mrand48, jrand48, srand48, seed48,
lcong48 - pseudo random number generators and initialization routines
LIBRARY
Standard C Library (libc, -lc)
SYNOPSIS
#include <stdlib.h>
[snip to end]

Observera att varje gång du kör ditt program kommer du att få _samma_ sekvens av slumptal om du inte anropar srand48() först. Se nedan:

Citat:

kod:<pre style="font-size:x-small; font-family: monospace;">
#include <stdlib.h>
#include <time.h>

int main(void)
{
int i;
srand48((long)time(NULL));
for (i=0;i<20;i++)
printf("Random int: %d
", (int)(50.0*drand48()+0.5));
return 0;
}</pre>

Se "man 3 time" för mer info.

skriv "man random" (utan fnuttar) i ett terminalfönster.

Fast du vill ha drand48 eller liknande (man drand48).

int x = (int)(50.0*drand48()+0.5)

/Per

PS. Inget av detta har med Cocoa att göra, det är ren C-kod. Cocoa är ett (stort) klassbibliotek som du kan använda med Obj-C. Vanlig C går utmärkt att mixa med Obj-C.

[ 20. Januari 2003, 10:03: Meddelandet ändrat av: Per Persson ]

Om det inte tvunget måste vara PHP tycker jag att du ska ta en titt på Blosxom
http://www.raelity.org/apps/blosxom/

Exempel på användare:
http://www.raelity.org
http://disco.ucsd.edu/blog/

/Per

"The C programming language", av Kernigan & Richie
En kort, kompakt bok som innehåller allt.
(K&R uppfann C en gång i tiden.)
Aningen kärv stil, men är oumbärlig i alla sammanhang.

När det sen gäller Toolboxen (Mac OS 9) så finns det en fri pdf-upplaga av "Macintosh C" på

En hel uppsjö av info om OS X programmering (aningen överväldigande vid första kontakten;-) finns på developer.apple.com/techpubs www.mactech.com/macintosh-c/

"The C programming language", av Kernigan & Richie
En kort, kompakt bok som innehåller allt.
(K&R uppfann C en gång i tiden.)
Aningen kärv stil, men är oumbärlig i alla sammanhang.

När det sen gäller Toolboxen (Mac OS 9) så finns det en fri pdf-upplaga av "Macintosh C" på www.mactech.com/macintosh-c/

En hel uppsjö av info om OS X programmering (aningen överväldigande vid första kontakten;-) finns på developer.apple.com/techpubs

[ 24 September 2002, 09:44: Meddelandet ändrat av: Per Persson ]

Hallå du gamle, hörde att du träffat Bill härförledes?!

Som vanligt begriper jag inte *riktigt* vad du menar, men en rätt allmän drivis för 802.11-kort hittar du här:
wirelessdriver.sourceforge.net/

S:t Per

hehe, låter som ett kul projekt!

Skaka fram en GPL 68k emulator ska nog inte vara något problem, börja med att snoka runt på emulation.net. Sen så har väl gcc stöd för inline assembly, bara att ladda hem och bygga en korskompilator... Borde ge dig 10p i datorarkitektur på raken.

Per (tillfällig turist i Ronneby då & då)

Om din CVS server kör ssh måste du sätta shellvaribeln CVS_RSH till ssh...
Allra bäst funkar allt om du installerar
SSHPassKey.

För att köra CVS mot andra grejor än PB-projekt rekommenderar jag CVL från SenTe.