Build 2.9.0.11 of xlsgen fixes a bug in the calculation engine when it computes formulas that return empty strings. This special value is encoded a different way, and xlsgen improves how it is stored. There is nothing special to do to take advantage of it.
Build 2.9.0.10 of xlsgen exposes the conditional formattings in scenarios where an Excel 2007 file is read. For some reason, it was not done until now (what was supported so far is the exposure of conditional formattings from Excel 97-2003 spreadsheets).
Of course, the immediate benefit is the improvement of the rendering of spreadsheets : print, preview, PDF, but also the export of spreadsheets : OpenOffice, HTML.
Auto-filling a range with data (two examples, one with formulas, another with numbers)
Auto-filling a range in xlsgen is the programmatic way by which it is possible to drag a selection in Excel vertically or horizontally and see the extension filled with data relevant to the data in the selection.
Formulas are replicated (the cell references are updated accordingly). Strings are replicated as is. Numbers are replicated by taking into account the difference between numbers in the data selection. The formatting is replicated.
The selection is defined by its depth. The depth means the height of the selection in case the fill is vertical. And the depth means the width in case the fill is horizontal. It is therefore possible to choose to auto-fill vertically or horizontally.
In the examples above, auto-fill is used for replicating formulas vertically, and numbers vertically. Since there is only one formula in the selection, the depth is set to 1. In the other example, numbers are replicated. The selection has three numbers, which implies the depth is set to 3. If the depth was set to 1 or 2, the result would be entirely different. Indeed the selection depth is used to infer the differences between numbers. The algorithm is always linear.
Build 2.9.0.8 of xlsgen introduces the ability to transpose or turn a table.
Sometimes, data arranged as a cross table may be more useful with rows and columns turn upside down. Transpose is the mathematical name for such transform, and it is available in xlsgen. It transposes the data, formatting, formulas, merged cells and more. An optional parameter lets you choose to transpose values only, value and formatting, or everything. The method also returns the transposed areas, for your convenience. For instance, if you transpose range D2:I10, a range 6-column wide and 9-row tall, the transposed area is D2:L7, 9-column wide and 6-row tall. Transposing a range is a conservative function, therefore transposing a range twice returns to the initial situation.
Build 2.9.0.7 of xlsgen introduces helpers at the range level.
A number of method calls are available at the cell level, or at the worksheet level. This new build introduces useful helpers at the range level, i.e. for all cells of one or more areas.
erase : erases all data, formulas and formatting (including merged cells)
autofit : autofits the data by column
calculate : calculates all formulas inside the range
delete formulas : delete all formulas inside the range (keeps the last value)
For more information on the actual method calls, see the IXlsRange interface.
- les abstentionnistes ont été mis hors-jeu, ce qui fait l'affaire du pouvoir. Bref qu'il s'agisse de Cohn Bendit, du PS, etc., ils ont tous oeuvré dans l'intérêt de Sarkozy ce soir là dans leurs commentaires. Quant aux journalistes, leur non-analyse est totalement obscène qu'elle mérite mieux : d'ailleurs Alain Garrigou, spécialiste des sondages, s'en charge sur son blog
- quand on regarde, on a eu les élections présidentielles en 2007 (plus les législatives), puis les municipales en 2008 (et les cantonales en même temps), les européennes en 2009, et maintenant c'est déjà les régionales de 2010 qui pointent leur nez. Sans parler que le parti au pouvoir est déjà en train de se mettre en ordre de marche pour 2012. Bref, comment ne pas voir qu'avec des élections tous les ans, les candidats ne pensent qu'a ça ! que les candidats ne font que du clientélisme pour pouvoir se faire élire ou réélire. C'est le degré zéro de la politique !
- quand au PS, c'est très simple, ils sont obligés de mettre en avant Strauss-Kahn maintenant, un ultra sioniste. Et comme Sarkozy est lui-même ultra-sioniste, cela va donner un combat assez intéressant. On va se croire en Israel en 2012 !
Posted on 10-June-2009 17:10 | Category: France | comment[0] | trackbacks[3]
Intringués par les couvertures sensationnalistes du Point et de l'Express de cette semaine, qui semblent vouloir dire des choses sur le débarquement du 6 juin 1944, je les ai acheté et, sans surprise, me suit rendu compte de la publicité mensongère que c'était.
Primo, quelques pages seulement (avec des photos pour remplir les quelques pages) sur l'ensemble du journal, ça ne mérite vraiment pas une une complète.
Deuxio, ce qui est dit est sans intérêt puisque dans le cas du Point il s'agit de bribes d'informations chiffrées sans perspective si ce n'est le fait que la moitié des morts lors du débarquement furent des allemands, et un quart des français a qui les anglais et les américains ont largué des bombes sur la gueule. Dans le cas de l'Express, encore pire, les quelques pages ne sont que le prétexte d'une promo dissimulée d'un livre de quelqu'un dont ils participent à la vente de son dernier livre (comme TF1 le jour de la cérémonie).
Rien à lire donc. Quelques minutes après avoir eu les deux revues entre les mains, je les refermai définitivement. Non sans avoir remarqué avec horreur que l'essentiel de ces journaux ne contenaient guère autre chose que du people.
Mais surtout, et c'est là où je voulais en venir, rien sur les déchiffrements des messages envoyés entre allemands qui ont permis de pouvoir organiser un débarquement en étant sûr de son coup.
Bref, du petit joueur. En tout cas certainement pas le sacrifice dont voulait à tout prix nous faire croire le nabot sur sabots l'autre jour avec son discours pathos abjecte.
Conclusion : ne pas acheter ces torche-cul.
Posted on 10-June-2009 16:32 | Category: France | comment[0] | trackback[0]
Services vendus pour les innovations ultimes, étude après étude pourtant, les Twitter, Facebook et compagnie ne sont que les trucs du moment qui sont passés de mode plus vite que leur ombre.
extrait : "Just 10% of Twitter users generate more than 90% of the content, a Harvard study of 300,000 users found. "
Google est une technologie qui dure, pas ces choses là.
Posted on 09-June-2009 17:58 | Category: France | comment[0] | trackback[0]
Pas sûr que le révisionnisme annuel consacré au débarquement du 6 juin 1944 fasse référence de quelque manière que ce soit à Colossus, la machine de déchiffrage britannique qui permettait aux anglais et aux américains de savoir exactement ce que disaient les allemands, où étaient positionnés les blindés, bref élaborer une stratégie gagnante à moindre mal. Pourquoi le nier ?
Posted on 05-June-2009 21:52 | Category: France | comment[0] | trackbacks[3]
D'abord un constat, deux "stars" du trading disent exactement l'inverse l'un de l'autre : ici Fiorentino, ici Loic Abadie. Preuve par l'absurde que les marchés ce n'est pas une science, mais juste du casino.
Secundo, les naïfs pouvaient penser, au moins avec toute cette crise de merde, ça va calmer les traders pendant un moment. A ceux qui pensent ça, lisez plutôt cette publicité d'un boite de trading française.
Dès aujourd'hui, les clients de Saxo Banque peuvent trader pour la première fois des CFDs sur matières premières, notamment l’USCRUDE (CFD sur pétrole brut) basé sur le contrat future US Light Sweet Crude Oil.
Trading sur les CFDs matière première :
Possibilité de trader des mini lots à partir de 25 barils sur l’USCRUDE. Effet de levier 20:1 utilisable : la marge requise sera de 5 % jusqu'à 50 000 euros utilisés pour les besoins en marge. Aucun frais, uniquement le spread."
A ceux qui viennent ici pour la première fois, et qui ne comprennent pas ce que cela veut dire, tout simplement on donne la possibilité à de petits porteurs déçus par le CAC40 et autres bourses traditionnelles de venir mettre dans l'argent dans du papier pétrole, et ainsi faire de nouveau bouillir la marmite de l'hyper-spéculation. Hyper-spéculation qui est loin d'être virtuelle, puisque directement attachée au prix du pétrole, le vrai, ce qui aura comme effet la surenchère dans le prix du baril, et donc dans le prix de l'essence à la pompe (sans même parler des intermédiaires qui s'en mettent plein les poches depuis plusieurs décennies).
A bon entendeur... C'est reparti comme en 40.
Posted on 05-June-2009 19:58 | Category: France | comment[0] | trackback[0]
Build 2.9.0.6 of xlsgen improves the Html generation introduced in V2.9. Usually the Html output is made of a number of files containing either the Html markup itself, or what is known as Html resources (images, CSS stylesheets, attachments, ...)
So far, xlsgen would write Html markup with direct links to those Html resources, but in case these Html views are generated off a server (presumably using a web front-end), then a mechanism must be made available to ensure that those links provide a backlink to the resources otherwise the front-end will not be able to access these.
In other words, when a client application (hosted by a web browser, or not) makes a first call to generate an Html view, xlsgen will return the Html markup for the view, but additional client calls are needed for gathering the resources so that in the end the spreadsheet appears on screen with its pictures, charts and so on.
So this is exactly what is exposed in this new build, thanks to the worksheet.Export.Options.UrlPrefix property. For instance, if you set up this property as "127.0.0.1/spreadsheet/docid=xyz?img=", assuming your web server front-end is hosted at address 127.0.0.1, this ensures that all resources links are prefixed with such string, enabling backlinks to work.
D'habitude, on tente de justifier les variations du pétrole par des soi-disants quotas de production, contredits dès le lendemain par des baisses de la demande, bref le foutage de gueule.
Mais de temps en temps, l'argumentation est totalement absente. Voyez plutôt :
extrait : "Oil prices hovered above $68 a barrel Wednesday in Asia near a seven-month high as investors sought a safe haven in commodities from a weaker U.S. dollar and inflation."
On nous dit que le pétrole augmente parce que le dollar est plus faible. Sauf que le mouvement du pétrole et du dollar sont de toutes façons liés car les investisseurs favorisent le dollar ou l'euro en fonction de si ça baisse ou si ça remonte, produisant des mouvements finalement identiques.
L'argument relève donc de la tautologie. Ca a augmenté parce que...ça a augmenté.
Voilà où nous en sommes avec l'analyse financière.
A part ça, ce n'est pas une mafia généralisée...
Posted on 03-June-2009 09:21 | Category: France | comment[0] | trackback[0]
From now on, the xlsgen installer is a .exe, not a .msi file anymore.
It makes little change for developers in practice. Simply download xlsgen, then double-clik on the installer to start the install process.
But it improves the way limited user environments (which is the default on Windows Vista) can install xlsgen by having the possibility to right-click on the .exe file on choose "Run as administrator" in order to overcome install restrictions.
extrait : "L'administration américaine envisage la création d'un organe de régulation unique pour le secteur bancaire, afin d'éviter les écueils qui ont mené à la crise financière qui a culminé à l'automne dernier, affirme mercredi le Washington Post."
Ce régulateur c'est l'hypocrite de service qui viendra se lamenter devant les caméras en affirmant qu'ils n'ont rien vu et ne peuvent rien.
En fait, on voit le contraste entre ce que le pouvoir fait avec les particuliers, et ce qu'il fait avec les multinationales, qu'elles soient financières ou non : pour les particuliers, on n'hésite pas à forcer les fournisseurs d'accès à filtrer et même les particuliers à utiliser des logiciels prévus à cet effet. Et pourquoi pas la même chose pour les flux de transactions? Et que font les chambres de compensation, dont c'est pourtant jusqu'à preuve du contraire une fonction légitime?
Difficile de croire à la bonne foi de ceux qui tirent les marrons. C'est reparti comme en 40.
Posted on 28-May-2009 16:35 | Category: France | comment[0] | trackbacks[3]
Beginning today, xlsgen does not ship native 64-bit images anymore (in the /x64 folder) thanks to the fact that they are not needed anymore. Indeed, the isolated server (xlsgen.exe) provides at least all the capabilities of the 64-bit images and works well on a 64-bit operating system as a 32-bit image.
Even better, the previous use of a native 64-bit image of xlsgen.dll could not use charts for extraction, printing and rendering purposes since xlsgen relies on Microsoft Office web components, and they are not available as native 64-bit images.
Since the isolated server (xlsgen.exe) is a 32-bit image, it turns out that charts work as usual on a 64-bit operating system, even when your client application or host is a 64-bit image.
For more information on the isolated server, read here.
J'ai reçu la lettre aujourd'hui. Crown Forex est en faillite. Broker sur le forex et sur l'or, ils avaient arrêté l'achat/vente sur l'or depuis plusieurs mois. Aujourd'hui vient la touche finale au démantelement de cet acteur.
Pas mal de gens ont dû stopper leurs achats/ventes ces mois derniers, du coup réduisant à peau de chagrin le chiffre d'affaire de crown forex (fait sur chaque achat/vente). Cela devrait toucher de nombreux autres petits acteurs du forex...
[Mise à jour] : apparemment, c'est plus compliqué que prévu. En fait de faillite économique, c'est la FINMA suisse (l'Autorité de contrôle en matière de lutte contre le blanchiment d'argent) qui a fait démarrer une procédure de liquidation de Crown Forex, sous-entendu il y a anguille sous roche. Renseignement pris sur les blogs, Crown Forex a une mauvaise réputation et aurait rechigné à rendre les soldes de certains de ses clients. C'est de plus en plus chaud...
Build 2.9.0.5 of xlsgen adds two new predefined conditional formattings to the arsenal, namely IsNumber and IsFormula.
The first predefined conditional formatting (IsNumber) highlights cells which store numbers. The second predefined conditional formatting (IsFormula) highlights cells which store formulas.
Why are they useful? Both are used for diagnosing and understanding the underlying logic of a spreadsheet.
Un jour sur deux on nous annonce que le prix du baril de pétrole baisse parce que la demande diminue, et le lendemain que ça remonte parce que les stocks sont limites. La contradiction est systématique, le foutage de gueule pas moins, et le feu d'artifice final c'est de voir apparaître des dépêches qui analysent la montée du prix du baril PARCE QUE la demande diminue. C'est bien connu : dans un marché concurrentiel, lorsque les clients achètent moins, les fournisseurs montent les prix pour provoquer encore moins de demande.
extrait : "Oil rises to around $58 as investors consider gloomy outlook for crude demand (...)"
Pas besoin d'en dire beaucoup plus. Ce marché est 100% manipulé.
Posted on 18-May-2009 16:48 | Category: France | comment[0] | trackback[0]