Direkt zum Hauptbereich

Posts

Es werden Posts vom Juni 17, 2012 angezeigt.

male death rates and hot pants

Python and Access-Control-Allow-Origin

Ok, here is something that probably happens a lot:
You are trying to do some .js (if not you should get started), and write some code in your favorite ide, save it, load it in your favorite browser and everything is ok. You are a good developer and start making packages and loading your files when you need them: lazy. You don't want to overdo things, and manage to put stuff into a bunch of .js and .html. You load them into your browser and BAM:
Access-Control-Allow-Origin
Failed to load resource: Resource failed to load So now you are all WTF, right? You Google (some would Bing) it and sure enough, what you were thinking is the ugly true and by now you get angry as a bird. Why? Ok, for those that didn't know there is a thing called Same Origin Policy, that forbids you from loading stuff across different domains and bla bla bla... So what does it has to do we you? You sure enough are not trying do load across domains, your are loading a file... you may think, but no. Your file is …

ThreadLocal as an Enum - I'm not afraid to admit it!

Well, as disturbing as it might be, I am not afraid to at least admit it: I did not know about the elegance of the following construct:

public enum TLData { INSTANCE; privatefinal ThreadLocal<String> myData = new ThreadLocal<String>(); publicString getMyData() { return myData.get(); } publicvoid setMyData(finalString myData) { this.myData.set(myData); } }

Since you are using an Enum, nobody can create new members from outside, you don't have to care about privatizing any methods and you can access it as easy as:

publicclass myClass { publicvoid myMethod() { /*** setting the data */ TLData.INSTANCE.setMyData("some data"); /*** getting the data */String myData = TLData.INSTANCE.getMyData(); } }

Isn't that fancy? I had to admit I never thought of it myself. A colleague of mine had to put it under my nose.