XEROF

 

xlsgen 4.0.0.102 : Improved CSV import (II)


Build 4.0.0.102 of xlsgen makes sure to avoid local on-the-stack memory allocations during the CSV import, precisely because when there is too many of them it may overflow the stack and cause a crash.

Posted on 28-August-2017 14:12 | Category: xlsgen, Excel generator | comment[0] | trackback[0]

 

xlsgen 4.0.0.101 : Improved CSV import


Build 4.0.0.101 of xlsgen adds support for automatically inferring values correctly when they are expressed in percent. With such column, numbers are divided by 100 and a percent-type number format is applied to it. Because this is done automatically, there is no reason to customize the CSV import for taking benefit of this feature, which means you don't have to know any prior knowledge of the CSV data structure.

Posted on 25-August-2017 00:05 | Category: xlsgen, Excel generator | comment[0] | trackback[0]

 

L'enquête sur les attentats de Barcelone


J'espère juste que cette enquête qui semble stagner 2 jours après les faits n'omettra pas de chercher si des commanditaires comme des éléments à la solde d'un état étranger pourraient être à l'origine de l'attentat. Car il y a les exécutants et ceux qui payent. Il ne faut pas l'oublier...

Posted on 20-August-2017 18:14 | Category: France | comment[0] | trackback[0]

 

La conséquence des boutiques d'application sur la liberté civile


La conséquence des boutiques d'application pour Android/iPhone revient en boomerang ces jours-ci avec la suppression unilatérale de la part de Google d'une application au seul titre que celle-ci rendait possible le fait diffuser des propos racistes ou haineux.

C'est très drôle car aux états-unis une fusillade se produit chaque jour, et le port d'arme n'a toujours pas été interdit.

Encore plus drôle, l'application Facebook n'est pas supprimée de la boutique d'application pour Android/iPhone alors que celle-ci rend possible la diffusion de propos racistes ou haineux.

En fait l'idée de la boutique d'applications est une atteinte à la démocratie. On confère en effet à un acteur privé le droit exhubérant et exclusif de mort et de vie d'une application de la boutique. C'est-à-dire qu'à tout moment, un tiers peut couper l'herbe sous le pied d'un développeur d'applications. Pourtant un intermédiaire technique comme Google n'a de vocation qu'à rendre possible par internet des choses qui nécessitent des applications qui jusqu'ici étaient installées par le SEUL CHOIX des utilisateurs finaux, via les sites privés des développeurs.

Cette censure arbitraire est une atteinte majeure à la démocratie de fait au fur et à mesure qu'il est de plus en plus difficile d'installer des applications par des sites privés, du dait de l'arsenal logiciel déployé pour contrer les cyberattaques, bel argument pour en fait rendre à terme impossible d'installer quoi que soit d'autre que ce qu'ont autorisé une poignée d'acteurs (tous américains d'ailleurs). Elle est injuste comme je l'ai déjà expliqué car pas appliquée équitablement et Google oublie qu'un intermédiaire technique doit mettre en place des tuyaux pour que du contenu y passe et n'a pas à censurer ce contenu.

On est aux prémisses je le crains d'un effondrement d'internet et possiblement de l'apparition de guerres de rues que l'internet "libre" désormais mort et enterré avait freiné.

Posted on 20-August-2017 13:41 | Category: France | comment[0] | trackback[0]

 

Chasse aux sorcières sur internet


En 2012, Snowden nous apprenait officiellement que l'internet n'est pas un lieu de communication privée.

En 2017, les évènements qui amènent des intermédiaires techniques à fermer leur accès, leur hébergement et même leurs noms de domaines à des types au seul prétexte qu'ils tiennent des propos qui ne plaisent pas, et ce sans passer par un juge, nous apprend qu'en fait internet n'est pas un lieu de communication du tout.

En fait juste un canal commercial.

Ironique car nombre de psycholoques diront surement qu'extérioriser des propos certes vulgaires et répréhensibles, voire abjects, permet d'éviter de passer à l'acte. En fermant cet accès, c'est possiblement une fureur bien réelle qui risque d'être déclenchée. Et pire encore dans un pays qui a légalisé le port d'arme.

En tout cas la situation est claire. Les intermédiaires techniques ne sont pas des partenaires. Il est inutile, voire contre-productif, de leur faire confiance.

