May 06 2013

Mac OSX, Chrome og Java

Hvis man både er Mac- og Chrome-bruger, har man ret sikkert oplevet at opdatere sin Java til version 1.7+, hvorefter det ikke længere er muligt at benytte Java i en 32-bit browser som f.eks. Chrome. Det er på papiret en en-vejs operation, hvor man så hænger på at skulle bruge Safari, Opera eller Firefox til alt Java baseret, hvis man først har taget springet. Det påvirker altså sådan noget som netbank, adgang til det offentlige - i det hele taget alt, hvad der kræver NemID.

Hvis man nu af en eller anden årsag har et voldsomt behov for at bruge Chrome til alting, så er der en vej tilbage. Man åbner sin Terminal.app, indtaster eller copy/paster hver af følgende linjer og trykker Enter. Man kan evt. bare kopiere og indsætte alle linjerne på én gang.

sudo mkdir -p /Library/Internet\ Plug-Ins/disabled
sudo mv /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin /Library/Internet\ Plug-Ins/disabled
sudo ln -sf /System/Library/Java/Support/Deploy.bundle/Contents/Resources/JavaPlugin2_NPAPI.plugin /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo ln -sf /System/Library/Frameworks/JavaVM.framework/Commands/javaws /usr/bin/javaws

Første gang vil man blive bedt om administrator password. Det er ok ;-)

Hvis man fortryder senere, åbner man igen sin Terminal.app, indtaster følgende linje og trykker Enter.

sudo ln -sf /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javaws /usr/bin/javaws

Derefter skal man igen downloade og installere den nyeste version fra Java.com

Rent bortset fra, at Java i allerbedste fald er skabt i helvede og bør opbevares på køl sammen med Satans migræner, så er der selvfølgelig nogle vigtige overvejelser i forbindelse med både sikkerhed, stabilitet, funktioner og kompatibilitet med offentlige tjenester ved at køre med Java version 1.6 kontra 1.7. De overvejelser må man selv gøre sig, men hvis man gerne vil tilbage til 1.6, så er det sådan hér, man gør :-)

Apr 08 2013

Tre artikler om måneden på Berlingske?

Tre artikler? Om måneden? Det er fair nok. Det var en mulighed.

En anden er at bruge Google Chrome som browser, og blokere for cookies(*) på Berlingskes website:

Menuknap > Settings > Show advanced settings (i bunden) > Content settings (under "Privacy") Her kan du vælge tre muligheder under "Cookies". Der er ingen af dem, der er rigtige eller forkerte - de har hver deres styrker og svagheder (**).

1. "Allow local data to be set" - Denne indstilling tillader cookies i stort set alle sammenhænge.
2. "Keep local data only until I quit my browser" - Denne indstilling rydder dine cookies, når du lukker browseren. Den foretrækker jeg umiddelbart.
3. "Block sites from setting any data" - Alle cookies blokeres. Rimeligvis den sikreste valgmulighed, men du skal logge ind overalt hele tiden, og nogle sites nægter dig simpelthen adgang.

Hvis du vælger mulighed nummer 3, så er du sådan set på plads. Over hele nettet :-)
Hvis du som et nogenlunde normalt menneske vælger 1 eller 2, klikker du bagefter på knappen "Manage exceptions", og tilføjer et filter ("Hostname pattern") for Berlingske i feltet "Add a new hostname", hvor du skriver "[*.]b.dk" (uden anførselstegn) og vælger "Block" i vælgeren til højre ("Behavior").

Jeg anbefaler i øvrigt flueben i "Block third-party cookies and site data" - det forhindrer, at f.eks. Facebook sporer dine bevægelser rundt på nettet, via indarbejdede Like-knapper osv.

Hvis du nu har valgt mulighed nummer tre, og dermed blokeret alle cookies, så gør kan du jo gøre det præcis omvendte - altså tildele individuelle websites retten til at sætte cookies. Det er jo praktisk, hvis din yndlings-online-addiction kaster et hissy-fit over ikke at kunne fungere optimalt. For det er jo også det, vi gør hér, for nu at tegne et lidt større billede, at vi forhindrer det blokerede website i at fungere optimalt. 

Der ville vi så indtaste f.eks. [*.]google.com -> "Allow" 

 

(*) Cookies er i meget overordnet overskriftsform et stykke kode, der tilllader et website at holde styr på, hvem du er, og hvad du foretager dig på en hjemmeside - ude at du nødvendigvis skal logge manuelt ind hele tiden. Det er meget praktisk, men rimeligvis også pr definition en krænkelse af privatlivet. Omfanget kan være mere eller mindre grelt. Læs evt. mere på Wikipedia.

(**) Du kan læse meget mere detaljeret om Chrome's privatlivsindstillinger her.

Apr 01 2013

Unable to delete zero byte file, access denied

This post is as much for my own benefit as anyone else's, because I know this will occur again at some point, and by then I've long forgotten how to resolve it. 

I was on my Mac copying a bunch of files on a mounted share on a remote Windows Server 2003 SE SP2. Something went wrong leaving me with a zero byte text file that I could not delete, rename, move or influence in any way. I've occasionally seen this behaviour before (on Windows systems) and only "solved" it by restarting the computer, which wasn't an option on this server. 

The solution:

> Open "Manage Your Server" from the start menu.
> In the Server Roles start page, select "Manage this file server" (in the File Server group)
> This will open the File Server Management window.
> Select the "Open Files" folder.
> Select the offending file in the right pane and disconnect it using the context menu or the button on the left.

This would probably work on a Windows Server 2008 as well, although the menu items and entries would be called something else. 

Apr 19 2012

e-boks, NemID, Java og andre lettelser af det moderne menneskes liv.

