Tag - firefox

Entries feed - Comments feed

Last entries

Tue 23 Feb 2016

Why are OO programs scalable?

For once, I am going to ask a concrete question: why are Object-Oriented programs supposed to be scalable? LibreOffice has about 10 millions line of code and Firefox has more than 18 millions lines of code. They are written in object-oriented languages (C++ for both of them). Is an object-oriented language a need for writing such big programs as it is often said or could it be done in any other language with appropriate modularity programming features?

The probably most famous counter-example is the Linux Kernel, written in plain C language and counting more than 20 millions lines of code. But the Linux Kernel is probably a very rare case of this kind (would you have another example?), developed in a very specific way by the most talented people on Earth.

I discussed this point with colleagues having done a lot of object-oriented programming, they told me the usual argument: object-oriented programs allow grouping related data and code, abstracting details from the outside, thus their scalability. But a lot a programming languages have such modularity features, dating back to Ada in 1983 up to more modern ML-like languages with complex module system (e.g. functors).

So, is there another characteristic or usage of object-orientation that helps in program scalability? Or could the same principles be applied to any kind of language (which I think for now)?

For now, I don't understand why object-oriented programs should be more scalable. But I'm very bad at object-oriented programming. So if you have explanations, I would very please to hear them. You can add comments below or contact me directly.

Wed 10 Oct 2012

  • David Mentré
  • Web

Cachez votre utilisation du web, utilisez HTTPS Everywhere

Vous le savez certainement, mais la quasi-totalité du temps, quand vous surfez sur le web, toutes les informations que vous envoyez ou recevez du site web que vous consultez sont consultables par quiconque entre ce serveur et vous. Ce quiconque peut être votre employeur, votre fournisseur d'accès, etc. Il a cependant un moyen de cacher ces informations en utilisant le protocole HTTPS, le "S" étant pour "Sécurisé" par rapport au protocole HTTP que vous utilisez par défaut.

Le problème ? La plupart des sites web, même s'ils offrent un accès en HTTPS à leur site, cachent son utilisation sous le tapis. Tous les parties du site ne sont pas en HTTPS ou vous démarrez en HTTPS mais revenez immédiatement en HTTP standard. C'est là qu'intervient l'extension pour Firefox HTTPS Everywhere développée par l'EFF (Electronic Frontier Foundation), association américaine de défense des droits dans le monde numérique. Cette petite extension possède une petite base de règles qui permet d'utiliser HTTPS dès que c'est possible et notamment sur la plupart des sites courants (Facebook, Google, etc.).

L'installation de cette extension est triviale et elle vous apporte un petit supplément de vie privée. N'attendez pas !