Halvdag…

Data
Javascript & HTML
Idag har jag nästan omedvetet uträttat storverk… :me:

Ryggproblem
Det kommer en jämn ström med ePostmeddelanden från personer med ryggproblem och väldigt ofta handlar det om att läkare påfallande ofta är nonchalanta inför sina patients besvär och detta, har jag märkt, sker mer ofta gentemot kvinnor än män – det är ju skrämmande!
:meSad:

AfterWork
Funkar fint som alltid…

Hälsoläget:
Vet inte vad som funkar bra, i längden, men alkohol, är, emellanåt, effektiv mot värk…
[02-04-015-015]

 

Fortfarande kallt som attan…

sömn ok.

Motion
Har det varit skralt med. Lite orolig för mina knän så det har bara blivit lite lätt träning med Wii Fit. Kylan håller mig inne…

Besök
Har vi haft. Vännen M var här med hunden Tippex.

Kort därefter kom brodern med flickvän, de fick testa Wii, lite…

Programmering
Har det blivit en hel del idag.

Nu har jag blivit 'vän' med 'händelsekedjan': HTML-dokument visar 'spelet', laddar en JavaScript-fil. JavaScriptet sköter den basala kontrollen av vad som skrivs och visas. För mer 'avancerad' analys använder jag en MySQL databas som jag placerat på 'min' (virtuella) server på mitt WebbHotell.
För att komma åt den databasen har jag en s.k. php-sida som öppnar, tar emot och 'visar' ett resultat av en databasförfrågan. Det sker via SQL. För att få svaret från php-sidan och kunna skicka databasfrågan, från JavaScript så använder jag en s.k. AJAX-funktion. … för att det ska visas på HTML-sidan.

Först valde jag att lägga 'svar' i en s.k. textarea. De är i ett avseende enkla att hantera men det finns inget sätt att få t.ex. olika stilar etc. Så jag fick 'koda om' det hela och använda mig av en s.k. lagertagg, en DIV.

Då dök nästa problem upp. Den text som fanns i databasen, med åäö t.ex. visades som 'konstiga tecken', i 'DIV':en.

Har klurat ut att det där beror på en 'svaghet' i php och det finns en massa mer eller mindre krångliga s.k. workarounds.

Jag valde att ersätta alla åäöÅÄÖ med deras respektive s.k. 'Entity Number':

å = å
ä = ä
ö = ö
Å = Å
Ä = Ä
Ö = Ö
© = ©

En bra referenssida är: http://www.whoishostingthis.com/resources/iso-8859-1/

Jag gjorde detta val mest beroende på att all HTML-kod (som också lagras i databasen som s.k. textsträngar) som t.ex. <br>(ny rad), <i></i>(kursiv text), <strong></strong>(fet text) inte behöver 'omvandlas' (till entitiekoder).

Det finns annars en php-funktion som man kan experimentera med: htmlentities()

Hälsoläget:
Som nämnt, inledningsvis, det finns lite oro för mina knän. Annars ok.

Fått mina nya fotinlägg

sömn; jobbig. Syndade med popcorn och mycket annat, i sena kvällen, i går.

Ortopedtekniker
Var och hämtade mina nya fotinlägg 759 SEK + besöksavgiften om 100 SEK.