Posted on 19-August-2017 13:54 | Category: France | comment[0] | trackback[0]

 

xlsgen 4.0.0.100 : Fix pack for pivot tables


Build 4.0.0.100 of xlsgen fixes a number of issues for creating pivot tables in XLS, XLSX, XLSB files and their variants.

- correct support for full columns when defining the pivot table data source
- correct metadata declaration for mixed data in columns, with at least one blank in cells
- correct grand totalling in XLS files

Posted on 18-August-2017 14:28 | Category: xlsgen, Excel generator | comment[0] | trackback[0]

 

Google et la diversité


Google et le boomerang de la discrimination positive.

On le sait, la discrimination positive n'a pas beaucoup réussi à Sarkozy, qui croyait se mettre les associations communautaires dans la poche.

Et elle n'a pas plus de raison de réussir chez Google, dans le silicon valley, l'antre de la gauchitude et de la fumette.

Pourquoi? Car cela fait bien dix ans que Google se soumet au politiquement correct en corrigeant manuellement les résultats de recherche, après que des associations communautaires qui ne représentent qu'elles-mêmes s'offusquent que tel ou tel résultat y apparaisse.

Nier la généricité de l'algorithme pour indexer le contenu quel qu'il soit, c'est tuer Google dans son âme.

Et donc on a aujourd'hui toutes les conséquences.

On sait, à travers ce fait divers, qui sera bien vite oublié vu la force des médias de gauche dans la manipulation de l'opinion, que Google est piloté par le politiquement correct. Et que, pour des gens censés penser "out of the box", c'est un peu léger...

Qu'ils crèvent.

Posted on 13-August-2017 18:23 | Category: anti-Google | comment[0] | trackback[0]

 

La relativité des droits de l'homme


Lorsque la France, pays des droits de l'homme et de l'universalisme, en vient à surveiller en temps réel la population, elle ne peut rien dire lorsqu'elle apprend que la Russie entend interdire par exemple les VPNs sur internet. Car ce serait une parfaite tartufferie de s'en plaindre, voire, pendant qu'on y est, de dire que la Russie est bien une dictature. Parce que nous non par exemle, nous qui en sommes à surveiller en temps réel les communications de toute la population, nous sommes au contraire un havre de liberté...

Je note, par ailleurs, que l'interdiction des VPNs en Russie risque de faire plus pour la fin de l'espionnage économique et du sabotage anti-Russe, que tout autre chose. J'en félicite ce grand pays, surtout si dans quelques années, le bilan est tiré de manière objective, et que les VPNs sont de nouveau autorisés si l'analyse à l'origine de leur interdiction était mauvaise. Mais mon petit doigt me dit que les autorités Russes ne sont pas stupides.

Posted on 31-July-2017 09:26 | Category: France | comment[0] | trackback[0]

 

Microsoft rediscovers the virtues of manual memory management


It's no secret that I regard people creating Windows as poor intellect, especially everything that shipped since Windows XP, and even more specifically .NET which was just a rebranding of Visual J++ and the corresponding libraries, i.e. an attempt to kill nescent Sun's Java initiative.

It takes time, a lot of it, but these days Microsoft finally admits that what they ship is subpar, and it won't be a surprise to many reading this blog to learn that Microsoft will soon reintroduce native memory management across the API and software stacks.

Here is the admission :

extrait : "Garbage collection greatly improves programmer productivity and ensures memory safety. Manual
memory management on the other hand often delivers better performance but is typically unsafe and
can lead to system crashes or security vulnerabilities.
"


Those are orwellian words meaning "we messed up".

And I'm glad that I never touched any Microsoft software and API ever since 2002. I kept my focus on my existing tools (and yes, that includes Visual Studio C++ if you did not guess it), and that has allowed to ship without ever seeing Microsoft killing software just years after introducing it.

Of course, what they are doing with Windows these days may kill the software stack for good. Indeed, why would you not run software on your servers instead (assuming Linux servers, obviously) now that enterprise customers are ready to take the plunge ?

Posted on 30-July-2017 12:35 | Category: anti-Microsoft | comment[0] | trackback[0]

 

xlsgen 4.0.0.99 : Subtotal option for pivot tables


Build 4.0.0.99 of xlsgen adds a new member to aggregation functions in pivot tables. This member is "aggrpivotfunction_none" and what it allows to do is ask the pivot table engine to avoid displaying subtotals in row/column/page fields.