Jeg får meddelelse om, at jeg har modtaget et brev fra Trafikstyrelsen, som er tilgængeligt i min e-boks. Det er nok indkaldelse til syn, så jeg må hellere få kigget på det.

Jeg logger via min netbank på e-boks, som åbner i et nyt vindue. Næh, for browserens pop-up blocker træder til og forhindrer det. 

Ok, jeg går i Settings > Under the hood > Privacy > Content settings > Popups > Manage exceptions og tilføjer https://[*.]netbankensdomæne.dk som en undtagelse, der har lov til at åbne vinduer.

Lukker browseren, åbner igen.

Mkay. Jeg logger via min netbank på e-boks, som åbner i et nyt vindue. Men...øøøh, hvor er det? Bliver det stadig blokeret, måske? Næh, det ligger i min taskbar, vinduet er teknisk set åbent, men hvor fanden er det?? Højreklikker på instansen i min taskbar, vælger maksimér. Næh. Pludselig indskydelse, F11 for Full Screen? Aha, dér var det. 

Så, jeg kan altså vælge mellem ikke-noget-e-boks eller e-boks i full screen? 
(hint: e-boks er ikke designet til 1920x1200)
((hint-hint: e-boks er heller ikke designet til at kunne betjenes i blinde, sååå...)) 

Men det kan lade sig gøre, og jeg får lige printet den der indkaldelse til syn. Men hvad sker der egentlig? 
Jeg åbner noget Hvad-fanden-er-det-lige-der-foregår-på-min-computer-software, og prøver forfra. 

Aha, e-boksen bliver åbnet i et vindue som ligger uden for min skærms synlige område. 
Herefter er det nok meningen, at vinduet skal skaleres og placeres et fornuftigt sted. Det sker bare ikke, fordi Java-komponenten (som afvikler e-boks) pauser siden. 

Hvad er nu det for noget pjat? Jeg smutter ind på et andet website, som jeg ved også anvender Java. Javel.
Java meddeler at komponenten er forældet og trænger til en opdatering. 

Ok, så når Java beder om en opdatering, stopper e-boksens flytte-rundt-på-vinduer-script og vinduet bliver hængende med den der meddelelse - uden for min skærms synlige område. Når jeg så F11'er vinduet op i fuld skærm, bliver den ligesom rystet ud af det, og kører videre. Flot. "Tryk her for at opdatere Java". Klikker. Venter. Klik-klik-klik. Fuldført. Okay. Forfra. 

Jeg logger via min netbank på e-boks, som åb...næh... Hvad nu? Checker den anden side. Java mangler stadig en opdatering. Hvad siger computeren om den installerede version? For saa... Java er installeret i både version 1.6 og 1.7, begge i både 32- og 64-bit versionerne. Fantastisk. Downloader opdateringer til alle fire. Opdaterer. 

Jeg logger via... Nej! "Du har foretaget ændringer, som kræver en genstart af computeren."
Suk. Vi genstarter. (indsæt selv elevator muzak, græshopper)

Jeg logger via min netbank på e-boks, som åbner i et nyt vindue, uden yderligere vrøvl. Fantastisk.

Det var da nemt nok...fordi jeg har siddet og kigget ind i den her skærm i 20 år.
Men jeg kan godt nok godt forstå, at hr. og fru Facebook har svært ved det. 

Og i dette scenarie havde NemID-systemet i sig selv ikke engang noget at tilføje...

Hvad fanden gør folk? 

Mar 07 2012

Why I hate computers...

Why do I hate being the Guy Who Is Really Good With Computers And Shit, you ask?

I've got a small HTPC (Acer Aspire Revo 3700) set up at home running XBMC and a generic'ish eHome/RC6 compliant remote control to wake it up and operate it. A few days ago, the remote lost the ability to wake up the system. Bummer. When the system was up, the remote worked fine, navigating around without issues. But if I wanted to use it, I had to get up from the couch, reach behind the tv and press the power button like a caveman.

Or fix it. 

An occasional shutdown and fresh boot fixes surprisingly many issues on a system that's in and out of sleep all the time, but not this issue. On this hardware S1 is the "best" sleeping state that lets me wake it by IR remote, so of course I checked whether maybe BIOS had dropped the S1 setting. Nope. I also checked that something like an automatic driver update hadn't messed up the Allow this device to wake the computer setting. 

While messing about with it I noticed the remote was becoming sluggish in general, so I changed the batteries...which solved the other problem. So, apparently the IR receiver requires a particularly powerful signal to wake the system from sleep. Or what? 

May 10 2011

You can’t find out who visited your profile and looked at your photos, ok?

Just a friendly public service announcement from your retired developer friend :-)

Stop clicking random shit on Facebook. You can’t find out who visited your profile and looked at your photos, ok? Facebook does not provide app developers with the technical means to allow tracking of profile views or how often something has been viewed and by whom. While I'm sure Facebook does logs all that stuff, and more, the information is not exposed to the public. It's not part of the API. End of story.

Also, dial up the scepticism a bit, okay? Nothing is free. If you're not paying, it's because you're the product being sold. There are no free iPhones. You can’t see what you’ll look like in the future, the poor dog is long dead no matter how many people sign the petition, and the US government wouldn't post a video of Bin Laden's death on Facebook. You won't learn what question someone answered about you, and not a single soul will ever know what that man saw when he walked in on his daughter, but you probably will believe what happened next. Use your damn heads.

What happens when you click and interact with one of those groups/apps/pages is that you give them access to a lot of information about yourself, your posts, photos, notes, likes, follows and other content. And about your friends and their interaction with you. All that can be used against you. So please stop clicking those spam links and thereby exposing yourself and your friends to the risk of profile hacking, viruses, scams, phishing and identity theft.

Spread the word. Thanks.