UI animations should improve UX, not impair it!
While smooth scrolling on pages is a matter of personal preferences, and is easily disabled in the settings, tabs smooth scrolling is another story.
The scroll animation for tabs is a good idea, as it helps not losing track of a specific tab, but it is far too slow for my taste.
Unfortunately, there is no way to customize this duration (unless someone is willing to add support for it. It’s just there, take a look!).
The next best thing we can easily do is disable it totally.
It’s fairly easy: open about:config, look for
toolkit.scrollbox.smoothScroll, and set it to
But we are not finished!
The opening/closing tab animation is still there.
To disable it, look for
browser.tabs.animate and set it to
Now we are done.
I recently had the task to port a .Net mobile application to iOS, with Xamarin.iOS.
The application is not a game, but is based on the MonoGame game engine because it requires a lot of fluidity and some advanced multi-touch interactions with the user. Performances are therefore critical.
Most of the porting was simple and almost straightforward, but I struggled for a few days trying to meet the performance requirements: when idle, the app would behave correctly and be very fluid, but as soon as I was starting to actually use it and triggered some code, the fps dropped dramatically and most of the app was unresponsive for at least a few seconds…
The application was already working pretty well on Android, so I was really not expecting this.
After checking a lot of things in the code and in the Xamarin documentation without finding anything, I finally solved the problem after trying some last resort thing…
Putty is a great terminal emulator for Windows, but its default color theme is pretty bad, especially for the blue colors, which are illegible More >
I spent my 3 months summer internship coding a Windows 8 application, and even though there now is a basic implementation of the
INotifyPropertyChanged interface provided by Microsoft (
BindableBase), I can tell you creating a view model for each view you need is very time consuming and boring, and not nearly as quick as I would like it to be.
Une petite note à moi même qui pourra toujours être utile à d’autres…
Il existe un petit logiciel très simple permettant de modifier l’image de fond de l’écran de login de Windows 7, et il m’arrive souvent de chercher plus longtemps que je n’aurais aimé avant de le retrouver, quand l’envie me prend de personnaliser un peu mon pc.
Pour m’éviter ce tracas à l’avenir, voici le lien direct vers la page de ce logiciel : http://tweaks.com/software/tweakslogon
Et comme on n’est jamais trop prudent, j’ai également fait une sauvegarde de la dernière version disponible 🙂
PS : oui, Windows 8 va sortir, mais je parle bien de Windows 7… Il faut dire qu’après l’avoir essayé pendant quelques mois, j’espère pouvoir me passer de l’installer sur autre chose qu’une tablette avant longtemps.
Following my last post on benchmarking madness, here is a short one about finding .net classes or interfaces based on given criteria.
While writing my last post, I found myself having a hard time searching for classes implementing
IEnumerable<T> without also implementing
String, there is not so many…
What is the best way to know if an
IEnumerable<T> contains at least one element?
I mean, what is the most optimized way to know this information?
Maybe the first thing that came to my mind was to do some
.Count() > 0 check, but if you think of it, the
Count() extension method would have to enumerate the entire collection to know its length. This seems a little overkill.
As the title says, I wanted to export my Shazam tag list from my Android phone to some format I could actually do something with.
I found no working solution online, so here is mine… More >
Les développeurs sont fainéants, c’est l’une de leurs nombreuses qualités… More >
Problème : je veux accéder au profil d’un utilisateur twitter le plus rapidement possible depuis mon navigateur, en utilisant la notation courante @pseudo.
J’ai cherché quelque temps une solution existante sans succès, et trouvant que cela faisait une bonne idée de projet, j’ai décidé de créer la mienne.