All posts by Jonas

MacOS: SD Card doesn’t show up

SD-cards not showing up when inserted seems to be a surprisingly common problem on MacOS. I don’t use my card reader a lot, but every time I’m about to install a new Raspberry Pi, I do! And, I often run into this problem: I insert the SD-card, and It don’t show up.

I’ve read dozens of articles and discussions on how to get the SD-card to show up in MacOS. They mostly contains information on how to make sure you have enabled different settings in Finder and so on, and I guess they works for some users, but if the card doesn’t show up in the Disk Utility the Finder settings doesn’t matter.

But, there’s one solution that solves lots of strange problems in MacOS, and particularly problems related to storage not behaving as expected (or not showing up at all), and it is really simple: TURN OFF TIME MACHINE

I don’t now exactly why, but Time Machine seems to interfere a lot with storage on MacOS. It is a great backup solution, and I will continue to use it, but every time I have issues with storage and/or USB I solve most of them by simply temporary disable Time Machine by unchecking the automatic backup box in Time Machine settings:

Does your edit mode show up blank after upgrade?

I’ve seen quite a few users who ended up with just the top bar in edit mode after upgrading EPiServer lately. Most of them seems to have to do with the Visual Studio Web Accessibility Checker, or with Browser Link.

For me, however, none of them solved the issue, and it took me a while to figure out the reason. I had similar errors as the above, with the console full of dojo script errors so my first action was to enable client resource debug ny adding this to the episerver.framework section:

<clientResources debug="true" />

I ended up with a slightly more readable error cause:

Error: "scriptError"
makeErrorhttp://xxxxxxxxx/EPiServer/Shell/11.4.4/ClientResources/dojo/dojo.js:119:15errorDisconnectorhttp://xxxxxxxxx/EPiServer/Shell/11.4.4/ClientResources/dojo/dojo.js:1669:21 dojo.js:1834:4
src: dojoLoader dojo.js:1837:6
info: 
Array [ "/EPiServer/Shell/11.4.4/ClientResources/epi-cms.component.Media.js", error ]

The reference to epi-cms.component.Media.js got my attention. I know for sure i have i component on my site that make use of that component. A quick look later the component was found:

[Component]
public class CustomMediaMainNavigationComponent : ComponentDefinitionBase
{
    public CustomMediaMainNavigationComponent()
            : base("epi-cms.component.Media")
    ......
    ......
}

Once found, the solution was only 2 characters away. A while ago EPiServer changed the dot-notation to slash-notaion. So all i had to do was to change the code above to:

[Component] 
public class CustomMediaMainNavigationComponent : ComponentDefinitionBase 
{ 
    public CustomMediaMainNavigationComponent() 
            : base("epi-cms/component/Media") 
    ...... 
    ...... 
}

And the edit mode came back!

Launch Boxer mail client from Android App

I spent a good few hours trying to launch Boxer e-mail client from an app i’m currently working on. I thought it would be piece of cake when i read throught their documentation, and sure, it was easy on iOS using the url scheme awemailclient://

The documentation did not mention the Android version of Boxer don’t support this. It took me a few hours to realize url scheme was a dead end when it comes to Android, and another bunch of hours to find out how to do it.

The solution, as always, is quite simple and also make sence. You pretty much do a regular intent of type message/rfc822. What you need to add to that is code to show only Boxer, not all apps on the phone that can handle e-mails. And that is done with one line of code.

This example is in C# using Xamarin, but i’m sure it’s easy to translate to Java if needed:

//Create your intent
var intent = new Intent(Intent.ActionSend);
//This is what makes boxer the only option!
intent.SetPackage("com.boxer.email");
//Set the type
intent.SetType("message/rfc822");
//Put in recipient, subject and body
intent.PutExtra(Intent.ExtraEmail, new string[] { "recipient@contoso.com" });
intent.PutExtra(Intent.ExtraSubject, "Hello World");
intent.PutExtra(Intent.ExtraText, "This is a message!"));
Android.App.Application.Context.StartActivity(intent);

 

JonikaBot – En liten uppdatering

Nu har jag lagt till några fler funktioner till min bot.

  • Ny hashtag #jonikabotfbkvit om man vill ha en svart puck med vitt FBK-emblem på sin profilbild

  • Nu kan man även bifoga en bild i sin tweet om man vill ha ett emblem på den istället för sin nuvarande profilbild.

  • Några små justeringar av positionen av emblemen, så att inga delar ska klippas bort när Twitter rundar bilden.

Har ni fler idéer om funktioner eller tycker någon funktion måste ändras så säg gärna till, jag är öppen för det mesta 🙂

JonikaBot – Möt min Twitterbot

Lite då och får man lust att hitta på något kul projekt hemma, något annorlunda än det man gör dagligen på jobbet. Men ofta är det väldigt svårt att komma på bra idéer, och utan bra idéer blir det ofta tråkigt att lägga tid på saker.

Men plötsligt kom jag på vad jag ville bygga, en Twitterbot! Det dök genast upp den hel del idéer på vad den ska göra (men jag avslöjar bara dom som är klara just nu 🙂 ). Min första idé var en “Smurfalizer”. Det har ju funnits en som försmurfar webbsidor i flera år, så varför inte göra det samma med tweets? Just nu används en ordlista med knappt 400 verb. Det är dessutom viss slump i mina beräkningar, så inte alla verb översätts. Om någon vill testa den, se till att ha gott om verb i texten. Tagga en tweet med #jonikabotsmurf, så bör det komma ett svar inom ca 3 minuter. Så här kan ett svar se ut:

Den andra idén var att kombinera mitt intresse för programmering med mitt intresse för hockey, och i synnerhet Färjestad.  Jag har en hel del idéer inom ämnet, men den första funktionen är att ta den tweetande användarens profilbild i storleken 400x400px, lägga på ett Färjestademblem i nedre vänstra hörnet och skicka tillbaka bilden i en tweet. Om någon känner ett behov av en snyggare profilbild så skicka en tweet med vilket innehåll som helst och taga den med #jonikabotfbk

Boten kommer säkert byggas på med funktioner, så stay tuned 🙂

När boten väl var i hyfsat skick insåg jag nästa bekymmer: Var ska jag köra den? Tiden då hemmet kryllar av servrar och datorer är förbi, och nu för tiden är det mest paddor och telefoner i huset, förutom iMac:en (som jag för övrigt utvecklar på hemma). En tur till NetOnNet gjorde mig en Raspberry Pi 3 rikare, och efter 1 knapp timma var Raspbian Jessie Lite installerat, och burken uppkopplad på Wifi. Eftersom jag lever med C# så föll valet på Mono, vilket var lätt att installera även på Raspberry.

OBS! Boten är högst experimentell och innehåller säker en del buggar, så kommer det inget svar kan den antingen vara nere för tillfället, eller så har du lyckats hitta en bugg 🙂

Så här ser den extremt snygga konsolen ut: