Gå til innhold

Webkafeen


Anbefalte innlegg

Videoannonse
Annonse

Ikke helt sikker på denne her, men den kan sikkert fungere for deg hvis du vil :)

var para1 = document.createElement("p");
var strong = document.createElement("strong");
para1.appendChild(strong);
var author = document.createTextNode(getAuthor + " says:");
strong.appendChild(author)
var para2 = document.createElement("p");
var shout = document.createTextNode("ShoutText");
para2.appendChild(shout);
var shoutDiv = document.getElementById("divMedShouts");
shoutDiv.appendChild(para2);
shoutDiv.appendChild(para1);

 

Edit: Fortsatt ikke testet, men den skal altså skrive ut noe slikt som dette:

 

<p><strong>Author</strong> says:</p>

<p>shoutText</p>

 

Derfor de står i omvendt rekkefølge, fordi para1 skal stå over para2. Hvis jeg har skjønte hvordan appendChild funker, legger den nok inn childnodes i den rekkefølgen de blir lest av interpreteren, altså nederste øverst.

Endret av Jesper Karsrud
Lenke til kommentar

Django-Mango diskusjon #1:

Er det best å hardkode URLer?

<a href="/blog/{{ post.publish_date|date:"Y/M/d"|lower }}/{{ post.slug }}/">

 

Eller bruke slå dem opp?

{% url django.views.generic.date_based.object_detail post.publish_date|date:"Y",post.publish_date|date:"M"|lower,post.publish_date|date:"d",post.slug %}

 

Med det siste er det selvfølgelig mye neklere å vedlikeholde og endre på URL-er. Sprørsmålet er hvor mye ekstra ytelse det krever. Er det snakk om noen merkbar forskjell?

 

Noen som foresten vet om en bedre ytelsesmåler enn StatsMiddleware? Gjerne ett som kan måle tid ned til tiendeler av et mikrosekund. (StatsMiddleware gjør av en eller annen merkelig grunn ikke det selv om time.time() er brukt til å måle tiden med.)

Endret av JonT
Lenke til kommentar
Ok, nå er jeg litt lost her.

 

http://srv1.bounceme.net/AJAX/

 

Prøv å post to forskjellige meldinger rett etter hverandre, så ser du fort hva jeg vil oppnå :p Takk for hjelpen!

9476055[/snapback]

 

 

Du kan fikse det med noe som det her:

 

/*
   Insert a paragraph at the top in wrapper with id elementId.
   Inserted paragraph has the text newText
*/
function insertBeforeFirstChild (elementId, newText) {
   var insertElement = document.createElement('p');
   insertElement.appendChild(document.createTextNode(newText));
   
   // Define insertInto node.
   var insertInto = document.getElementById(elementId);
   // If insertInto.firstChild is undefined, 
   // insertBefore will behave like appendChild
   insertInto.insertBefore(insertElement, insertInto.firstChild);
   
   return true;
}

 

Edit: forbedret funksjon

Endret av mikaelb
Lenke til kommentar
Django-Mango diskusjon #1:

Er det best å hardkode URLer?

<a href="/blog/{{ post.publish_date|date:"Y/M/d"|lower }}/{{ post.slug }}/">

 

Eller bruke slå dem opp?

{% url django.views.generic.date_based.object_detail post.publish_date|date:"Y",post.publish_date|date:"M"|lower,post.publish_date|date:"d",post.slug %}

 

Med det siste er det selvfølgelig mye neklere å vedlikeholde og endre på URL-er. Sprørsmålet er hvor mye ekstra ytelse det krever. Er det snakk om noen merkbar forskjell?

 

Noen som foresten vet om en bedre ytelsesmåler enn StatsMiddleware? Gjerne ett som kan måle tid ned til tiendeler av et mikrosekund. (StatsMiddleware gjør av en eller annen merkelig grunn ikke det selv om time.time() er brukt til å måle tiden med.)

9476788[/snapback]

Hmm. beste måten er vel uansett å hente url fra objektet :)

Lenke til kommentar
Django-Mango diskusjon #1:

Er det best å hardkode URLer?

<a href="/blog/{{ post.publish_date|date:"Y/M/d"|lower }}/{{ post.slug }}/">

 

Eller bruke slå dem opp?

{% url django.views.generic.date_based.object_detail post.publish_date|date:"Y",post.publish_date|date:"M"|lower,post.publish_date|date:"d",post.slug %}

 

Med det siste er det selvfølgelig mye neklere å vedlikeholde og endre på URL-er. Sprørsmålet er hvor mye ekstra ytelse det krever. Er det snakk om noen merkbar forskjell?

 

Noen som foresten vet om en bedre ytelsesmåler enn StatsMiddleware? Gjerne ett som kan måle tid ned til tiendeler av et mikrosekund. (StatsMiddleware gjør av en eller annen merkelig grunn ikke det selv om time.time() er brukt til å måle tiden med.)

9476788[/snapback]

 

Hva skjedde med DRY ? {{ object.get_absolute_url }} er vel litt bedre? Du definerer url-en i modellen.

 

Edit:

 

@ Lovskogen: Hvor ligger de B&A artikklene på istock?

Endret av Garreth
Lenke til kommentar
Edit: forbedret funksjon

Hvorfor ikke la nodetype være et parameter i metoden, så man kan sende inn dette som argument istedenfor å ha en metode som kun kan opprette avsnitt?

 

Kan vel være en ide å sjekke om nodetype-argumentet er gyldig ifht. HTML/XHTML i metoden før man gjør noe mer, men generelt klarer man vel å sende korrekte argumenter til metoden regner jeg med...

Lenke til kommentar

Eit veldig enkelt eksempel er jo ei side kor det er fleire writes enn reads.

 

Den fordelaktige versjonen ser noko slikt ut:

  • Skriv
  • Lagre i databasa og cache-ordninga
  • Les
  • Les x 1000

Eit eksempel kor caching ikkje er ideelt:

  • Skriv
  • Lagre i databasa og cache-ordninga
  • Skriv
  • Lagre i databasa og cache-ordninga
  • Skriv
  • Lagre i databasa og cache-ordninga
  • Les

For kvar lagring i cache-ordninga må du slette den allereie eksisterande nøkkelen og legge den til på nytt. Ikkje fordelaktig. :)

Lenke til kommentar

Eg sug til å forklare uten å ty til eksempler, så ja - bra Sebba.

 

Det må også seiast at store mengder informasjon bør spreiast ut over fleire enheter (iallfall i memcached). Det er mogleg å endre den øvre grensa til kvar enhet i memcached, men dette blir like ressurskrevande som det å hente informasjonen rett ut i frå databasa.

Caching er generelt sett fantastisk flott, men det er visse gongar då det faktisk kan bli ein liten flaskehals. :)

Endret av Henrik Lied
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...