Isn’t is nice to have a computer that will talk to you?

OSX har en talesyntese som er morsom kanskje mer enn nyttig. Det er uansett et spennende område der naturlig språk møter teknologi, og jeg ville gjerne teste alle stemmene i OSX for å finne den som kanskje kan brukes i et prosjekt. Her er scriptet fra min lille test:

Kopiere store foldere på Mac

Har du noengang forsøkt å kopiere hele bilde- eller musikkmappa di, og oppdaget at det var en feil med én fil, som gjør at kopieringen stopper opp og kun en del av mappen blir kopiert?
Jeg har det, og jeg hater det. Hvem designet dette slik?! Vell, nerden i meg vet råd: ved å kopiere via terminalen skjer dette ikke, så dette er verdt å merke seg:

cp -Rp source destination

cp er kommandoen for å kopiere. Parameteret –R gjør kopieringen rekursiv (underfoldere tas også med) og p sørger for at metadata som sist endret og eierskap beholdes.
Slenger du på en -v i tillegg kan du se hva som kopieres i øyeblikket (v for verbose, «pratsom»).

Et eksempel blir da:

cp -Rp -v Pictures Volumes/ekstern500gig/

Det tar fortsatt litt tid å kopiere store foldere, men de blir ikke plutselig avbrutt av tøysete feilmeldinger som hittil ikke har vært nyttige for meg.

Sånn, håper jeg kan huske dette nå da.

cp -Rp -v Pictures Volumes/ekstern500gig/

Fra tab- til kommeseparerte verdier

Du har en fil med tabseparerte verdier, og ønsker å ha den som kommaseparerte verdier. Det hadde i alle fall jeg i dag, og dette er slik jeg løste problemet.

Åpne TextMate, marker alt, og høyreklikk. Velg ‘Filter Through Command..’ og bruk følgende snippet:

tr '\t' ','

Jeg valgte ‘input: selection’ (fordi jeg markerte alt først) og ‘output: Create New Document’, for å være på den sikre siden.

Slik ble alle tab-karakterene (hvordan visualisere en ikke-alfanumerisk karakter?) konvertert til komma (,)

IndentationErrors i django med TextMate

Jeg har begynt å snuse på django, og snubla raskt over «IndentationErrors». Koden jeg jobber med er fra «komme-i-gang-totorialene» på prosjektets websider, og var ofte «feilfri». Med det mener jeg at koden ser helt lik ut som i eksemplene.

Feilmeldingene på testserveren (http://localhost:8000, etter python manage.py runserver) sier:

...
unexpected indent (admin.py, line 16)
Exception Type: IndentationError
Exception Value: unexpected indent (admin.py, line 16)
...

Problemet er at innrykkene (indent, som lages ved å trykke på tab-tasten, ⇥ på mactastaturet, ↹ på standard tastatur) som kommer med ved å kopiere koden fra tutorialen ikke er «det samme» som det innrykket et trykk på tab-tasten gir. Så lenge alle innrykker laget på samme måte, så skal det visstnok gå bra, men det løser ikke problemet.

Slik får du TextMate til å lage «myke innrykk».

Løsningen er å la redigeringsverktøyet lage mye innrykk (soft tabs). Jeg benytter textmate, så her er framgangsmåten for det.

soft tabs i django

«Soft tabs» gjør at koden ser pen ut, men uten å lage «IndentationErrors».

Som du kan se av bildet har jeg Python Django bundlen installert (dette er nok ikke nødvendig, dog). Til høyre for dette valget vises «Tab Size», som jeg satt til 4. Dette avstanden i et trykk på tab-tasten, målt i mellomrom, tror jeg. Underst i denne dropdown-menyen finnes «Soft Tabs (Spaces)» som gjør at når tab-knappen trykkes inn, så skrives ikke et normal innrykk, men nå 4 mellomrom.

Og så forsvant alle tilfellene av IndentationError etter denne endingen.

UiB avvikler klartekst passord

Jeg tørr banne på at dette er et issue som plager (eller burde plage) IT-avdelinger over alt; når skal de siste som bruker passord i klartekst tvinges over på SSL?

Jeg snakker om passord som sendes med mailer som sendes fra en klient via en mailserver (ting @uib.no) slik at UiB kan være sikker på at det var jeg, eieren av kontoen min som sendte mailen, og ikke en skurk.

Selv fikk jeg en mail i deg om at jeg sender passordet mitt i klartekst til UiB, og en litt klønete forklaring, med en litt utydelig framgangsmåte for å unngå styggdommen. Jeg gjetter på at dette ikke hjelper for de fleste. Brukere skal vell ikke trenge å vite noe om SSL?

I mitt tilfelle er jeg godt klar over hva dette dreier seg om, og var ganske sitter på at min Mac sender passordet kryptert. Det gjør den også. Så hva nå?

Mail på iphone

Som mange andre tekniske mennesker leser jeg mail på min telefon. Veldig praktisk på farten, veldig praktisk mht kvitteringer, pin-koder, referanse-koder, osv. Men det var her elendigheten fantes. Enten satt jeg opp mailen litt fort, noe jeg er litt usikker på, eller så ble noe endret da iTunes synket mail fra apple mail på macen, til apple mail på iPhonen. Er det en reell mulighet?

Har du en iphone med IMAP mail, som krever SSL? Funker synkroniseringen som den skal? SSL bevart fra PC/Mac til iPhone?

Rette opp feilen

Om noen andre enn meg skulle havne i denne situasjonen, her er framgangsmåten for å skru på SSL på IMAP-kontoer på iPhone.

Under:

Settings -> Mail, Contacts, Calendars -> konto («uib student» i mitt tilfelle, det er navnet på mailkontoen som du har skrevet inn selv) -> Advanced (helt i nederst sammen med slepp-knappen).
Her drar du over slideren med «Use SSL». Du må i mitt (og sikkert de fleste andre tilfeller) endre serverporten. Hos UiB er det port 993 som brukes.

SSL er ikke på, og serverporten er feil.

SSL er ikke på, og serverporten er feil.

se port nr

Legg merke til at slideren for SSL er på og at serverport er satt til 993.

Da gjenstår det bare å vente å se om det kommer flere automatiserte mailer fra IT UiB frammover..