Johan Adlers sporadiska skriverier
RSS icon Home icon
  • Gmail, avancerade sökningar och filter

    Posted on January 26th, 2008 Johan Adler 2 comments

    Jag kän­ner mig ganska duk­tig. För ett par dagar sedan inne­höll inkor­gen på mitt gmail-konto 7–800 olästa med­de­lande och jag vet inte hur många lästa med­de­lan­den som låg kvar för att jag inte hade arki­ve­rat dem direkt. Nu är det mindre än 60 med­de­lan­den i inkor­gen, ett par jag har läst men räk­nar med att ta hand om inom någon vecka, res­ten olästa. Jag tyc­ker att det är lätt att för­lora kon­trol­len över e-postens inkorg, och jag är visst inte ensam om det. Nu har jag lärt mig myc­ket mer om hur man kan göra avan­ce­rade sök­ningar och avan­ce­rade fil­ter i gmail, och det har hjälpt mig att styra upp den oöver­blick­bara inkorgen.

    Det bör­jade med min nya favo­rit­sajt http://lifehacker.com/ där jag hit­tade en arti­kel just om att göra detta, avan­ce­rade sök­ningar och fil­ter. De har en länk till Goog­les lista över sök­möj­lig­he­ter, som dock, vil­ket Life­hac­ker påpe­kar, inte är kom­plett. Jag insåg snabbt att jag kunde använda min nyvunna kun­skap till att rensa upp i inkor­gen, och det gick till unge­fär som följer.

    Jag bör­jade med en enkel sök­ning på in:inbox is:read. (Jag använ­der det eng­elsk­språ­kiga gräns­snit­tet, eftersom jag då snab­bare får till­gång till nya fines­ser, som nu det som kal­las Gmail 2. Sök­ter­merna är så vitt jag för­står på eng­elska oav­sett vil­ket språk man har valt för gräns­snit­tet.) När jag då hade fått fram alla med­de­lan­den i inkor­gen som jag redan hade läst kunde jag enkelt mar­kera alla och arki­vera dessa med­de­lan­den. Där­ef­ter gjorde jag olika sök­ningar som jag tyckte borde passa in på de med­de­lan­den jag såg i inkor­gen som jag inte tyckte att jag behövde bry mig så myc­ket om, bland annat reklamut­skick. En sådan sök­ning kunde vara in:inbox from:granngården. Dessa med­de­lan­den valde jag att mar­kera som lästa och arki­vera. Jag fort­satte på detta sätt och snart inne­höll inkor­gen knappt en tion­del så många olästa med­de­lan­den som när jag bör­jade. När jag läste mer på Life­hac­ker insåg jag att det fanns ett bättre sätt, och jag lärde mig mer om sök­ningar och filter.

    Det som Google inte näm­ner på sin sida om sök­ter­mer är hur man kan använda paren­te­ser ”()” och s.k. måsvingar ”{}”. Det som omsluts av paren­te­ser kopp­las ihop med hjälp av logisk och (AND), och det som omges av måsvingar kopp­las ihop med hjälp av logisk eller (OR). Det gör att man t.ex. kan göra en sök­ning som (from:utskick@{dustin dustinhome}.se -”din order”), vil­ket tol­kas som alla med­de­lan­den från utskick@dustin.se eller utskick@dustinhome.se och som inte inne­hål­ler tex­ten “din order”, med andra ord reklamut­skic­ken men inte med­de­lan­den om beställ­ningar jag har gjort. Minus­teck­net används för logisk inte (NOT).

    Vill man bygga mer avan­ce­rade fil­ter så pas­sar inte den van­liga fil­tergui­den som Gmail erbju­der sär­skilt bra eftersom det inte går att kom­bi­nera olika fält fritt. På Life­hac­ker lärde jag mig att kne­pet är att mata in hela sitt fil­ter, sin sök­ning, i fäl­tet Inne­hål­ler orden: (i den eng­elsk­språ­kiga vari­an­ten Has the words:). Där kan man t.ex. mata in sök­ningen efter reklamut­skick från Dus­tin eller Dus­tin­home från förra styc­ket, eller mer eller mindre avan­ce­rade fil­ter. Kom ihåg att fil­ter nor­malt bara arbe­tar med inkom­mande med­de­lan­den, inte med befint­liga med­de­lande, men när man ska­par filt­ret kan man begära att det appli­ce­ras på befint­liga med­de­lan­den också.

    Mitt mest kom­plexa fil­ter för stun­den är:

    ({from:{list1@phatware.com noreply@expert.se noreply@fon.com infoweb@euteliavoip.com nyhetsbrev@agria.se newsletter@landware.com SanDisk@sandisk-dm.com epaper@webmail.newsoft.com.tw newsletter@godaddy.com overlords@thinkgeek.com specialoffers@pocketgear.com newsletter@vitotechnology.com releases@sbsh.net news@magix.net news.yousendit.com {books-store store-news amazon-offers}@amazon.{com co.uk} eservice@paragon-software.com granngården siba kappahl maildirect.se utskick@{dustin dustinhome}.se landsend@email.landsend.com} (produktutskick dataprince)} -”din order”)

    vil­ket tol­kas som alla med­de­lan­den som antingen kom­mer från någon av eller inne­hål­ler tex­ten pro­duktut­skick och data­prince, och som inte inne­hål­ler tex­ten “din order”. Data­prince använ­der samma adress för reklamut­skick och för infor­ma­tion om order, där­för avstod jag från att använda den adres­sen för att sor­tera ut deras reklamut­skick. Detta fil­ter används för att sätta eti­ket­ten reklam, men jag väl­jer att inte omgå­ende mar­kera dem som lästa och arki­vera dem. Jag kan enkelt klicka på eti­ket­ten reklam (eller ännu bättre göra en sök­ning på label:reklam is:unread) för att få fram alla inkom­mande reklamut­skick, ser jag något intres­sant i över­sik­ten läser jag det, sedan kan jag mar­kera alla olästa, mar­kera som läst och arki­vera.

    På linux-servern hemma använ­der jag logcheck för att leta upp det som ver­kar anmärk­nings­värt i logg­fi­lerna, och logcheck skic­kar upp till ett med­de­lande i tim­men, de flesta utan något oro­väc­kande. För att slippa stö­ras av bru­set i den tra­fi­ken använ­der jag föl­jande fil­ter: (from:logcheck@min.domän subject:”system events”) som sor­te­rar ut inkom­mande med­de­lan­den från logcheck med en ären­de­rad som inne­hål­ler “system events”, vil­ket är sådant som logcheck vill berätta för mig men som inte bedöms som någon säker­hets­risk. Dessa med­de­lan­den mar­ke­ras som lästa och arki­ve­ras. Ett annat fil­ter mar­ke­rar alla med­de­lan­den från min ser­ver med en egen eti­kett, så jag hit­tar lätt dessa meddelanden.

    Sam­man­fatt­ning av sök­ter­mer:


    • from:(hela eller delar av avsän­da­rens adress)

    • to:(hela eller delar av avsän­da­rens adress)

    • sub­ject:(ord i ämnesraden)

    • label:(eti­kett)

    • has:attachment

    • file­name:(hela eller delar av nam­net på en bifo­gad fil)

    • in:(inbox, trash, spam, any­where)

    • is:(read, unread, star­red, chat)

    • cc: eller bcc:(adress till mot­ta­gare av kopia eller hem­lig kopia)

    • after: eller before:(datum angi­vet som åååå/mm/dd, t.ex. 2008/01/25)



    • (foo bar) söker efter foo och bar

    • {foo bar} söker efter foo eller bar

    • -foo­bar ute­slu­ter foo­bar (inte foo­bar)


    Vill man söka efter en fras som inne­hål­ler mel­lanslag använ­der man cita­tions­tec­ken kring fra­sen, som i label:”att läsa senare”. Bifo­gade filer kan sökas på filän­delse, t.ex. label:medicinskt filename:pdf. Nor­malt genom­söks inte med­de­lan­den i pap­pers­kor­gen eller skräp­pos­ten, om du inte sär­skilt anger det med in:trash, in:spam eller in:anywhere (alla med­de­lan­den inklu­sive skräp och kastat).

    Jag pro­var att länka till intressant.se, eftersom jag miss­tän­ker att detta kan vara något som andra också kan finna av intresse.

    Andra blog­gar om: , , , ,

  • WordPressproblem

    Posted on January 25th, 2008 Johan Adler No comments

    Igår skrev jag en lång text om att göra avan­ce­rade sök­ningar och fil­ter i Gmail, men av någon anled­ning kan jag inte spara tex­ten. Tes­tar nu om det gå att spara en enklare text. Jag för­står inte rik­tigt var­för Word­Press gör detta. Jag har kol­lat data­ba­sen med PHP­My­Ad­min och hit­tar inga uppen­bara pro­blem där.

    Tyd­li­gen gick det bra att spara denna text, jag und­rar om den lite mer avan­ce­rade for­mat­te­ringen i tex­ten jag skrev igår kan ställa till det. Jag ville göra tex­ten lätt­läst och tyd­lig, och gärna snygg. Jag skall prova att ta bort all for­mat­te­ring och se om det går att spara den då.

    Det som hän­der är dels att Word­Press för­sö­ker spara utkas­ten medan jag redi­ge­rar, men ald­rig blir klar med att spara. Lyc­kas jag klistra in allt och åter skriva in titel, välja kate­go­rier och skriva tag­gar innan WP för­sö­ker auto­spara, så blir det ändå fel om jag för­sö­ker pub­li­cera tex­ten eller spara den manu­ellt. Jag kom­mer till blog­gens felsida, utan­för administrationsdelen.

    Tillägg 080126:
    Felet ovan dök alltså upp även om jag klist­rade in käll­ko­den till tex­ten från mitt spa­rade utkast som jag lagt i Gmail, eller från en text­fil där jag hade en annan kopia. När WP bör­jade auto­spara utkas­tet låste det sig och tex­ten fanns inte spa­rad som utkast. Om jag hann för­söka spara eller pub­li­cera tex­ten innan WP för­sökte auto­spara kom jag till en sida på blog­gen (utan­för admin-delen, på den offent­liga delen) som rap­por­te­rade att jag för­sökte hitta något som inte fanns.

    Nu har jag efter två dygns för­sök äntli­gen lyc­kats skriva och spara tex­ten. Jag gjorde helt enkelt så att jag hade källkoden/ursprungstexten öppen i ett annat pro­gram (PSPad), jag skrev in rubrik, ämnesord/taggar och kate­go­rier, klist­rade in första styc­ket av min text och spa­rade (utan att pub­li­cera, alltså spara och fort­sätt redi­gera). Det fun­ge­rade, inget låste sig, inga fel­med­de­lan­den, tex­ten ver­kade fin­nas kvar där. Sedan klist­rade jag in stycke för stycke och spa­rade mel­lan varje. Punkt­lis­tan i slu­tet av min text, där jag lis­tar de olika sök­möj­lig­he­terna i Gmail, visade sig vara pro­ble­met, så jag matade in den rad för rad. På det sät­tet kom jag fram till att det som gav upp­hov till detta fel var fra­sen “bcc:”. Fanns den med gick det inte att spara texten.

    När jag i WYSIWYG-läget hade klist­rat in den längsta fil­ter­strängen såg jag i käll­kods­lä­get att WP hade lagt in “” på vissa stäl­len i epost-adresserna och det som kunde tol­kas som URL:ar, antag­li­gen för att dessa inte skulle tol­kas som epost-adresser respek­tive URL:ar. När jag lade in samma kom­bi­na­tion mel­lan bok­stä­verna i “bcc:” för­svann mitt pro­blem och jag kunde äntli­gen pub­li­cera tex­ten som jag skrev för två dygn sedan.

    Jag hål­ler på att rap­por­tera felet till WordPress-gänget, jag vet inte om felet lig­ger i WP själv eller i något av de instickprogram/plugin jag använder.

    Tillägg 2, samma datum:
    Nu är fel­rap­por­ten skri­ven, http://wordpress.org/support/topic/153773?replies=1

    Andra blog­gar om: ,

  • Google AdSense och Analytics

    Posted on January 11th, 2008 Johan Adler No comments

    Jag hål­ler på att skriva kod för att spåra Google AdSense-händelser i Google Ana­ly­tics. Jag använ­der den nya Analytics-koden, och AdSense annon­sen­he­ter, så de exem­pel jag har hit­tat på nätet är inte aktu­ella. Jag har fått det att fun­gera men hål­ler på att fin­slipa detal­jerna. Jag vill helst kunna spåra de olika AdSense-annonserna var för sig, och job­bar på saken. Det var ett tag sedan jag skrev något i Java­Script, och det göra inte saken bättre, men det känns som att jag är på god väg.

    När jag har fått koden att göra det jag vill läg­ger jag upp den här, och kanske att jag för­sö­ker ta mig tid att skriva en WordPress-modul för det också. Titta in igen så får ni se vad det blir.

    Andra blog­gar om: , , , ,

  • Bloggabstinens… :-(

    Posted on October 1st, 2006 Johan Adler 1 comment

    Det känns lite kons­tigt, det är myc­ket jag skulle vilja skriva om, ändå skri­ver jag inget. Jag vet inte rik­tigt var­för, jag sit­ter vid datorn ganska myc­ket, och har möj­lig­het att skriva, ändå blir det inget skri­vet. Jag öppnar skriv­fönst­ret i Word­Press flera gånger varje vecka, men sur­far sedan vidare på andra sidor.

    Just nu sit­ter jag och scan­nar alla vik­tiga pap­per: betyg, anställ­nings­in­tyg och anställ­nings­be­tyg, kursin­tyg med mera. Jag visste ärligt talat inte var de var, och när jag för en tid sedan behövde pap­per på att jag är leg läk var jag tvungen att be job­bet om en kopia på det papp­ret, som de ju har arki­ve­rat (ord­ning och reda där i alla fall. :-) Nu stä­dade jag dator­rum­met och tit­tade ige­nom gamla flytt­kar­tonger medan jag flyt­tade runt dem, och hit­tade map­pen med vik­tiga pap­per (som borde ligga i ett bank­fack), mina spa­rade recept och en hel del annat roligt. Jag har länge tänkt att jag skulle scanna alla dessa doku­ment så att jag säkert har dem även om ori­gi­na­len skulle brinna upp eller för­svinna på annat sätt. Den digi­tala ver­sio­nen kan jag lägga upp på mitt web­ho­tell, i en mapp som inte är åtkom­lig över nätet, bränna på ett gäng CD-skivor som jag kan sprida ut dit jag vill, så att jag vet att de all­tid finns om jag behö­ver dem igen. I digi­tal ver­sion är det ju också lätt att skicka dem med e-post till den som vill ha dem. Nu har jag (snart) fast anställ­ning, och jag vill fort­sätta arbeta på ÖNH-kliniken Hud­dinge inom över­skåd­lig fram­tid, så jag behö­ver nog inte dessa pap­per inom när­maste tiden.

    Annars pyss­lar jag en del med mobil­te­le­fo­nen, nu en K800i. Jag har hit­tat en bunt intres­santa pro­gram till den, bland dem jag använ­der mest är Way­fin­der (navi­ga­tion med extern GPS, Glo­bal­sat BT359 för min det, som pra­tar med tele­fo­nen genom Blu­e­tooth), MobyEx­plo­rer, Opera Mini, IM+, MINO, Mobile GMaps, och ShoZu (som jag inte använ­der så värst myc­ket, ärligt talat). Spel­mäs­sigt är det Quadra­pop (som är gra­tis, från Sony Erics­son), och Same Game 2 (också gratis).

    När jag nu har bra 3G med bra avtal, god täck­ning hemma hos mig (bor 550 meter från 3:s mast), och 1 GB per månad för 199:, sedan 1:49 (?) per MB, max 499: per månad, har jag bör­jat mobil­surfa ganska friskt, och jag är sugen på en bättre surf– och epost-telefon, med rik­tigt tan­gent­bord. Fun­de­rar på något som kan ersätta min gamla Palm Tung­sten T3 som hand­da­tor, och också fun­gera som tele­fon och Internet-terminal. Nu lutar det mest åt HTC TyTN, men jag är också nyfi­ken på den tele­fon som går under arbets­nam­net HTC Omni, efter­trä­da­ren till HTC Universal/Qtek 9000, med VGA-skärm med mera. Å andra sidan lär inte Omni släp­pas för­rän första eller andra kvar­ta­let 2007, och den lär kosta en hel del, och redan TyTN är ju inte helt bil­lig. Dess­utom lär nog även Omni, som Uni­ver­sal, vara ganska stor och otymp­lig, även om man har pla­ne­rat att göra Omni lite mindre just för att det är stor­le­ken som använ­darna anmär­ker på. Jag kände på en TyTN nyli­gen, och den känns helt OK på alla sätt, men större än så kan nog vara lite jobbigt.

    Jag har skaf­fat ett i-name också, =johan.adler, hit­tade län­ken på Slash­dot härom dagen, när det råkade vara extra­pris på i-namn. Till en bör­jan fun­ge­rade i-namnet inte som OpenID, så jag skaf­fade ett sådant också, men nu skall nog mitt i-namn fun­gera som det skall även som OpenID, så det OpenID jag skaf­fade lär jag inte behöva mer.

    Tan­ken med i-namn, och med OpenID, är att man skall ha en enda iden­ti­tet på nätet. Genom mitt i-namn kan man nu komma till min blogg, mitt CV och andra sidor som jag har, och det finns en kon­takt­sida där vem som helst kan skriva till mig utan att jag behö­ver lämna ut min epost-adress och få en massa skräp­post, och det finns åtminstone några sidor på nätet där jag kan logga in med mitt i-namn utan att behöva regi­strera mig spe­ci­ellt just där. Tan­ken är god, om det bara slår igenom.

    Jag vet att det finns en del som är skep­tiska till Google, själv är jag inte det. Jag använ­der Gmail och älskar det, och jag pro­var gärna deras nya tjäns­ter, nu senast kikar jag på Google Rea­der (RSS-läsare som känns väl­digt smi­dig), Google Spre­ads­he­ets (kal­kyl­blad som lig­ger på nätet, som jag kom­mer åt var jag vill), Google Calen­dar (som jag gärna skulle synka med Syn­cML mot tele­fo­nen), senaste Picasa med webal­bum, med mera.

    Jag hop­pas att det kan bli av att skriva mer snart, jag har fak­tiskt lite dåligt sam­vete för att jag inte skri­ver om sådant som jag skulle vilja skriva om.

  • Länkarna

    Posted on February 3rd, 2006 Johan Adler No comments

    Nyhit­tade, säkert mer eller mindre gamla:

    Tan­gent­bor­det med liten dis­play i varje tan­gent, ändrar sig efter dina önskemål.

    Por­table Vir­tual Pri­vacy Machine—Tag med dig din omgiv­ning på ett USB-minne, starta från Win­dows eller linux, ha weblä­sare (Fire­fox), e-postprogram (Thun­der­bird), bok­mär­ken, e-post, kakor mm i fic­kan istäl­let för på någon annans dator.

    Real Pro­gram­mers Don’t Use Pascal—23 år gam­mal text som jag hade myc­ket roligt åt när den var mer aktuell.

    Real Pro­gram­mers Don’t Write Specs—Lik­nar ovanstå­ende text, kor­tare och i punktform.

    The Story of Mel är ännu en berät­telse om rik­tiga programmerare.

    Toogle använ­der Goog­les bild­sök och gör en ASCII-bild av den första bild den hit­tar som mot­sva­rar dina sökord. Testa t.ex. Toogle edvard adler.

    Sanna histo­rier från ser­vice­tek­ni­ker—oav­sett hur det är med san­nings­hal­ten, käl­lan gör mig tvek­sam, så är det iaf ovan­ligt rolig läs­ning för att komma från Micro$oft.

    “Scrollbar”-halsduk som är hand­vir­kad, tyvärr ingen beskriv­ning utan bara besked om att den är slut­såld. Men vi som kan virka kan nog slänga ihop en lik­nande ganska enkelt.

    Andra blog­gar om: ,

Corporate