Nikke Index

En kärleksförklaring till Internet sedan 1997 // Nikke Lindqvist

  • Sökmotoroptimering
  • SEO
  • Kontakt

Powered by Genesis

You are here: Home / Google Fast Flip – bläddra i tidningar

Google Fast Flip – bläddra i tidningar

2009-09-15 by Nikke Lindqvist 20 Comments

Google fast flip logo Man måste beundra ihärdigheten hos Google. Knappt har de klarat av den första stora striden med bokförläggarna så släpper de nästa utmanande projekt. Google Fast Flip gör det möjligt att bläddra igenom tidningar och tidskrifter på webben. Ännu så länge bara i Google Labs, men otroligt cool och väldigt raskt. Det känns som att sitta framför ett soffbord fyllt av magasin, men bättre eftersom det ju naturligtvis är sökbart. Här har jag sökt efter artiklar som innehåller fashion:

google fast flip: fashion

Det hela påminner rätt mycket om det gamla Google Viewer-projektet från 2002, ett numera nedlagt Google-projekt där man satte igång en slideshow över ögonblicksbilder baserat på ett sökresultat. Roligt, men helt oanvändbart.

Det här försöket fungerar mycket bättre, främst för att det är baserat på tidningssajter som ju ofta har en mycket sidbaserad design. Jag gillar det, men har svårt att se vart det kan ta vägen.

Byggt i Django

Det är också, som alla andra Google Labs-projekt, väldigt mycket beta. Jag har två gånger lyckats få fram felmeddelandet nedan genom att söka efter ord som innehåller bokstäverna Ö, Ä och Ö. För mig avslöjar det bara att projektet är byggt i Django. Kanske kan någon som är mer insatt få ut mer av dessa felrapporter?

Traceback (most recent call last):
  File "/base/python_lib/versions/1/google/appengine/ext/webapp/__init__.py", line 507, in __call__
    handler.get(*groups)
  File "/base/data/home/apps/glabs20-fastflip/2.336341199094793279/main.py", line 614, in get
    template.render(template_file, self.context))
  File "/base/python_lib/versions/1/google/appengine/ext/webapp/template.py", line 81, in render
    return t.render(Context(template_dict))
  File "/base/python_lib/versions/1/google/appengine/ext/webapp/template.py", line 121, in wrap_render
    return orig_render(context)
  File "/base/python_lib/versions/third_party/django-0.96/django/template/__init__.py", line 168, in render
    return self.nodelist.render(context)
  File "/base/python_lib/versions/third_party/django-0.96/django/template/__init__.py", line 705, in render
    bits.append(self.render_node(node, context))
  File "/base/python_lib/versions/third_party/django-0.96/django/template/__init__.py", line 718, in render_node
    return(node.render(context))
  File "/base/python_lib/versions/third_party/django-0.96/django/template/loader_tags.py", line 82, in render
    return compiled_parent.render(context)
  File "/base/python_lib/versions/third_party/django-0.96/django/template/__init__.py", line 168, in render
    return self.nodelist.render(context)
  File "/base/python_lib/versions/third_party/django-0.96/django/template/__init__.py", line 705, in render
    bits.append(self.render_node(node, context))
  File "/base/python_lib/versions/third_party/django-0.96/django/template/__init__.py", line 718, in render_node
    return(node.render(context))
  File "/base/python_lib/versions/third_party/django-0.96/django/template/loader_tags.py", line 23, in render
    result = self.nodelist.render(context)
  File "/base/python_lib/versions/third_party/django-0.96/django/template/__init__.py", line 705, in render
    bits.append(self.render_node(node, context))
  File "/base/python_lib/versions/third_party/django-0.96/django/template/__init__.py", line 718, in render_node
    return(node.render(context))
  File "/base/python_lib/versions/third_party/django-0.96/django/template/defaulttags.py", line 210, in render
    return self.nodelist_false.render(context)
  File "/base/python_lib/versions/third_party/django-0.96/django/template/__init__.py", line 705, in render
    bits.append(self.render_node(node, context))
  File "/base/python_lib/versions/third_party/django-0.96/django/template/__init__.py", line 718, in render_node
    return(node.render(context))
  File "/base/python_lib/versions/third_party/django-0.96/django/template/loader_tags.py", line 96, in render
    return self.template.render(context)
  File "/base/python_lib/versions/third_party/django-0.96/django/template/__init__.py", line 168, in render
    return self.nodelist.render(context)
  File "/base/python_lib/versions/third_party/django-0.96/django/template/__init__.py", line 705, in render
    bits.append(self.render_node(node, context))
  File "/base/python_lib/versions/third_party/django-0.96/django/template/__init__.py", line 718, in render_node
    return(node.render(context))
  File "/base/python_lib/versions/third_party/django-0.96/django/template/__init__.py", line 767, in render
    output = self.filter_expression.resolve(context)
  File "/base/python_lib/versions/third_party/django-0.96/django/template/__init__.py", line 579, in resolve
    obj = func(obj, *arg_vals)
  File "/base/python_lib/versions/third_party/django-0.96/django/template/defaultfilters.py", line 36, in _dec
    return func(*args, **kwargs)
  File "/base/python_lib/versions/third_party/django-0.96/django/template/defaultfilters.py", line 189, in urlencode
    return urllib.quote(value)
  File "/base/python_dist/lib/python2.5/urllib.py", line 1205, in quote
    res = map(safe_map.__getitem__, s)