Here is a sample source code (C++) :


xlsgen::IXlsEnginePtr engine( __uuidof(xlsgen::CoXlsEngine) );

xlsgen::IXlsWorkbookPtr wbk = engine->New( L"output.xlsx" );

xlsgen::IXlsWorksheetPtr wksht = wbk->AddWorksheet( L"Sheet1" );

wksht->Cell[3][2]->HtmlLabel = L"<font color=#000000 size=11 name=\"Calibri\">s1</font>";
wksht->Cell[3][3]->HtmlLabel = L"<font color=#000000 size=11 name=\"Calibri\">s2</font>";
wksht->Cell[3][4]->HtmlLabel = L"<font color=#000000 size=11 name=\"Calibri\">s3</font>";
wksht->Cell[4][2]->HtmlFloat = L"<font color=#000000 size=11 name=\"Calibri\">1</font>";
wksht->Cell[4][3]->HtmlFloat = L"<font color=#000000 size=11 name=\"Calibri\">2</font>";
wksht->Cell[4][4]->HtmlFloat = L"<font color=#000000 size=11 name=\"Calibri\">3</font>";
wksht->Cell[5][2]->HtmlFloat = L"<font color=#000000 size=11 name=\"Calibri\">5</font>";
wksht->Cell[5][3]->HtmlFloat = L"<font color=#000000 size=11 name=\"Calibri\">2</font>";
wksht->Cell[5][4]->HtmlFloat = L"<font color=#000000 size=11 name=\"Calibri\">3</font>";
wksht->Cell[6][2]->HtmlFloat = L"<font color=#000000 size=11 name=\"Calibri\">4</font>";
wksht->Cell[6][3]->HtmlFloat = L"<font color=#000000 size=11 name=\"Calibri\">2</font>";
wksht->Cell[6][4]->HtmlFloat = L"<font color=#000000 size=11 name=\"Calibri\">3</font>";

xlsgen::IXlsPivotTablePtr pt = wksht->NewPivotTable();
pt->DataSource->Range = L"R3C2:R6C4";

xlsgen::IXlsPivotTableFieldPtr pf1 = pt->Rows->AddByName(L"s1");
pf1->AggregateFunction = xlsgen::aggrpivotfunction_none;

pt->Rows->AddByName(L"s2");
pt->Data->AddByName(L"s3");

pt->InsertAt(3,8);

wbk->Close();


Posted on 28-July-2017 19:21 | Category: xlsgen, Excel generator | comment[0] | trackback[0]

 

xlsgen 4.0.0.98 : Fix for VBA macros


Build 4.0.0.98 of xlsgen fixes a problem related to extracting VBA macros from spreadsheets (exposing them in clear text).

In the case where there are very large VBA macros in a module (512 KB), there was a memory problem. Now fixed.

Posted on 14-July-2017 18:27 | Category: xlsgen, Excel generator | comment[0] | trackback[0]

 

14 juillet


Aussi incroyable que cela puisse être, la présidence française et ses médias de cours ont décidé de fêter l'anniversaire de la révolution française de 1789 en rendant hommage aux américains qui sont venus aider la France lors de la première guerre mondiale de 1914.

Après ça, étonnez-vous que les enfants ne sachent plus rien en histoire et qu'ils mélangent tout.

Et on oubliera évidemment de souligner que tous les supermarchés et hypermarchés sont ouverts en France aujourd'hui et jusqu'à ce soir. C'est comme ça, aussi, que l'état français entend faire respecter les jours fériés et l'histoire de France.

Allons, allons, il est temps d'arrêter de prendre les gens pour des cons. Certes il y a beaucoup d'incultes et d'illétrés en France, puisque Macron n'est pas possible sinon, mais quand même...

Posted on 14-July-2017 11:29 | Category: France | comment[0] | trackback[0]

 

Taxe d'habitation et éditorialisme politique


La chose que l'on peut conclure face à cette histoire de taxe d'habitation qui part puis qui revient puis qui repart, c'est que l'analyse médiatique au quotidien fait forcément dire des bêtises aux journalistes, et encore plus aux éditorialistes.

En fait, l'analyse médiatique au fil de l'eau, à vif, fait passer les journalistes pour ce qu'ils sont vraiment, à savoir exactement la même chose que les trolls qui sont sur les réseaux sociaux. Ou encore des market makers dans l'environnement du trading.

Rien d'autre en fait que des manipulateurs pour qui, seulement en prenant leurs propres écrits pas encore secs, se retrouvent dans des contradictions tellement énormes ou un parti pris tellement visible, que l'on ne peut conclure qu'au charlatanisme et à la manipulation de l'opinion.

Toute chose qui dans une société où règnerait l'ordre conduirait ces gens là en prison ou au bûcher. D'ailleurs ils y incitent eux-mêmes par leurs pratiques de délation et de procureur médiatique.

On voit le désastre total qu'est le politiquement correct pour la société. Evidemment, la question qui brûle : qui fait la liste ?

Posted on 11-July-2017 12:38 | Category: France | comment[0] | trackback[0]

 

NSA directly benefits from hardware encryption


Very easy to grasp, AMD the old competitor to Intel, now beginning a return to mainstream as Intel slips into darkness, announces new CPUs, among which capabilities are the ability to encode/decode data using hardware rather than software :

extrait : " (...) The new Ryzen Pro chips all come with a dedicated security processor within the CPU, allowing for more thorough and powerful protection.

This includes a secure memory encryption service which is entirely managed by this dedicated processor, meaning the CPU doesn’t have to contribute resources to the built-in AES 128-bit encryption engine. (...)
"


AES-128 is weak enough to ensure that NSA isn't losing sleep about it.

Even worse, the standardization of encoding and decoding of data, in other words the fact that everyone would use AES-128, is what is the worse.

A weak algorithm isn't bad as long as everyone is using a DIFFERENT weak algorithm because NSA has to pay the price of decoding such thing PIECE by PIECE. But if NSA can assume that every encoded data is using AES-128, then the NSA can get back to their automated black boxes to decipher the data.

So when AMD announcing about the same thing that Intel for hardware encryption, this spells trouble for those of us worried about our privacy.

Posted on 02-July-2017 12:01 | Category: News | comment[0] | trackback[0]

 

Le virus du moment devrait amener les journalistes à nous informer


Le virus du moment devrait amener les journalistes à nous informer sur les backdoors, car celui-là et sa variante précédente exploite un backdoor, porte dérobée, de Windows.

Qu'est-ce qu'une backdoor? Pendant longtemps cela a alimenté les conspirations les plus folles. On sait depuis 2012 ce qu'est un backdoor de Windows. A chaque fois qu'une entreprise ou qu'un chercheur fait part à Microsoft de sa découverte d'une vulnérabilité dans Windows pouvant permettre à un programme de prendre le contrôle d'un ordinateur, Microsoft donne la vulnérabilité à la NSA pour que celle-ci puisse l'utiliser pour saboter des ordinateurs quelque part dans le monde.

Ces vulnérabilités sont patchées ou non dans le futur par des mises à jour dites de sécurité. Microsoft tient la liste de celles qui sont patchées officiellement et sait parfaitement lesquelles ne le sont pas, c'est-à-dire lesquelles peuvent continuer à être exploitées par la NSA pour saboter des ordinateurs.

La NSA a développé des outils en interne pour exploiter ces vulnérabilités, dont on leur a donné les explications et la méthode à suivre, au passage permettant de faire voler en éclat le fait que les employés de la NSA emploierait des petits génies, puisqu'il suffit des répéter des instructions données par d'autres. Et ce sont certains de ces outils qui ont fuité sur internet il y a quelques mois.

Sans surprise, ces outils étaient en mesure d'exploiter des vulnérabilités présentes dans des ordinateurs aussi vieux que ceux qui fonctionnent avec Windows XP, c'est-à-dire des vulnérabilités que Microsoft n'a INTENTIONNELLEMENT jamais patché pendant des années.

Cela fait de Microsoft un acteur à qui on ne peut pas faire confiance. Un acteur criminel qui rend possible le sabotage arbitraire d'ordinateurs au profit d'intérêts flous. En ce sens, les gens qui sont derrière ce virus, cette exploitation d'un des outils de la NSA, n'ont rien à se reprocher. Si la NSA estime que l'utilisation de ces outils était business as usual et que cela ne posait aucun problème morale à Microsoft, aux employés de Microsoft qui eux savent exactement ce qui est en jeu, alors je ne vois pas bien pourquoi celui ou ceux qui sont derrière ce virus actuel ont quoi que ce soit à se reprocher.

