Site public archives.

Menu > First page | Previous page | Next page | Last page Page 2 out of 16
Archive index of this page:

Mar. 10th, 2016 13:19ZEENS: Mobile-to-store and 50% discount
Mar. 10th, 2016 13:19INFINITE: digital access to everything published since 1947
Aug. 27th, 2015 23:45iOS 9 : bienvenue aux bloqueurs de publicité
July. 29th, 2015 10:0322 ans de présence sur le Web et le monde est un milliard de fois plus grand !
Sept. 15th, 2014 18:01Non « madame GUESS », une montre ne sert pas à donner l‘heure.
May 18th, 2013 22:18iOS: compute the aspect fit rectangle of an image within a given rectangular container

ZEENS: Mobile-to-store and 50% discount

Mar. 10th, 2016 13:19 by Stéphane de LucaPermalink | TrackBack: https://stephanedeluca.com/trackback/899 — updated on Nov. 17th, 2018 22:06 exists for 9 years & a month ago - .

-50% discount at your press dealer!

M2S helps customers to get to the nearest newsstand where to find given magazines and goodies are in stock: that’s more than 3.5k journals and magazines in more than 24K stores!

It offers mobile-to-store functionalities and implements a dedicated social network.

I introduced a brand new business model for the traditional paper-backed press: -50% discount on press journals and magazines. The user gets in the store and scans its screen to immediately benefits from the discount!

Though the selection of magazines subject to the discount is decided by the publishers everyday, the user can also proposes his own selection by taping on the “propose -50%” call-to-action:

One can access to the 3.5k magazines through the embedded search engine or by exploring all the categories:




INFINITE: digital access to everything published since 1947

Mar. 10th, 2016 13:19 by Stéphane de LucaPermalink | TrackBack: https://stephanedeluca.com/trackback/890 — updated on Nov. 17th, 2018 22:07 exists for 9 years & a month ago

All the French press since 1947 at your fingertips!

Infinite… That’s the code name we gave to the brand new project we are about to publish on Apple iPad platform by June 2016.

The idea behind INFINITE is to give access to the Apple iPad users to everything the press have published in France since 1947, including daily and magazines!

This service exposes an all-you-can-eat subscription-based model, in two flavours: luxury and professionals. While the luxury subscription is open to everyone for a mere €19.90/month, the professional subscription is dedicated to journalist, publishers, archivist and other professionals acting in the press industry. The price is €29.90/month and includes specific tools.

More than 3500 journals and magazines and 2M journal issues at your fingertips

That leads to more than 2M journal issues and billions of articles.

Exploring space

It is important that such a product gives fun to the users. Therefore we created “The Wall” as the reference screen to access to this universe.

The Wall is capable of exposing more than 2M journal issues on a mere iPad screen, thanks to the innovative maps-like pyramidal tiling system, and to let user both scroll the time line and expand a specific point in time by pinching in.

Exploring time

The second main way to find useful content is to explore the time line: You can restrict the time line by adjusting the two thumbs ”from" and ”to”, then horizontally scroll the content.

The timeline exposes universal event at the top of the screen, such a for example Neil Armstrong walking on the Moon in 1969. But users are encouraged to add their own events, being personal or whatever they find it useful to better grasp the time. Those events can be shared to others whenever that makes sense.

Scaling the time is available through the pinch gesture: pinching in make it possible to better refine a point in time while pinching out make it possible to run though time in accelerated fashion.

For better focus on specific subjects, the users can add specific tags to filter results in realtime.

Explicit searching

The third main way to find useful content is the explicit searching bar. Like any search engine, you simply type in you request and results come in handy with the horizontal time line browsing.

That’s a partnership with Presstalis, the French press publishers and Apple.




iOS 9 : bienvenue aux bloqueurs de publicité

Aug. 27th, 2015 23:45 by Stéphane de LucaPermalink | TrackBack: https://stephanedeluca.com/trackback/895 — exists for 9 years & 8 months ago  Content not available in English.

iOS 9 introduit plusieurs choses relatives à Safari (le navigateur web installé par défaut), et notamment, la possibilité pour les développeur de proposer des bloqueurs de contenus HTTP (impactant donc le Web).