KeyError: u'\xf6'

Sista raden verkar ge mig rätt i mitt antagande att systemet inte är byggt för att klara av lite mer udda tecken än så länge. Men det fungerar fint på engelska i alla fall.

Share this:

  • Click to share on Twitter (Opens in new window)
  • Click to share on Facebook (Opens in new window)
  • Click to share on Google+ (Opens in new window)

Filed Under: Okategoriserade Tagged With: django, Google, google labs, Googleism, tidningar, tidskrifter

Passa på att läsa

Flikar och ”fäll ut”-innehåll – nästan lika dåligt som dold text

Flikar och ”fäll ut”-innehåll – nästan lika dåligt som dold text

I slutet av januari gjordes en av de större uppdateringarna av Googles riktlinjer för webbplatsägare, och det enligt mig intressantaste stycket kan få stor påverkan på hur webbplatser hanterar javascript-objekt som fäller ut mer text eller visar menyer först efter att man scrollar nedåt på sidan. Så har du en sajt som visar större delen av ett textobjekt först efter att användaren klickar på [fäll ut] eller [visa], så bör du nog läsa den här artikeln.

Fler inlägg från denna kategori

  • nikkelin

    Nikke Index: Google Fast Flip – bläddra i tidningar http://bit.ly/n58kt
    This comment was originally posted on Twitter

  • nikkelin

    Nikke Index: Google Fast Flip – bläddra i tidningar http://bit.ly/n58kt

    This comment was originally posted on Twitter

  • Micke Widell

    Anmärkningsvärt att det är byggt i en så pass gammal version av Django. Senaste är 1.1 eller liknande om jag inte missminner mig. Problemen med å,ä, ö är ett klassiskt Python-irritationsmoment som kräver en del handpåläggning för att fixa, Python 2.x är ganska ascii-orienterat by default. Tror dock de har styrt upp det i Python 3.0.

  • Micke Widell

    Anmärkningsvärt att det är byggt i en så pass gammal version av Django. Senaste är 1.1 eller liknande om jag inte missminner mig. Problemen med å,ä, ö är ett klassiskt Python-irritationsmoment som kräver en del handpåläggning för att fixa, Python 2.x är ganska ascii-orienterat by default. Tror dock de har styrt upp det i Python 3.0.

  • Nikke Lindqvist

    Där ser man… Tack Micke!

    Jag upphör aldrig att förvånas över hur kunnig min läsekrets är.

  • Micke Widell

    Jag vill dock inte ge Python eller Django dåligt rykte här. Maken till bra verktyg har jag aldrig sett. Tidigare har jag harvat i PHP och diverse tunga ramverk som Symfony och CakePHP. När jag provade Django och lärde mig Python kändes det som en befrielse. Allt var gjort rätt. Det var roligt att bygga webbsajter igen. Jag chockas ofta över hur lite kod det blir för att göra saker, och hur lättläst koden ändå är. Så om du tycker PHP är jobbigt, omständigt och fult, ge Django en chans 🙂

  • Danne

    Håller med om detta. Django är suveränt! CakePHP och Symfony känns på tok för krångliga, inlärningskurvan känns enorm.

  • Anna

    Funkade oväntat bra på Iphone, men tror inte att jag kommer använda det så mycket. Kul idé dock.

  • Anna

    Funkade oväntat bra på Iphone, men tror inte att jag kommer använda det så mycket. Kul idé dock.

  • Jonas Nockert

    Har inte så mycket mer information att tillägga mer än att ovanstående körs i Google App Engine. GAE har i nuläget stöd för Python och Java (och därigenom en hel massa andra språk) så Django, som är byggt i Python, passar ganska bra där.

    Att de kör en så gammal version av Django som 0.96 beror säkertpå att det var först under sommaren som Google App Engine Python SDK blev kompatibelt med Django 1.0. Via app-engine-patch kan man dock köra senaste versionen av Django (1.1).

    Angående teckenkodningen så var Django 0.96 aldrig speciellt bra på sådant men i och med Django 1.0 så fungerar det som det skall 😉

  • Jonas Nockert

    Har inte så mycket mer information att tillägga mer än att ovanstående körs i Google App Engine. GAE har i nuläget stöd för Python och Java (och därigenom en hel massa andra språk) så Django, som är byggt i Python, passar ganska bra där.

    Att de kör en så gammal version av Django som 0.96 beror säkertpå att det var först under sommaren som Google App Engine Python SDK blev kompatibelt med Django 1.0. Via app-engine-patch kan man dock köra senaste versionen av Django (1.1).

    Angående teckenkodningen så var Django 0.96 aldrig speciellt bra på sådant men i och med Django 1.0 så fungerar det som det skall 😉

  • Emil Stenström

    Ang. Django-felet så kan jag tillägga att det är urllib-biblioteket som kraschar, inte Django i sig. Och UTF-8-stödet i URL:ar är ju rätt kasst, så jag vet inte om man automatiskt ska skylla på Django, eller för den del AppEngine. Jag tror att det helt enkelt skulle kunna lösas med ett anrop till urlencode() innan man anropar urllib. 🙂

    Btw. Django är GRYMT.

  • Emil Stenström

    Ang. Django-felet så kan jag tillägga att det är urllib-biblioteket som kraschar, inte Django i sig. Och UTF-8-stödet i URL:ar är ju rätt kasst, så jag vet inte om man automatiskt ska skylla på Django, eller för den del AppEngine. Jag tror att det helt enkelt skulle kunna lösas med ett anrop till urlencode() innan man anropar urllib. 🙂

    Btw. Django är GRYMT.

  • Emil Stenström

    Kan tillägga att jag inte kunde posta med OpenID, WordPress stannade på en OpenID-redirect-sida under lindqvist.com… Kanske värt att undersöka…

  • Nikke Lindqvist

    Tack! Det händer någonting konstigt när man inte är inloggad på WordPress eller tvärtom. Jag tar bort openID-pluggen igen tror jag. Den har aldrig riktigt funkat hos mig.

