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".
Visar inlägg med etikett PHP. Visa alla inlägg
Visar inlägg med etikett PHP. Visa alla inlägg
söndag 18 oktober 2015
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.
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. ;-)
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".
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".
Etiketter:
IT,
PHP,
webbutveckling
onsdag 13 juni 2012
Webbutveckling 2.0
Tja. Man är nog inte särdeles snabb i svängarna precis, vilket torde bevisas av mitt förra inlägg angående det hemsidesprojekt jag just nu håller på med. Men nu känns det som att det är på gång att ge resultat i alla fall.
Det handlar nu om att liksom knyta ihop säcken, så att säga, och få en databas på Mariestads Musikarkiv att bli sökbar via hemsidan. Efter lite knökande och trögglande (finns nog inget som heter så i och för sig) så verkar det som att jag är på väg att lyckas få till åtminstone någon form av fungerande php-kodning som via sql-kommandon letar upp information i en MySQL-databas. Jag har självfallet inte skrivit koden helt och hållet från scratch utan haft god hjälp av ett exempel på YouTube. Men sen ville det till att försöka få det hela att funka med t ex svenska bokstäver och en del annat småttigt... Tur att det finns god hjälp att få via forum som PHPportalen.
Det finns dock inget officiellt från dessa experiment ute på Internet än så länge. Nix pix! Det återstår en hel del att göra kan man nog lugnt säga. Bland annat ska en databas på över 300 000 olika poster upp på webbservern också, med rätt format på all data och sånt, såvida man inte ska dela upp det hela på något sätt? Sedan ska man nog begränsa antalet sökträffar också eller göra sökningarna något så när "träffande" för den som söker så att säga. ;-)
Det handlar nu om att liksom knyta ihop säcken, så att säga, och få en databas på Mariestads Musikarkiv att bli sökbar via hemsidan. Efter lite knökande och trögglande (finns nog inget som heter så i och för sig) så verkar det som att jag är på väg att lyckas få till åtminstone någon form av fungerande php-kodning som via sql-kommandon letar upp information i en MySQL-databas. Jag har självfallet inte skrivit koden helt och hållet från scratch utan haft god hjälp av ett exempel på YouTube. Men sen ville det till att försöka få det hela att funka med t ex svenska bokstäver och en del annat småttigt... Tur att det finns god hjälp att få via forum som PHPportalen.
Det finns dock inget officiellt från dessa experiment ute på Internet än så länge. Nix pix! Det återstår en hel del att göra kan man nog lugnt säga. Bland annat ska en databas på över 300 000 olika poster upp på webbservern också, med rätt format på all data och sånt, såvida man inte ska dela upp det hela på något sätt? Sedan ska man nog begränsa antalet sökträffar också eller göra sökningarna något så när "träffande" för den som söker så att säga. ;-)
Etiketter:
IT,
PHP,
webbutveckling
tisdag 20 mars 2012
Nytt webbprojekt på gång
Jaha, då är man nog på't igen. Nu ska jag försöka agera webbutvecklare, igen. Frågan är bara om jag kanske har tagit mig lite vatten över huvudet så att säga den här gången?
Det är meningen att jag ska bygga en hyfsad sajt för Mariestads Musikarkiv där jag "fuskar" så mycket som möjligt som bland annat webbsnickare och datorguru. Nu har vi (rättare sagt Musikarkivet) nämligen köpt plats på ett riktigt webbhotell som tillhandahåller de funktioner som kommer att behövas framöver, åtminstone för det som vi skulle vilja få till. Själva hemsidan ser jag dock inga större problem med. Den ska bara designas om så att den ser lite proffsigare ut och kanske även lite modernare. Nej, problemen uppstår nog när jag ska försöka lägga ut vår databas med över en kvarts miljon poster (i MySQL) och göra den sökbar direkt från hemsidan (med PHP)? Sökresultaten ska sedan både listas på ett bra sätt och sökningarna ska ju inte ta för lång tid heller... Jag har alltså lite att reda ut och att lära mig framöver ser det ut som. ;-)
Projektet är inte ens påbörjat ännu så det finns inget att se för tillfället, men för den som möjligen är lite intresserad av Mariestads Musikarkiv i övrigt så kan jag bara hänvisa till vår "gamla" sajt på www.freewebs.com/mariestadsmusikarkiv
Edit 2012-03-21:
Nu finns det inte så mycket kvar på adressen ovan.
Klicka istället här på mariestadsmusikarkiv.se
Det är meningen att jag ska bygga en hyfsad sajt för Mariestads Musikarkiv där jag "fuskar" så mycket som möjligt som bland annat webbsnickare och datorguru. Nu har vi (rättare sagt Musikarkivet) nämligen köpt plats på ett riktigt webbhotell som tillhandahåller de funktioner som kommer att behövas framöver, åtminstone för det som vi skulle vilja få till. Själva hemsidan ser jag dock inga större problem med. Den ska bara designas om så att den ser lite proffsigare ut och kanske även lite modernare. Nej, problemen uppstår nog när jag ska försöka lägga ut vår databas med över en kvarts miljon poster (i MySQL) och göra den sökbar direkt från hemsidan (med PHP)? Sökresultaten ska sedan både listas på ett bra sätt och sökningarna ska ju inte ta för lång tid heller... Jag har alltså lite att reda ut och att lära mig framöver ser det ut som. ;-)
Projektet är inte ens påbörjat ännu så det finns inget att se för tillfället, men för den som möjligen är lite intresserad av Mariestads Musikarkiv i övrigt så kan jag bara hänvisa till vår "gamla" sajt på www.freewebs.com/mariestadsmusikarkiv
Edit 2012-03-21:
Nu finns det inte så mycket kvar på adressen ovan.
Klicka istället här på mariestadsmusikarkiv.se
Etiketter:
PHP,
webbutveckling
måndag 23 augusti 2010
Webbutveckling – del 7
Tja. Nu börjar det som sagt hända en del saker även om hemsidan inte är riktigt färdig för lansering ännu. Det är dock inte så långt kvar känns det som. :)
Som jag nämnde i mitt tidigare inlägg om det här hemsidesprojektet så har vi nu hyrt in oss på ett webbhotell. Valet föll på Surftown i och med att de just nu kör en sommarkampanj där man hyr in sig i deras mediumvariant för endast 10 kr per månad. Denna mediumvariant, som de själva kallar Advancedpaket, innebär 20 GB utrymme, att man kan ha 10 domäner (en domän fixar man vid registreringen), obegränsat antal e-postadresser, 50 GB trafik per månad, obegränsat antal subdomäner och domänalias, obegränsat antal FTP-konton och avancerad kontrollpanel. I och med att vi, eller egentligen jag, valde att placera oss på en Linuxserver så ingår även t ex PHP 4 eller 5, obegränsat antal MySQL-databaser, möjlighet att använda egna CGI-skript och något som man kallar 1-Click Toolbox vilket ska göra det lätt att installera applikationer som t ex WordPressblogg, diskussionsforum och liknande.
Jag har nu puttat ut alla filerna till detta hotellutrymme och fått domännamnet att peka rätt vilket inte var något man behövde rådbråka sig själv med alls i och för sig. Detta främst för att börja testa funktioner och annat som måste fungera vid lanseringen men även för att helt enkelt se hur hela hemsidan kommer att fungera och se ut i praktiken. Sedan upprättade jag två e-postadresser, en för brorsan Niklas, som ju kommer att driva det här "företaget", och en för mig själv som webbmästare.*
Men sedan, när det blev dags att få till ett fungerande formulär som skickar meddelande till i första hand Niklas e-postadress, så stötte jag på en del problem. För att styra hur informationen från formuläret ska skickas tog jag hjälp av den mycket informativa och bra sajten www.webdesignskolan.se och ett CGI-skript som de rekommenderar (nms FormMail som är baserat på ett FormMail-skript av Matt Wright). Till slut lyckades jag få till det så att själva skriptet fungerar och skickar innehållet till våra e-postadresser. Men teckenkodningen var helt uppåt väggarna så våra svenska å, ä och ö visades med näst intill oläsbara koder. Jag kontaktade supporten på Surftown men de kunde inte hjälpa mig särskilt mycket. De hänvisade till att detta mera handlar om rena programmerings-kunskaper snarare än om deras hostingtjänst. Jag hade dock på känn att jag kanske borde backa tillbaka till att använda den lite "äldre" teckenkodningen (eller charsetet) iso-8859-1 istället för vad jag tror är det lite modernare utf-8. Så när jag väl angett att charset ska vara iso-8859-1 på alla htmlsidorna och i CGI-skriptet istället för utf-8 så fungerar det precis som det är tänkt! :) Och därefter återstod helt enkelt bara att finslipa kodningen så att e-postmeddelandena blir både överskådliga och lätta att behandla vidare.
Innan webbtjänsten kommer att lanseras återstår det i princip bara lite finlir med den grafiska designen, att lägga till lite bra metainformation för nätets dominerande sökmotorer och lite egna kommentarer i koden, samt att börja fundera på hur sjutton man egentligen ska marknadsföra det hela på bästa sätt. (?)
Sedan vill man ju framöver såklart även få in beställningar och liknande automatiskt i en databas (och det blir nog en MySQL-databas av allt att döma) så att man får ett bra kundregister och en relaterad tabell med genomförda beställningar. Detta är dock något som jag lägger lite mera framför mig så att säga.
Den stora frågan just nu är dock om man ska använda sig av någon form av Captcha i formuläret eller om man kanske kan förhindra spam på något bättre och förhoppningsvis lite enklare vis?
Som jag nämnde i mitt tidigare inlägg om det här hemsidesprojektet så har vi nu hyrt in oss på ett webbhotell. Valet föll på Surftown i och med att de just nu kör en sommarkampanj där man hyr in sig i deras mediumvariant för endast 10 kr per månad. Denna mediumvariant, som de själva kallar Advancedpaket, innebär 20 GB utrymme, att man kan ha 10 domäner (en domän fixar man vid registreringen), obegränsat antal e-postadresser, 50 GB trafik per månad, obegränsat antal subdomäner och domänalias, obegränsat antal FTP-konton och avancerad kontrollpanel. I och med att vi, eller egentligen jag, valde att placera oss på en Linuxserver så ingår även t ex PHP 4 eller 5, obegränsat antal MySQL-databaser, möjlighet att använda egna CGI-skript och något som man kallar 1-Click Toolbox vilket ska göra det lätt att installera applikationer som t ex WordPressblogg, diskussionsforum och liknande.
Jag har nu puttat ut alla filerna till detta hotellutrymme och fått domännamnet att peka rätt vilket inte var något man behövde rådbråka sig själv med alls i och för sig. Detta främst för att börja testa funktioner och annat som måste fungera vid lanseringen men även för att helt enkelt se hur hela hemsidan kommer att fungera och se ut i praktiken. Sedan upprättade jag två e-postadresser, en för brorsan Niklas, som ju kommer att driva det här "företaget", och en för mig själv som webbmästare.*
Men sedan, när det blev dags att få till ett fungerande formulär som skickar meddelande till i första hand Niklas e-postadress, så stötte jag på en del problem. För att styra hur informationen från formuläret ska skickas tog jag hjälp av den mycket informativa och bra sajten www.webdesignskolan.se och ett CGI-skript som de rekommenderar (nms FormMail som är baserat på ett FormMail-skript av Matt Wright). Till slut lyckades jag få till det så att själva skriptet fungerar och skickar innehållet till våra e-postadresser. Men teckenkodningen var helt uppåt väggarna så våra svenska å, ä och ö visades med näst intill oläsbara koder. Jag kontaktade supporten på Surftown men de kunde inte hjälpa mig särskilt mycket. De hänvisade till att detta mera handlar om rena programmerings-kunskaper snarare än om deras hostingtjänst. Jag hade dock på känn att jag kanske borde backa tillbaka till att använda den lite "äldre" teckenkodningen (eller charsetet) iso-8859-1 istället för vad jag tror är det lite modernare utf-8. Så när jag väl angett att charset ska vara iso-8859-1 på alla htmlsidorna och i CGI-skriptet istället för utf-8 så fungerar det precis som det är tänkt! :) Och därefter återstod helt enkelt bara att finslipa kodningen så att e-postmeddelandena blir både överskådliga och lätta att behandla vidare.
Innan webbtjänsten kommer att lanseras återstår det i princip bara lite finlir med den grafiska designen, att lägga till lite bra metainformation för nätets dominerande sökmotorer och lite egna kommentarer i koden, samt att börja fundera på hur sjutton man egentligen ska marknadsföra det hela på bästa sätt. (?)
Sedan vill man ju framöver såklart även få in beställningar och liknande automatiskt i en databas (och det blir nog en MySQL-databas av allt att döma) så att man får ett bra kundregister och en relaterad tabell med genomförda beställningar. Detta är dock något som jag lägger lite mera framför mig så att säga.
Den stora frågan just nu är dock om man ska använda sig av någon form av Captcha i formuläret eller om man kanske kan förhindra spam på något bättre och förhoppningsvis lite enklare vis?
*) Webbmästare? Nå, det är nog till att ta i en smula. Men det är i vilket fall som helst ganska roligt, det här med att arbeta med webben och sånt. Och vem vet? Med tiden kanske man till och med får en viss rätt att kalla sig webmaster… Förvisso outbildad men åtminstone som en glad amatör.
Etiketter:
PHP,
webbutveckling
Prenumerera på:
Inlägg (Atom)