En clair, Apple ouvre la voie royale au blocage de publicité, et l’effondrement, du même coup, des business modèles Web dont les revenus proviennent des encarts pub. En effet Apple génère un grande partie du traffic Web.

Beaucoup d'entreprises essaient de drainer des users à coup de pub Web, et, évidement, ils ne devraient plus venir autant, puisque plus soumis en face des pubs.

Apple rêve d’un monde « uncluttered », lean et focus sur l’essentiel. Et, si ce n’était pas déjà fait, il suffit d’utiliser Apple News pour s’en rendre compte.

Si cela devient la norme, Comment vont être redistribués les budgets publicités en ligne ?

On peut essayer de réfléchir à ce que va devenir l’industrie avec cette nouvelle donne.




22 ans de présence sur le Web et le monde est un milliard de fois plus grand !

July. 29th, 2015 10:03 by Stéphane de LucaPermalink | TrackBack: https://stephanedeluca.com/trackback/894 — updated on Nov. 10th, 2018 17:33 exists for 9 years & 9 months ago  Content not available in English.

Ce serait un truisme que de rappeler à quel point le temps passe vite.

Mais, lorsque cela s’applique à soi, prendre une minute pour regarder ce qui s’est passé depuis la découverte du world wide Web en 1993, n’est pas sans intérêt.

En 1993, après avoir créé 2 boutiques d’assemblage de PCs sur mesures dans le sud de la France, j’intégrais l’industrie du jeu vidéo sur Paris pour diriger STORM pour un éditeur américain.

À l’époque, Mozilla était à le seul butineur de Web. Les sites étaient rares, même aux USA.
L’HTML était maigre, et pas de Javascript. Les performances étaient faibles, et on ne parlait pas encore de Web App ou de OPA (one page application).

22 ans après, on développe des logiciels avec des languages fonctionnels : Javascript, Swift pour ne citer qu’eux.
Les hardwares ont bien changés aussi : du PC isolé — faiblement connecté pour être plus juste — ou de la console de salon (Sony Playstation ou Sega Saturn d’alors), on est passé à un monde fortement mobile (donc connecté) où le cas d’usage d’exception à gérer aujourd'hui est la perte partielle de réseau !

L’abstraction de la puissance de stockage et de calcul est telle qu’on ne s’en soucis plus : on dit même qu'il est (perdu ?) quelque part dans les nuages…

Microsoft Azure puis Hadoop sont devenus monnaie courante. Les algorithmes de BI/G data permettent de paralléliser le traitement des données en raccourcissant les temps de traitement perçus à quelques millisecondes quelle que soit la volumétrie des données : le peta-octet (10¹⁵ octets) étant devenu l’unité de référence de 2015 là où le méga-octet (10⁶) était celle de 1993.

En 22 ans, on a multiplié la zone d’adressage mémoire instantanée par un facteur de 10⁹ ! Soit un milliard de fois plus…

C’est fabuleux.

À tel point qu’aujourd'hui, il devient envisageable de faire du BI/G data côté client et sur un iPhone 6…
En effet, en recyclant la technologie déployée en 2006 sur Mobilezoo.biz et les terminaux J2ME d’alors, dans le contexte de 2015 et des iPhones, mes recherches sur l'usage des algorithmes map-reduce côté client, associés à CloudKit pour la persistence, permettent aujourd’hui d’envisager un traitement sémantique de textes issues de multiples sources, y compris du Web, sur une galaxie de milliers d'iPhone.
Les bénéfices immédiats : réduction drastique des coûts et mutualisation des MIPS consommés en les distribuant sur la population des utilisateurs d’une app.

Aventure à suivre…




Non « madame GUESS », une montre ne sert pas à donner l‘heure.

Sept. 15th, 2014 18:01 by Stéphane de LucaPermalink | TrackBack: https://stephanedeluca.com/trackback/893 — exists for 10 years & 7 months ago  Content not available in English.

Je salue l'accueil bienveillant de GUESS à l'arrivée de la montre d'Apple (lettre ici).

