onsdag 21 oktober 2015

Fallet Aaron Swartz

Aaron Swartz var ingen kriminell som rånade, sålde droger eller vapen, slog ner människor på gatan, stal pengar eller bedrog och ägnade sig år utpressning. Nej, Aaron Swartz var en idealist som levde efter en princip om att offentlig information ska vara fri. Men i och med att han inte bara tyckte så utan även gjorde något åt saken i praktiken blev han en måltavla för starka ekonomiska intressen som med statens hjälp såg till att bringa honom på fall. Myndigheterna sökte och fann lagrum för att åtala honom för en mängd olika brott och till slut tog denna häxjakt sin tribut på honom.

Här länkar jag till en mycket bra, gripande och viktig dokumentär om en man som inte försökte sko sig själv ekonomiskt på något vis utan snarare tvärt om. Han levde efter de principer han hade. En livsfarlig kombination skulle det visa sig. Särskilt när staten, myndigheter och olika ekonomiska intressen bestämmer sig för att statuera ett exempel och väljer att krossa en liten människa som hyser idéer och ideal som en del tycker är "subversiva".

Dokumentären (som tyvärr inte är svensktextad) handlar förvisso om USA och amerikansk lagstiftning och rättspraxis. Men det skulle lika gärna kunna vara här, eller vilket land som helst.



Jag har för mig att den här dokumentären har visats på svensk teve vid något tillfälle. Det är åtminstone en svag känsla jag har. Men om så inte är fallet eller om du av någon annan anledning inte har sett den tidigare så uppmanar jag dig att se den nu.

Direktlänk till videon på YouTube.

söndag 18 oktober 2015

PHP-kodningens våndor (för en nybörjare)

Det är inte utan att man börjar fundera på hur "riktiga" kodknackare normalt brukar göra? Vem utvecklar ett program eller en serverskriptad webbsida, till exempel med PHP, från scratch och hur går denne i så fall till väga?

Jag har alltså nyligen börjat studera PHP och försöker nu sätta mig in i språket på allvar. Men en sak som slår mig är att även om jag begriper själva koden, begreppen och koncepten så finner jag det ganska svårt att tro att man verkligen kan lära sig att skriva kod utan att använda referenser eller eventuella förlagor? Alltså att börja med ett tomt ark och sedan, utifrån en rätt väl utformad och planerad idé, bara skriva koden rakt upp och ner?

Jag tvivlar inte på att det faktiskt finns de som kan, och jag tror självklart att man kan bli bättre och bättre ju mer man övar. Men samtidigt börjar jag misstänka att det kanske bara är ett litet, försvinnande litet, antal av de som brukar skriva kod som behärskar exempelvis PHP-språket så pass fullt ut. Att skriva från scratch med alla frågetecken, paranteser, måsvingeparanteser, enkel- och dubbel"fnuttar", dollartecken etc tycker jag verkar i princip helt ogörligt. Fast å andra sidan så tycker jag nog ändå ana att många grejer kommer mer och mer av sig själva, så att säga, när jag "övningsknackar" PHP-kod, alltså när jag sitter och skriver den.

Framtiden får utvisa hur pass lätt eller svårt det egentligen är.
Jag misstänker att det absolut svåraste kommer att bli är att krysta fram något sorts "projekt".

måndag 12 oktober 2015

Webbutveckling på allvar?

Tja. Jag har gjort några (kanske mindre) tappra försök tidigare. Dock utan att lyckas. Jag stötte helt enkelt på problem som jag inte kunde lösa och gav därför upp helt enkelt.

Vad handlade det då om egentligen? Jo, jag försökte få till något konstruktivt i det gissningsvis populäraste webbprogrammeringsspråket PHP och databasen MySQL. Jag stötte dock som sagt på en del problem. Vissa kunde jag förvisso lösa men andra visade sig i princip oöverstigliga. Och det hela berodde nog, åtminstone utifrån mitt eget sätt att se på saken, på att jag inte riktigt förstod vad det är jag gjorde. Jag utgick nämligen nästan helt och hållet ifrån en tutorial på nätet som beskrev ungefär vad jag skulle göra, och även om jag förstod en hel del så fanns det saker som var rena grekiskan så att säga.

Vad är en array till exempel? Hur ska man handskas med olika datatyper? Hur konstruerar man egentligen så effektiva villkorssatser och algoritmer som möjligt? Och hur förhindrar man (effektivt) att "kreti och pleti" ute på det stygga Internätet kan få in sin egen (skadliga) kod på en sajt som man driver eller administrerar?

Ja, som synes så finns det faktiskt en del att verkligen försöka reda ut och få (mer) kunskap om. Så därför antar jag att det bästa sättet är att helt enkelt försöka lära sig språket (PHP) från grunden och samtidigt även försöka lära sig åtminstone en del om databasen (MySQL). Dessa två är ganska intimt förknippade med varandra. Om du själv funderar på att börja med PHP så rekommenderar jag varmt paketet XAMPP som är ganska plattformsoberoende och finns för både Windows, MacOS och Linux. XAMPP och liknande paket (som t ex WAMP för enbart Windows) innehåller det man behöver för att köra PHP-koden lokalt, alltså utan att behöva ladda upp filer till en webbserver på Internet.

Detta är min "utvecklingsmiljö" för tillfället.

Så. Vad förväntar jag mig då med att försöka lära mig åtminstone lite mer om just PHP?
Tja, det är en bra fråga. Framför allt bara för själva kunskapens skull. Det skulle liksom vara en liten fjäder i hatten att verkligen kunna något lite mer än att, i princip, bara vara "rätt duktig på datorer". Nu får man bara se hur långt man kommer (den här gången). Än så länge känns det i alla fall som att jag begriper det hela, och det är ju i alla fall en bra förutsättning för att vilja fortsätta. Sedan har jag läst en del om programmering i allmänhet och utifrån det ska det tydligen vara "lättare" att lära sig mer vanlig programmering om man behärskar PHP hyfsat, och om man känner sig lite hugad för något språk som exempelvis C++ (framför allt), Java, Visual Basic.NET, Python eller C#. Det är sådana programmerings-språk som används för att bygga riktiga program.

Om inte annat så tränar man ju åtminstone upp sitt logiska tänkande genom att försöka programmera, oavsett vilket språk man övar i.

Ett tips till dig som eventuellt vill veta betydligt mer om PHP-programmering är att kolla lite närmare på kursen PHP with MySQLTutorials For Beginners With Examples som finns på YouTube. /edit


PS: De tio mest populära programmeringsspråken (och deras olika användningsområden) enligt IEEE Spectrum ser ut som följer, och jag ser till min oerhörda förvåning att PHP faktiskt finns med där. ;-)

De 10 populäraste programmeringsspråken enligt IEEE Spectrum.

Jordglob betyder webb/Internet, mobil betyder just mobila enheter (smartphones eller surfplattor), den vanliga skärmen betyder desktopdatorer (typ stationära eller laptops) och det som ser ut som ett trafikljus betyder inbäddat (alltså i bl a apparater och styrsystem).

Förresten: Ifall du möjligen skulle undra.
Själva namnet PHP står för "PHP: Hypertext Preprocessor".