En d'autres termes, soit tous ces acteurs vont en prison, soit personne. Et comme ce n'est pas imaginable pour la NSA et pour Microsoft, j'en conclue que personne ne peut objectivement aller en prison ni même être blâmé pour quoi que ce soit, sauf à faire preuve d'une mauvaise foi extraordinaire.

Une mauvaise foi digne de celui qui vous met un poignard dans le dos.

Conclusion : si vous utilisez Windows, vous savez que votre système d'exploitation n'est pas digne de confiance.

Gag du jour : Microsoft a annoncé publiquement avoir patché une de ces backdoors dans Windows 10 et encourage par conséquent vivement à utiliser(acheter) Windows 10, c'est-à-dire un nouvel ordinateur d'ailleurs car les deux vont ensemble. Ce que ne dit pas Microsoft? que Windows 10 a d'autres backdoors qui peuvent être exploitées.

Corollaire : nos militaires n'utilisent pas Windows j'espère? Hein? Hein!!

Posted on 01-July-2017 21:45 | Category: France | comment[0] | trackback[0]

 

xlsgen 4.0.0.97 : Bubble clouds


Build 4.0.0.97 of xlsgen adds support for creating bubble cloud charts.


Bubble clouds in xlsgen

Bubble clouds sparks a new form of data analysis by arranging bubbles in ways that reveal links and associations. As such,
  • bubbles are adjacent one another
  • bubbles are partially chained together, i.e. it's not possible to have a bubble standing alone


The source code involved for creating such chart is concise and straight forward.

(C++ code)

xlsgen::IXlsEnginePtr engine( __uuidof(xlsgen::CoXlsEngine) );

xlsgen::IXlsWorkbookPtr wbk = engine->New( L"bubblecloud.pdf" );

xlsgen::IXlsWorksheetPtr wksht = wbk->AddWorksheet( L"Sheet1" );

xlsgen::IXlsVisualComponentPtr comp = wksht->NewVisualComponent(L"BubbleCloud.ARsTdesign.1",
1,1, 13,4, 0,0,0,0);

comp->ParameterByName[L"AddValues"]->Formula = L"={10;15;25;10;10;20;10;10;10;10;10;10;10;10;10;10;10;10;10;10;10;10}";

comp->ParameterByName[L"AddLabels"]->Formula = L"={\"2\";\"3\";\"cr4\";\"5\"}";

//comp->ParameterByName[L"SetBorderColors"]->Formula = L"={\"0x00FF00\"}";

comp->ParameterByName[L"SetFillColors"]->Formula = L"={\"0xFF8080\";\"0x80FF80\"}";

comp->ParameterByName[L"SetChartTitle"]->ValueAsLabel = L"bubble cloud";
comp->ParameterByName[L"SetFontName"]->ValueAsLabel = L"Calibri";

wbk->Close();


Posted on 01-July-2017 01:41 | Category: xlsgen, Excel generator | comment[0] | trackback[0]

 

Virus du moment


Je rappelle que Microsoft porte l'entière responsabilité pour les effets du virus du moment qui semblent attaquer des entreprises un peu partout dans le monde.

Pourquoi? parce que ce virus réutilise un outil de la NSA, nos agents préférés. Et il se trouve que les outils de la NSA exploitent des failles de Windows que Microsoft laisse sciemment et consciemment pour que la NSA puisse précisément les perpétrer.

Sauf qu'évidemment, depuis qu'un de ces outils a été trouvé et mis en ligne, de petits rigolos s'amusent à en faire usage.

Si Microsoft n'avait pas joué le jeu de la NSA, qui lui demande de le faire pour les intérêts nationaux des états-unis, un mot valise pour dire espionnage économique et sabotage des ressources de pays tiers, nous n'en serions pas là.

J'espère que chacun des employés de Microsoft, dont la plupart ne peuvent pas ne pas savoir, via Snowden, qu'ils portent une responsabilité objective énorme, prendra les décisions qui s'imposent, à savoir dénoncer leur employeur et participer activement au démantelement d'une entreprise à qui, décidément, il n'est pas possible de faire confiance.

