477 lines
20 KiB
Plaintext
477 lines
20 KiB
Plaintext
Hej och välkommen till nummer 4 av PFA. När ni får detta till eran mail så är
|
|
det julafton. Och jag hoppas att ni får det trevligt, för det kommer iallafall
|
|
jag att ha. Så läs nu klart detta och sen går ni och äter julbord med era
|
|
släktingar och vänner. Hoppas det ska smaka.
|
|
|
|
GOD JUL!
|
|
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
|
XXXXXXXXXXXX--------------XXXXXXX----------------XXX----------XX
|
|
XXXXXXXXXXX----------------XXXXX----------------XXX-----------XX
|
|
XXXXXXXXXX------XXXXXX------XXX------XXXXXXXXXXXXX------X-----XX
|
|
XXXXXXXXX------XXXXXX------XXX------XXXXXXXXXXXXX------XX-----XX
|
|
XXXXXXXX------------------XXX--------------XXXXX------XXX-----XX
|
|
XXXXXXX------------------XXX--------------XXXXX------XXXX-----XX
|
|
XXXXXX------XXXXXXXXXXXXXXX------XXXXXXXXXXXXX----------------XX
|
|
XXXXX------XXXXXXXXXXXXXXX------XXXXXXXXXXXXX-----------------XX
|
|
XXXX------XXXXXXXXXXXXXXX------XXXXXXXXXXXXX------XXXXXXX-----XX
|
|
XXX------XXXXXXXXXXXXXXX------XXXXXXXXXXXXX------XXXXXXXX-----XX
|
|
XX------XXXXXXXXXXXXXXX------XXXXXXXXXXXXX------XXXXXXXXX-----XX
|
|
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
|
|
|
|
|
|
|
Ascii är gjord av |sagn| (han går under många nick) {webmaster@grundsund.nu}
|
|
-------------------------------------------------------------------------------
|
|
-{Innehåll}-
|
|
|
|
1. Ledare
|
|
|
|
2. Disclaimer
|
|
|
|
3. Brev från Phreakers till, Telia kanske?
|
|
|
|
4. Tips för dig som använder Windows (även i detta nummer)
|
|
|
|
5. c/c++ kurs [1av3]
|
|
|
|
6. Avslutningen
|
|
|
|
Vill du börja prenumerera? Skicka ett mail till PFA@marijuana.com
|
|
-------------------------------------------------------------------------------
|
|
-{Ledare}-
|
|
|
|
Hej och välkommen till ännu en ledare. Denna ledaren kommer inte att bli så
|
|
innehållsrik, eftersom att det är julafton och ni har andra saker för er.
|
|
|
|
Detta nummret är en specialutgåva. Det kommer inte att vara lika mycket att läsa
|
|
som i de andra nummren. Men det är alltid trevligt att få ett e-zine på julafton.
|
|
Ni kan se detta som er julklapp från redaktionen på PFA. Och vi hoppas att ni ska
|
|
tycka om den.
|
|
|
|
Egentligen är ledare helt onödiga, det står bara massa skit som ingen egentligen har
|
|
någon nytta av att läsa. Men om du nu skulle läsa den och tycker att det är något
|
|
intressant i den, så visst, då måste du va dum. Jag skriver inget seriöst i ledaren.
|
|
Det seriösa kommer längre ner i zinet.
|
|
|
|
Nu avslutar jag ledaren. Läs å va glada!
|
|
/END OF STORY!
|
|
|
|
/[zaph0x] fettmedcash@hotmail.com
|
|
---------------------------------------------------------------------------------
|
|
-{Disclaimer}-
|
|
|
|
Allt du ser och läser i denna filen är endast skrivet i informationssyfte, jag
|
|
avsäger mig allt ansvar för allt som ni kommer att göra efter att ha läst denna
|
|
filen. Allt som skrivs går under journalist-lagen. Precis därför kan jag
|
|
(och ev. medarbetare) inte vara skyldig till brott mot PUL (personuppgiftslagen).
|
|
Det är inget brott att inneha, eller att sprida information fritt över internet
|
|
än så länge. Men om ni skulle göra nått som inte är lagligt efter att ha läst denna
|
|
text så kom inte och anklaga mig.
|
|
|
|
/[zaph0x] fettmedcash@hotmail.com
|
|
Vill du börja prenumerera? Skicka ett mail till PFA@marijuana.com
|
|
---------------------------------------------------------------------------------
|
|
-{Brevet}-
|
|
|
|
Jag är väldigt tacksam att jag har fått ta del av det här brevet.
|
|
Det är ett bra initiativ från de personer som har startat "operationen".
|
|
Det finns säkert många därute som läser detta och tycker att det är skit, men till
|
|
er säger jag bara; Gör något själva då!
|
|
|
|
Detta brev får spridas, men om ni ändrar i texten så blir det ogiltigt. Jag och han
|
|
som skrev det, vet exakt hur det ser ut, om ni ser en kopia av brevet, och om den är
|
|
ändrad så var snäll och maila till mig så jag kan tala med den personen.
|
|
|
|
Brevet heter: Telia: Inför Flatrate nu, annars....
|
|
|
|
God kväll Telia
|
|
|
|
Läs nu, och läs jävligt noga...
|
|
Vi är extremt trötta på era höga priser, dåliga service, dåliga säkerhet etc. etc.
|
|
Vi tänker nu ställa er inför ett litet ultimatum:
|
|
|
|
Inför Flatrate eller betala dyrt....
|
|
|
|
Vi har efter ett antal möten med noggrann genomgång av hur allt ska genomföras
|
|
beslutat att slå ut väldigt stora delar av ert telenät såvida ni inte inför flatrate...
|
|
Vi är nämligen jävligt trött på att betala era jävla taxor !!!
|
|
|
|
Inom några månader så skulle vi kunna genomföra en operation som för er antagli-
|
|
gen skulle kosta någon miljon att åtgärda.
|
|
|
|
Inför ni inte flatrate, så vänta er långa kvällar fyllda av konversationer med klagande
|
|
kunder. Vi bryr oss inte, vi kommer fortstätta att slå ut större och större delar
|
|
av nätet ända tills ni fattar att ni bör införa flatrate.
|
|
|
|
Detta är inget hot...det är ett löfte *blink*
|
|
|
|
|
|
// Capt`N Nimo
|
|
|
|
Visst var det bra!
|
|
Tyckte du? Sprid det då, och om du vill vara med och påverka Telia mot Flatrate skicka
|
|
då ett mail till mig och förklara vad just du kan göra!
|
|
|
|
/[zaph0x] fettmedcash@hotmail.com
|
|
Vill du börja prenumerera? Skicka ett mail till PFA@marijuana.com
|
|
---------------------------------------------------------------------------------
|
|
-{Windows}-
|
|
|
|
Jaha, tänker du som sitter med *nix OS. Nu ska han dra igång med sina j***a Windows
|
|
tips igen. Men du kan hoppa över denna artikeln. Om ett tag kommer det att komma
|
|
tips för dig som sitter i *nix också. Men jag måste lära mig det lite bättre.
|
|
|
|
I förra nummret så skrev jag om hur du gjorde så att det inte tog så lång tid med
|
|
alla menyer. Men har du tänkt på att när man öppnar, minimerar eller maximerar ett
|
|
fönster så tar det också lite tid. Men nu har jag en fin lösning på detta =).
|
|
Starta registereditorn. Gå in i HKEY_CURRENT_USER\Control Panel\Desktop\WindowsMetrics
|
|
och klicka på den. Här finns en sträng vid namnet MinAnimate. Ändra det värdet till 0.
|
|
Nu stängs animeringarna av. Om det inte finns en sådan sträng får du helt enkelt skapa
|
|
en och ge den värdet 0.
|
|
|
|
Högtalaren som visas nere i vänstra hörnet bredvid klockan kan du få bort. Öppna kontroll-
|
|
panelen och gå in i Multimedia. Under fliken Ljud kan du stänga av Volymkontroll. Gör det.
|
|
Sen slipper du den.
|
|
|
|
|
|
Jaha. Nu orkar jag inte skriva mer. Detta är ju bara ett julnummer. Så du ska vara glad att
|
|
det va någon artikel med förutom det utlovade "brevet".
|
|
---------------------------------------------------------------------------------
|
|
-{c/c++}-
|
|
Här får du första delen av tre c/c++ kurser som är skrivna av r0bert. Jag har läst dem
|
|
och fått en bra inblick i c/c++. Så om du ska börja med c eller c++ så är detta tre bra
|
|
kurser. De är inte avancerade, utan de går mest igenom grunderna.
|
|
|
|
Innehåll
|
|
|
|
|
|
1. Inledning
|
|
2. Ditt Första c/c++ program
|
|
3. Variablar (grundkurs)
|
|
4. Funktioner (grundkurs)
|
|
5. Mattematik & värdetilldelningar (grundkurs)
|
|
|
|
|
|
|
|
===INLEDNING===
|
|
|
|
Vad behöver jag ?
|
|
|
|
Du behöver en c/c++ compiler, t.ex Borland C++ 5.0 eller DJGPP (finns att hämta hos mig)
|
|
All källkod vi skriver kommer att fungera för både Borland C++ och DJGPP.
|
|
|
|
|
|
Upplägg.
|
|
|
|
All källkod kommer att vara radnumrerad. dvs att jag kommer att skriva
|
|
siffror innan varje rad i alla program vi skriver, så att jag lätt kan referera
|
|
till dem i tillhörande förklaringar.
|
|
|
|
|
|
Lite allmänt snack.
|
|
|
|
Jag skriver denna c/c++ kurs för att jag tycker att det är kul.
|
|
Och därför ska ni inte gnälla på mig om jag råkar göra stavfel
|
|
eller andra språkliga fel, t.ex: felformuleringar, blandade språk (engelska / svenska)
|
|
om ni ser något på finska kan ni dock skicka ett icq meddelande. (detta borde inte behöva ske)
|
|
Jag kommer att försöka att släppa en ny 'upplaga' en gång i veckan.
|
|
Så länge det finns eftertraktan förstås.
|
|
|
|
|
|
Vad är en programmerare ?
|
|
|
|
Ok, så du vill bli en c/c++ programmerare ?
|
|
För alla er som inte vet vad en programmerare
|
|
är så ska jag förklara det kort.
|
|
En programmerare är en person som först och främst
|
|
skapar datorprogram, han gör detta genom att skriva programkod
|
|
i ett programmeringsspråk, t.ex: c eller c++.
|
|
Sedan använder han en compiler (kompilerare) som förvandlar hans
|
|
källkod till en binär, körbar fil.
|
|
Men en bra och respekterad programmerare ska även kunna skriva källkod
|
|
som andra personer lätt kan läsa och förstå, han ska även vara
|
|
hjälpsam och kunna hjälpa andra mindre 'erfarna' programmerare med
|
|
allt han står i makt till. För att som ni kanske redan vet så finns det
|
|
inga företag som utvecklar program med endast EN ENDA programmerare, utan
|
|
oftast är man s.k. programmeringsteam som kan vara upp till flera
|
|
hundra personer i stora projekt. Därför måste programmerare kunna skriva
|
|
snygg och förståelig kod, och kunna (och vela) hjälpa sina medmänniskor.
|
|
|
|
|
|
Varför c/c++ ?
|
|
|
|
Personligen har jag valt att ägna all min programmering till c/c++ programmering
|
|
av flera skäl, först och främst så är nästan ALLT skrivet i c/c++, t.ex directX
|
|
libbarna är till för c/c++. Linux är skrivet i nästan ren c. Men allra största
|
|
orsaken är nog att jag helt enkelt älskar språket, jag förstår mig verkligen på
|
|
c och c++. Jag har provat att läsa assembler, pascal, visual basic. Alla de språken
|
|
är mycket bra. Men c och c++ ser mest logiskt ut i mina ögon.
|
|
|
|
|
|
Vad kan man göra när man behärskar c och c++ till 100% ?
|
|
(vilket förmodligen ingen levande varelse kan)
|
|
|
|
Kort sagt kan man göra vad man vill om man har idéerna.
|
|
Men man måste vara en duktig problemlösare också, och ha erfarenhet för att
|
|
göra komplexa program. t.ex: där jag sommarjobbade (Astea) så var den högst
|
|
betalde programmeraren en person som bara hade gymnasie utbildning, men han
|
|
hade mest erfarenhet och var en väldigt duktig problemlösare, vilket gjorde
|
|
honom till den bästa programmeraren trots att det fanns killar från kth osv.
|
|
Det jag vill säga är att hur bra man än är på själva språket, så måste man
|
|
kunna lösa problem, och att bli en bra problemlösare kräver nästan endast
|
|
erfarenhet. I c++ böckerna stöter du inte på några problem, utan dom måste
|
|
du själv stöta på under tiden du programmerar.
|
|
Själv har jag kodat c/c++ i över ett år nu, och först nu börjar jag känna att
|
|
jag har kontroll över språket ordentligt. Så..ha tålamod ! =)
|
|
|
|
|
|
|
|
===DITT FÖRSTA C/C++ PROGRAM===
|
|
|
|
|
|
Ok, nu ska vi börja koda ! =)
|
|
bli inte orolig över att ni inte kommer att haja ett smack av koden som följer.
|
|
men hela det här kapitlet (och den här upplagan) är till för att få klarhet i detta.
|
|
här följer källkoden:
|
|
|
|
|
|
1. #include <stdio.h>
|
|
2.
|
|
3. void main(void)
|
|
4. {
|
|
5. printf("Made by r0bert");
|
|
6. }
|
|
|
|
Slut.
|
|
|
|
Ok. om du kopierar texten till Borland C++ eller Notepad (om du använder DJGPP)
|
|
och tar bort radnumreringarna (1. 2. etc) och sedan sparar texten i en fil med
|
|
tillägget .c t.ex: hello.c
|
|
Sedan kör du Build (för borland c++) eller gcc hello.c -o hello.exe (om ni kör DJGPP)
|
|
och sedan när ni lyckats ska ni köra programmet. ni kommer då att se att
|
|
texten "Made by r0bert" kommer att visas ! coolt va ?! ;)
|
|
jaja. hursomhelst har jag en hel del förklaring att göra kring källkoden.
|
|
|
|
ok, på rad 1. står det #include <stdio.h>
|
|
denna rad inkluderar en s.k header fil till ditt lilla 'projekt'.
|
|
en header fil är som ett bibliotek med massor av färdiga funktioner.
|
|
stdio.h står för STanDard Input Output. den filen kommer vi att #includa i
|
|
nästan alla våra program =)
|
|
Hela snacket om header filer behöver ni inte förstå nu i början. Men i senare
|
|
upplagor kommer vi att diskutera mer om header filer och göra våra egna ! =)
|
|
|
|
Sedan på rad 3 står det något kryptiskt nämligen: void main(void)
|
|
denna rad påbörjar funktionen main() ! alla dosprogram börjar med en funktion
|
|
som heter main() (alla windows program börjar med winmain() ).
|
|
void betyder "inget/inga/nada" =)
|
|
och "void main(void)"
|
|
betyder "här börjar funktionen main som returnerar void (dvs inget) och tar
|
|
emot void (dvs inget).
|
|
Vi kommer att diskutera funktioner senare och då kommer detta att bli klarare
|
|
för dig.
|
|
|
|
Nu vidare till rad 4. rad 4 består av ett enda tecken "{"
|
|
alla funktioner har en 'kropp' dvs, ett början och ett slut med ett innehåll
|
|
emellan. tecknet på rad 4 påbörjar en 'kropp' medans tecknet på rad 6 avslutar
|
|
kroppen.
|
|
|
|
Våran kropp består av endast en rad (den raden som faktiskt utgör något)
|
|
rad 5: printf("Made by r0bert");
|
|
ok. printf() är en funktion som medföljer i stdio.h
|
|
printf() är till för att skriva ut text på skärmen.
|
|
printf() i det här fallet tar emot en parameter, nämligen en sträng text
|
|
som i det här fallet var "Made by r0bert".
|
|
Lägg märke till det lilla semicolonet ";" i slutet av rad 5. Sådana måste
|
|
man skriva på 'nästan' varje rad.....detta kommer att diskuteras senare i den
|
|
här kursen.
|
|
Nu kanske du börjar bli förvirrad av hela grejen med funktioner. och därför
|
|
tycker jag att det är dags att gå vidare till nästa kapitel som handlar om
|
|
Variablar som ska ge er lite mer kunskap om språket så att vi sedan kan
|
|
fortsätta till funktioner och därmed få en hyffsad översyn på språken c/c++ =)
|
|
|
|
|
|
=== VARIABLAR ===
|
|
|
|
i det här kapitlet kommer vi inte att gå in så djupt på det här med variabler.
|
|
Det kommer vi att göra i senare upplagor.
|
|
Ok. Det nästan viktigaste för ett c/c++ program är att det ska ha variablar !
|
|
en variabel håller information som t.ex siffror, text-stränger eller tecken
|
|
och kan användas i funktionsanrop, i matematiska uträkningar osv.
|
|
ok, hur använder man variablar då ??
|
|
Jo. för att använda en variabel måste man först deklarera den.
|
|
detta görs på följande sätt ! :
|
|
|
|
variabeltyp variabelnnamn = värde;
|
|
|
|
ok, vilka variabeltyper finns det och vad för slags värden kan man ge dom ???
|
|
det finns många olika siffer variablar för att hålla olika slags tal.
|
|
|
|
"int" kan ta in vanliga positiva heltal upp till ca; 32000....
|
|
"long int" kan ta in vanliga positiva men lite större heltal...
|
|
"unsigned long int" kan ta in ruskigt stora (och små) positiva eller negativa heltal
|
|
"unsigned short int" samma som unsigned long int, fast lite mindre storlek på talen
|
|
|
|
man kan även skriva t.ex unsigned int, osv...short int, osv..
|
|
|
|
"double" kan hålla positiva och negativa heltal
|
|
|
|
sedan finns det variablar som innehåller tecken eller strängar..
|
|
vi ska börja med tecken i den här upplagan, strängar är lite mer komplicerade
|
|
och dom tar vi i "typ" nästan upplaga =))
|
|
|
|
Här är ett program som använder lite variablar som innehåller tal..
|
|
|
|
1. #include <stdio.h>
|
|
2.
|
|
3. void main(void)
|
|
4. {
|
|
5. int resultat;
|
|
6. int vanlig_int = 5;
|
|
7. unsigned int unsigned_int = -5;
|
|
8.
|
|
9. resultat = vanlig_int + unsigned_int;
|
|
10. }
|
|
|
|
ok, på rad 5. deklarerar vi en variabel av typen int och döper den till resultat
|
|
sedan på rad 6. skapar vi en till variabel av typen int och döper den till
|
|
vanlig_int och tilldelar den värdet 5
|
|
på rad 7. skapar vi en variabel av typen unsigned int och döper den
|
|
till unsigned_int och tilldelar den värdet -5
|
|
på rad 9. kommer en intressant grej.....här tilldelar vi variabeln resultat
|
|
värdet av vanlig_int (5) plus unsigned_int (-5) och vips så har variabeln
|
|
resultat värdet 0..heh =)
|
|
variabelnamn kan INTE innehålla mellanslag......därför skriver man oftast bottenstreck
|
|
istället.... t.ex: vanlig_int , unsigned_int , programmering_rockar osv.. =)
|
|
ok, hur var det med dom här tecken-variablerna som jag snackade om ? jo.
|
|
dom kommer här och nu....
|
|
|
|
char vad_du_vill = "tecken";
|
|
|
|
t.ex char grupp = "D"
|
|
|
|
(tänk på att c/c++ är känsligt för små och störa bokstäver...detta gäller även vi variabelnamn osv..)
|
|
|
|
ok, nu har vi åtminstone snackat lite om variabler.....så nu går vi vidare till
|
|
en grundkurs i funktioner......jag kommer att återkomma till det här med variablar
|
|
många många många gånger...... (i min c/c++ bible står det ca: 200 sidor om variabler..hehe)
|
|
|
|
|
|
=== FUNKTIONER ===
|
|
|
|
|
|
ok, vad är en funktion ???
|
|
en funktion är en bit kåd som 'rings upp' av funktionen main() eller av någon
|
|
annan funktion. en funktion består av 4 delar,
|
|
|
|
1. värde som den returnerar (funktionens typ)
|
|
2. Värde(n) som den tar emot
|
|
3. Funktionens namn,
|
|
4. Funktionens Kropp.. (det viktigaste)
|
|
|
|
ok, liksom variablar måste man deklarera funktioner.....
|
|
att deklarera en funktion görs på följande sätt:
|
|
|
|
return_typ funktionsnamn(varibel,variabel,etc,etc,etc,kan_hålla_på_i_oändlighet);
|
|
|
|
ok, låt oss säga att vi vill göra en funktion som tar emot 2st heltal och adderar
|
|
dem och returnerar resultatet.. ?
|
|
då skriver vi:
|
|
int addition(int x,int y);
|
|
|
|
enkelt va ?
|
|
funktions deklarationer skriver man oftast direkt efter sina #include..
|
|
du kan inte deklarera funktioner i en annan funktion...utan detta ska göras
|
|
i början av källkoden...
|
|
om vi nu vill göra kroppen för funktionen addition() kan vi skriva den nästan
|
|
varsomhelst i källkoden...förutom 'innan deklarationen' och i en annan funktion
|
|
|
|
så här skriver vi kroppen till vår nya funktion addition()
|
|
|
|
int addition(int x, int y)
|
|
{
|
|
return (x+y);
|
|
}
|
|
|
|
|
|
ok,,...hur ska vi då ringa 'vår nya funktion' ???
|
|
|
|
jo....i någon funktion kan vi skriva:
|
|
variabel = addition(10,5);
|
|
och så får variabeln som vi sätter innan likamedtecknet värdet 15..
|
|
(kom ihåg att variabeln innan likamedtecknet måste vara av typen int,
|
|
för att vi deklarerade funktionen för att returnera int)
|
|
|
|
nu följer ett program som använder variablar och funktioner....
|
|
|
|
|
|
1. #include <stdio.h>
|
|
2.
|
|
3. int addition(int x, int y);
|
|
4.
|
|
5. void main(void)
|
|
6. {
|
|
7. int svar;
|
|
8. int ett_tal;
|
|
9.
|
|
10. ett_tal = addition(10,10);
|
|
11.
|
|
12. svar = addition(10,ett_tal);
|
|
13. }
|
|
14.
|
|
15.
|
|
16. int addition(int x, int y)
|
|
17. {
|
|
18. return (x + y);
|
|
19. }
|
|
|
|
ok,..let's låta oss analyze the kåd...hehe =)
|
|
på rad 3. så deklarerar vi en funktion som ska ta emot 2st int variablar,
|
|
och returnera en int variabel,.....funktionen döpte vi till addition()
|
|
på rad 7. och rad 8. deklarerar vi 2st variablar av typen int.
|
|
på rad 10. 'ringer' vi addition med värdena 10 och 10...och tilldelar resultatet
|
|
till variabeln 'ett_tal' som nu får värdet 20 (10 + 10 = 20) =)
|
|
på rad 12. ringer vi funktionen addition() igen men denna gången med värdena
|
|
10 och ett_tal (som är 20) (lägg märke till hur bra det är med variablar)
|
|
och returnerar resultatet in i variabeln svar som nu får värdet:
|
|
ett_tal + 10 = 30 (ett_tal = 10 + 10 = 20)
|
|
på rad 16. påbörjar vi funktionen addition()'s kropp.....
|
|
på rad 18. returnerar funktionen addition() värdet av x + y
|
|
|
|
Skriven av r0bert. Om ni vill kontakta han joina #theNetw0rk @ EFnet
|
|
---------------------------------------------------------------------------------
|
|
-{Avslutningen}-
|
|
Vill du börja prenumerera? Skicka ett mail till PFA@marijuana.com
|
|
Jaha, då var ännu ett nummer av PFA till ända. Tyckte du inte om innehållet?
|
|
Sätt dig och knappa ihop en egen artikel och skicka in. Det kan jag behöva.
|
|
Nu får ni kanske se en *explosiv* förstoring av PFA. Jag har nämligen pratat
|
|
med en väldigt trevlig kille som är medlem i ett crew. Och de vill börja skriva
|
|
för mig =). Så vänta tills nästa nummer och det är fler artiklar
|
|
|
|
Om du vill lägga upp alla nummren på din hemsida så visst, gör det och maila
|
|
till mig så tar jag med din hemsida nedanför.
|
|
|
|
Här kan du hitta alla nummren av PFA
|
|
|
|
http://www.zaph0x.com (den är nere, men ett snyggt javascript)
|
|
http://welcome.to/zineworld (här funkar allt som det ska! TACK Zitech!)
|
|
http://hem.fyristorg.com/progz/ (här finns zinen, och lite bra program )
|
|
|
|
Det var alla.
|
|
|
|
Ni får sprida alla texter men var god och ändra inte i dem, det har tagit en stor del
|
|
av min fritid att skriva dessa, så det vore förspillt arbete om ni satte in dessa
|
|
utan att ens ta kontakt med mig. Jag har varit med om det förut.
|
|
|
|
Jag skulle också vilja säga tack till mrHeadache för ett underbart bra e-zine, det
|
|
kanske är lite litet, men jag förstår han. Mitt är inte heller det största.
|
|
|
|
Vill du börja prenumerera? Skicka ett mail till PFA@marijuana.com
|
|
|
|
Nästa gång ni får PFA i inbox kommer att vara på Julafton!! Då släpper jag en special
|
|
version av PFA, med bl.a. ett brev till Telia, roliga jul-historier, och vet vet, det
|
|
kanske till och med kommer att skrivas något vettigt?
|
|
|
|
Tycker du att Zinet suger? skriv en artikel själv då! och skicka den till
|
|
PFA@marijuana.com så ska du se att du får med den i nästa nummer.
|
|
Over and Out!
|
|
GOD JUL! |