Söker du konsulthjälp med sökmotoroptimering? Vill du ha ett team som hjälper dig att förbättra sajtens synlighet i Google? Kontakta i så fall Carnaby du finner ett team av experter på synlighet.
Carnaby Solutions

RSS Svarta rubriker (om AIK)

  • Svarta Rubriker sätts på paus
  • Nabbe slår tillbaka mot kritiken
  • Nu är bottenstriden avgjord
  • Fördomen om svenskarna krossades
  • Scouten om hur AIK fick seriens bästa vänsterback

Svartar Rubriker (om AIK)

Nä, Nikke Index händer det inte jättemycket med, men sonen har ett väldigt spännande nyhetsprojekt om AIK igång. Kolla in det: Svarta Rubriker heter det.

Senaste inläggen

  • Minimalisera!
  • 20 år med Google
  • Segelbåten
  • Alla dessa prylar som man inte behöver
  • Remove duplicate lines from a list of lines – on a Mac
  • Grattis på födelsedagen Google!
  • Översättningen som får Google att rekommendera WordPress och Wix
  • Flikar och ”fäll ut”-innehåll – nästan lika dåligt som dold text
  • Varför puffar man på Facebook?
  • Konditori? Vilket hån!

Om det inte har framgått ännu…

”sverigedemokraterna"
Jag röstade inte på Sverigedemokraterna och tänker inte göra det i framtiden heller.


Creeper
MediaCreeper

Jurrasic Park