Posted on 28-June-2017 09:42 | Category: anti-Microsoft | comment[0] | trackback[0]

 

Google est-il encore légitime?


Google entend vigoureusement combattre la pénalité que l'union européenne compte lui infliger, bien que cela soit une goutte d'eau au regard du chiffre d'affaire, pour abus de position dominante avec son produit "Google shopping" à qui l'on reproche d'être positionné de manière préférentielle.

Mais Google ne combat pas la censure de certains contenus sur internet, jugés non politiquement correct ou contraire à des lois locales. Google ne combat pas car il censure activement, de manière manuelle, filtrée ou automatisée, certains contenus que pointent des individus dont le nom n'apparait nulle part, et qui pourtant devraient être pointés du doigt pour empêcher l'exhaustivité des recherches en question.

Pourtant, Google n'a pas à censurer de contenu car dès lors il n'est plus possible de faire confiance à ses pages de résultat et par conséquent Google n'a pas de légitimité à s'appeler "moteur de recherche". Il peut au mieux s'appeler "moteur sélectif de recherche respectant les lois locales ainsi que la pression d'associations militantes". Un titre qui décrie la réalité mais qui évidemment rend Google inexploitable pour effectuer toute recherche textuelle avec confiance. Je rappelle qu'officiellement Google prétend, via son moteur de recherches, indexer tout le contenu disponible. Aujourd'hui ce n'est plus le cas.

Google n'a plus de légitimité. Et je trouve particulièrement obscène la seule idée qu'un entreprise qui censure activement du contenu sur internet pour répondre à la pression de militants, par ailleurs constitue des bases de données personnelles enregistrant et archivant les activités de chacun.

Evidemment, ça ne choque personne, car personne n'est dans la rue pour combattre cet état de fait. Le fait que nos pays soi-disant développés soient bien pire que les prétendus pays qui censurent la liberté d'expression de leurs ressortissants, cela fait doucement rire... Allez-y les gars, chiez sur la Chine et l'Arabie saoudite! vous êtes bien placés pour donner des leçons!

Posted on 27-June-2017 21:43 | Category: anti-Google | comment[0] | trackback[0]

 

Le comble de la médiocrité pour Microsoft c'est...


...lorsque le code source de Windows fuite, personne en a rien à foutre.

Posted on 27-June-2017 09:22 | Category: anti-Microsoft | comment[0] | trackback[0]

 

xlsgen 4.0.0.96 : Protected ranges


Build 4.0.0.96 of xlsgen adds read and write support for protected ranges in XLS, XLSB and XLSX files.

Protected ranges, as the name implies, was introduced back in Excel 2003 for making it easier to create editable data in ranges, while still maintaining security (password and domain-based account names).

xlsgen exposes this in the object model. A protected range can be created from a regular range with a single method call. Setting a password is optional. Setting security by naming domain-based accounts who are indeed allowed to edit cells inside those ranges, is also optional. Of course, both the password and the domain-based account names provide value for controlling what's going on when Excel files are deployed accross the organization. This is indeed a very corporate-centric feature.

Here is how to create a protected range :

IXlsProtectedRange pr = worksheet.NewRange("B11:D14;F11:H14").ProtectedRange;
pr.Password = "aaa";
pr.AddUserOrGroup("stef"); // domain-based account name


As a bonus, protected ranges also appear in the automatic source code generator.

Posted on 25-June-2017 22:59 | Category: xlsgen, Excel generator | comment[0] | trackback[0]

 

 

<-- previous page

< July >
0102030405
0607080910
1112131415
1617181920
2122232425
2627282930
31



 

 

This site
Home
Articles

DevTools
CPU-Z
EditPlus
ExplorerXP
Kill.exe
OllyDbg
DependencyWalker
Process Explorer
autoruns.exe
Araxis
COM Trace injection
CodeStats
NetBrute
FileMon/Regmon
BoundsChecker
AQTime profiler
Source monitor
GDI leaks tracking
Rootkit revealer
Rootkit removal
RunAsLimitedUser(1)
RunAsLimitedUser(2)

 

 

Liens
Le Plan B
Un jour à Paris
Meneame
Rezo.net (aggr)
Reseau voltaire
Cuba solidarity project
Le grand soir
L'autre journal
Le courrier suisse
L'Orient, le jour
Agoravox (aggr)