XML Boiler project reached an important milestone

XML Boiler project reached an important milestone: To make the first release it remains to debug it. (Also need to create particular XML processing scripts to make it useful.) XML Boiler is the implementation of my Automatic transformation of XML namespaces specification, which is going to revolutionarize processing of XML documents both locally and on the Web. Please donate to porton@narod.ru at PayPal. Continue reading XML Boiler project reached an important milestone

Letter to Martin Fowler

Dear Martin, This is a letter to Martin Fowler, which I also publish in my blog. I am rather wondered why you don’t do any mention in your article https://www.martinfowler.com/articles/injection.html about the following problem: Real classes which use dependency injection very often may need to pass some of their dependencies to implementation classes which they depend on. This may lead to increase of the number … Continue reading Letter to Martin Fowler

Finished translation of namespace transformer to Python

I originally started to write my XML Boiler software in Ada. Ada compiler has too many bugs. I switched to Java. I discovered for myself that Java byte arrays are limited to about 4GB of bytes, this makes problematic processing of big XML files. I switched to Python. Now I have finished translating it from Java to Python. Now I can continue to implement features. … Continue reading Finished translation of namespace transformer to Python

Library to spawn a process with given input and receive its output

I have created a C library to span a process with given input and receive its output. One cannot just write to stdin of a process and then read its stdout through pipes, because this way it may lead to a deadlock. Instead use my library: Homepage API docs It is an alpha release, tested on Linux. During its development I managed to crash Linux: https://bugzilla.kernel.org/show_bug.cgi?id=198549 Continue reading Library to spawn a process with given input and receive its output

A new problem appeared writing automatic XML transformations

This is about Automatic transformation of XML namespaces. Previously I divided all transformations into two groups: with a given source and target namespace (as converting DocBook into HTML); with only source given but not the target (as for XInclude). Today I’ve realized that it is a wrong division. Instead we need to split into: transformations for transforming from a specified source to a specified target; … Continue reading A new problem appeared writing automatic XML transformations

Expired access token in Google OAuth

I sought in Internet how to determine from Google response whether an access token is expired. I found no definitive answer. So, finally I created an access token and waited for a hour to see the Google response when I try to use this token. The Google response (with a partial list of HTTP headers) is below: HTTP/1.1 401 Unauthorized WWW-Authenticate: Bearer realm=”https://accounts.google.com/”, error=invalid_token Content-Type: … Continue reading Expired access token in Google OAuth

Why Linux is better than Windows

One man asked me: I have heard of Ubuntu Linux, but have never seriously considered using it. What makes it “good”? Here is my reply (not aspiring for completeness, Linux has other advantages also): I could say that the “main” advantage over Windows is that the system goes together with applications. You can update ALL installed applications with single command. You can easily update all … Continue reading Why Linux is better than Windows