Cependant, je ne peux m'empêcher de voir à quel point les gens « légitimes » de ce segment se méprennent totalement et se nourrissent d'illusions.
GUESS, une société fabricant des montres -- aussi sympa soient-elles, comment peut-elle imaginer rivaliser avec le ras de marrée que va connaître leur industrie avec ce nouveau entrant…
Cela me fait penser à 2007 avec l'introduction de l'iPhone et les réactions de Blackberry et de Nokia (alors numéro un, et de loin), l'une prétendant que sans clavier, l'iPhone serait voué à l'échec et l'autre, trop occupée à compter ses milliards pour se sentir la moindre menace venir.

Les légitimes ne comprennent jamais qu'ils s'y prennent toujours à l'envers. Ils pensent que la valeur ajoutée de leur segment réside justement dans leur segment alors, qu'en réalité, le consommateur, sans forcément le savoir, a besoin d'un environnement global, sécurisé et simple. Y-compris pour lire l'heure.

Apple sur le marché des montres c'est ni plus ni moins que :
-- 200 M de cartes bleues (Apple Pay bientôt) ;
-- une myriade de services (musique, ciné, radio, podcast, stockage, photos…) ;
-- une expérience utilisateur normalisée et bien ancrée dans les gènes des utilisateurs ;
-- une efficacité marketing sans pareil, sachant montrer le côté sexy des choses, et donc capable de toucher le cœur des utilisateurs.

Apple, c'est la capacité à synthétiser les besoins des utilisateurs conduisant à la marginalisation du support originel : l'iPhone c'est tout sauf un téléphone.
L'iWatch, ce sera tout sauf une montre.

Entendez par là, que la fonction donner l'heure ne sera plus qu'un prétexte. Elle est diluée complètement dans l'univers Apple, même accrochée au poigné.
En inventant votre poignée, votre corps, c'est l'univers Apple qui grandi, qui change de dimension.

Le Mac engloutissait votre bureau. L'iPod et plus encore l'iPhone, votre poche. L'iPad, votre salon.

L'iWatch ? Votre corps. Subrepticement. Délicatement. Sans heurt.

Non « madame GUESS », une montre ne sert pas à donner l‘heure.

Je ne serai pas surpris de voir l'industrie entière complètement recomposée dans un an, comme fût celle du téléphone.

PS : J'ai bien noté la date de votre courrier. Le 11/9.




iOS: compute the aspect fit rectangle of an image within a given rectangular container

May 18th, 2013 22:18 by Stéphane de LucaPermalink | TrackBack: https://stephanedeluca.com/trackback/892 — exists for 11 years & 11 months ago

I seldom give code snippet. But it must be recognized that simple geometrical operations are not really understood by most of programmers. As a consequence, they often come up with long and complex source code which is even not solid, bugs being around.

The objective is to compute the bounding rectangle of an image which is placed in a given rectangular container, so that the image is stretched to fit into it, keeping the original image aspect ratio.

In addition, the code center the image within the bounding view.

The first step is to compute the two possible scale factor. As we're looking for the maximum constraint, we pick the smaller scale factor to decide what direction to keep. Then we recompute the second direction by combining the two scale factors.

The resulting code is short, as follows:

- (CGRect) getAspectFitRectangle:(UIImageView *)iv
                           image:(UIImage *)im {
    // view to embed the image
    float vw = iv.frame.size.width;
    float vh = iv.frame.size.height;

    // image to be embeded in the view
    float w = im.size.width;
    float h = im.size.height;

    // compute
    float scaleW = vw/w;
    float scaleH = vh/h;

    if (scaleW>scaleH) {
        // keep height, recompute width
        float iw = vw/scaleW*scaleH;
        // compute horizontal translation
        // to center the image
        float x = (vw-iw)*.5f;
        return CGRectMake(x,0, iw,vh);
    }
    else {
        // keep width, recompute height
        float ih = vh/scaleH*scaleW;
        // compute vertical translation
        // to center the image
        float y = (vh-ih)*.5f;
        return CGRectMake(0,y, vw,ih);
    }
}




Menu > First page | Previous page | Next page | Last page Page 2 out of 16