Nu är det klanteriet tillrättat (slängde ju ett par skor i Turkiet…, med fotinläggen i…

Överby köpcenter
Var och köpte lite mer leksaker, till mitt Wii-spel.
Och lite mat.

Lekte sedan lite med Wii-spelet.

Räddningstjänst
Har jag utgjort idag. Sonen behövde räddas från sen ankomst så då ryckte jag ut.

Jympa
Hustrun fick med mig på jympa till F&S. Det gjorde gott…, hoppas jag…

Programmering
Roar mig fortfarande med lite programmering men det är attans bökigt. Jag har ett s.k. HTML-dokument som ska presentera ’spelet’. Det dokumentet kommunicerar med en s.k. JavaScriptfil som bl.a. har en del s.k. AJAX-funktionalitet. Den AJAX-funktionaliteten kommunicerar i sin tur med en s.k. php-fil. Det är den som sköter själva kontakten med MySQL-databasen.
Det här innebär att en ska hålla reda på hur man bygger och underhåller en databas samt hur man gör när man ställer s.k. SQL-frågor (också). Vilket man måste göra om man vill ha något begripligt ut ur databasen.

Jag har kört fast i php-filen. Det kommer inga svar på mina SQL-frågor (jag har testat direkt i databasen, via phpMySQLAdmin och där funkar det). Fast felet kan lika gärna komma från JavaScriptfilen.

Det är väl något semikolon, punkt, komma eller klammer som fattas. Det brukar vara något smått.

Får kika mer på det en annan dag.

Hälsoläget:
Lite småvärk annars inget att klaga på.

Mycket digitalt idag

sömn; ok. Sov väl länge. Lade mig ca 20:00 och vaknade 08:00.

Promenad
Jag tvingade ut min kropp på promenad idag. Det gick…

Programmering
Fixar lite med det jag kallar TextSpelet Sjuk. Skråen vet om det blir ett ’spel’…

Visste ni att man inte direkt via JavaScript kan komma åt en (MySQL) databas på en server?
Nu vet åtminstone jag det.

Jag fick välja att göra det via ett ’verktyg’ (eller funktion) som kallas AJAX.
Via detta AJAX kan jag s.k. anropa en s.k. PHP-sida som fixar kommunikationen med databasen (MySQL).
Och givetvis måste man hålla reda på vilken s.k. webbläsare det är som finns i användarens ’burk’:
JavaScript-anrop för: IE7, Opera 8.0+, Firefox, Safari & Chrome
ajaxRequest = new XMLHttpRequest();
och för (för IE6 och IE5)
ajaxRequest = new ActiveXObject(”Msxml2.XMLHTTP”);
eller (för ännu äldre IE.):
ajaxRequest = new ActiveXObject(”Microsoft.XMLHTTP”);

Av vad jag förstått så kan man använda en av de två ’sista’ likväl. http://www.w3schools.com/AJAX/ajax_database.asp använder sig av; Microsoft.XMLHTTP. Och http://www.tizag.com/ajaxTutorial/ajaxbrowsersupport.php använder sig av bägge.

Nytt Wii-spel
Kom med posten idag. Nort American Hunting Extravaganza. Ett rent jakt-skjuta-spel. Passar en pacifist som mig bra. Nu kan jag ju leva ut mitt omedvetna behov av att slakta vilda djur.

Hälsoläget:
Märker mer och mer att muskelvärk och -seghet ökar. Det tar längre och längre tid att komma igång och humöret sjunker…
Kan inte denna j-a vinter ta slut någon gång?

Trettondagsafton

sömn, helt ok

Programmering
Gårdagens hjärnknäck visade sig vara ett ordentligt hjärnsläpp. Eller inte. Kanske mer en känga åt olika programmerares oförmåga att tänka ’enklare’.

Det som bl.a. satte krokben för mig var följande;
Fel:  TextAreaMe.Value
Rätt:
 TextAreaMe.value
Ser Ni skillnaden?

Klart att Ni gör när det blir uppställt på det viset. I en JavaScriptKod med ca 1321 tecken blir det knepigare.

Såhär ser det ut (Mina färgmarkeringar, grovt är; grönt, rött, mörklila, lilaljusblått, turkos och svart HTML samt; brunt, rött, ljusrött, lila, blått, ljusblått, grått och svart JavaScript):

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="sv">
<head>
<meta content="text/html" charset="UTF-8" http-equiv="content-type">
<meta content="NGN" name="author">
<title></title>
<script>
function ifEnter(f,e) {
 var theKeyCode = e.keyCode ? e.keyCode : e.which ? e.which : e.charCode;
 if (theKeyCode == 13){
  var youString = f.You.value;
  var youStringLower = youString.toLowerCase();
  //OBS! Ett [Enter] 'hänger' med sist i textarea-'strängen'
  if (f.You.value.length == 1 && theKeyCode == 13){
   f.Me.rows = 2;
   f.Me.value = "Du skrev: Ingenting..." + "\n\nSkriv gärna något.";
   f.You.value = '';
  }else if(youStringLower.search("hej") > -1){
   f.Me.rows = 3;
   f.Me.value = "Du skrev: " + f.You.value + "Hej på Dig också!\nSkriv gärna något mer.";
   f.You.value = '';
  } else {
   f.Me.rows = 2;
   f.Me.value = "Du skrev: " + f.You.value + "\nSkriv gärna något annat.";
   f.You.value = '';
  }
 }
}
</script>
</head>
<body>
<form name="formname">
<textarea id="Me" readonly="readonly" onfocus="this.blur()" rows="2" cols="40">Skriv något!</textarea><br>
<textarea id="You" rows="5" cols="40" onkeyup="ifEnter(this.form,event);"></textarea><br>
(avsluta med [Enter])<br>
</form>
<script>
 document.formname.You.focus();
</script>
</body>
</html>

Det ovanstående HTML-sidan och JavaScript gör är att skapa två textrutor.
I den översta ’skriver’ programmet (programmeraren) och i den nedre skriver användaren (du).

Detta är alltså embryot till mitt s.k. textspel.

Nästa steg är att få det att fungera tillsammans med php och MySQL databas.

Min tanke är att detta textspel ska finnas som en egen sida på den här bloggen.

Du kan testa här: TextSpelTest

After Work
Hustrun och jag har haft vårt eget lilla privata After Work.

Bastu
Efter vår After Work tog jag mig till ’gårdsbastun’ och var där i ganska precis 2 timmar, härligt!

Hälsoläget:
Känner av en hel del ledproblem. Speciellt i fingerlederna, överamsmusklerna och mina knän. Mest höger.

programmeringsdag

sömn; ok. Lite trött. Var uppe sent och tittade på TV.

Promenad
Tvingade mig ut på en morgonpromenad. Visst är det vackert med all vit snö. men det hjälper inte min kropp gillar inte det här. Den börjar kännas seg.

JavaScript
Har nästan hela dagen kliat mig i huvudet för att lösa ett banalt problem.

Irriterande…

Veterinärkliniken
Var dit och köpte kattens specialmat. Den hade kommit nu. Givetvis glömde jag min mössa…

Ommöblering – Renovering – Flytta
Det är just de tre begreppen som är aktuella nu. Ett av dem gillar jag inte.

Hälsoläget:
Kroppen känns trögare.

Data-Söndag

Besvärsläget
Är bra, så länge jag inte rör för mycket på mig. Och så livar vårvädret upp. Nyttig promenad. Och så sköter jag min avspänning och så åt jag sallad till lunch. Har inte syndat ’än’ (21:54).

Bloggutveckling
Jag ska inte trötta ut er med enormt intressanta detaljer om php, XHTML och JavaScript. Jag håller ju på och pular med en funktion där jag kan få in nyhetsartiklar, från Google. Här längst ned till höger hade jag tänkt och då om sådant som är relaterat till; nacke, rygg, värka och smärta.

Den funktionen jag ville använda. Alltså helt via WordPress och mest php & XHTML-kod och lite mindre JavaScript visade sig köra ihop sig på ett tidigt stadium.

Man kan få svenska artiklar från en massa svenska nättidningar, via Google, om man ’beställer’ det från en svensk dator med svensk programvara och via en svensk s.k. server. När jag hade allt klart och fint för testning så vägrade det hela att ge ifrån sig den allra minsta lilla svenska artikel.

Att få det på engelska/amerikanska, inga problem. Lyckades t.o.m. få artiklar på italienska. Men på Svenska? Icke! Och felet eller bristen ligger i WordPress och dess inbyggda hantering av s.k. RSS (xml-flöden / textföden i efter ett bestämt utseende).

Har ägnat en stor del av dagen av att söka kunskap om det finns någon lösning på det där. Det finns det säkert. Men jag hittar helt enkelt inget så jag gav upp. Och nu håller jag på att s.k. implementerar den där lösningen som jag presenterade i gårdagens inlägg.

Det kanske var lite svårt att hitta. Det var en liten ’här’-grej. Missade ni den? OK, då kommer det ett lite större ’här’:

(funkar inte längre)HÄR


Andra Bloggar om: , , , , ,