9 nov. 2017

S-pen

https://stackoverflow.com/questions/28764390/using-samsung-s-pen-in-canvas

What are the purposes of the ARM ABI and EABI? - Stack Overflow

What are the purposes of the ARM ABI and EABI? - Stack Overflow

An ABI (Application Binary Interface) is a standard that defines a mapping between low-level concepts in high-level languages and the abilities of a specific hardware/OS platform's machine code. That includes things like:
  • how C/C++/Fortran/... data types are laid out in memory (data sizes / alignments)
  • how nested function calls work (where and how the information on how to return to a function's caller is stored, where in the CPU registers and/or in memory function arguments are passed)
  • how program startup / initialization works (what data format an "executable" has, how the code / data is loaded from there, how DLLs work ...)
The answers to these are:
  • language-specific (hence you've got a C ABI, C++ ABI, Fortran ABI, Pascal ABI, ... even the Java bytecode spec, although targeting a "virtual" processor instead of real hardware, is an ABI),
  • operating-system specific (MS Windows and Linux on the same hardware use a different ABI),
  • hardware/CPU-specific (the ARM and x86 ABIs are different).
  • evolving over (long) time (existing ABIs have often been updated / rev'ed so that new CPU features could be made use of, like, say, specifying how the x86 SSE registers are to be used by apps was of course only possible once CPUs had these regs, therefore existing ABIs needed to be clarified).
Without some kind of this standardization, (machine) code created by different compilers couldn't use the same kind of libraries (how would you know in which way the library code expects function arguments or data structures to be passed ?).
Every platform (a combination of specific hardware, operating system software and code written in specific programming languages / compiled with specific compilers) defines a whole set of ABIs to make things interoperable. The terminology in this area isn't clear, sometimes people just talk about "the ABI", other times it's called the "platform supplement", or one mentions the programming language and says e.g. "the C++ ABI". Keep in mind, there is not one such thing.
The documents that you linked to in your question are all specific examples of this (language- / operating-system / hardware-specific ABIs).
Even on a specific platform, there's no necessity to have one and only one ABI (set) because different such conventions might have different advantages (and therefore provide better performance / smaller code / better memory usage / ... - depending on the program) and system designers usually try to be flexible / permissible.
On 32bit Microsoft Windows, for example, there's a multitude of ABIs (fastcall, stdcall, pascal, ...) for the function calling convention parts.
Anyway, a generic stackoverflow search for "ABI" (included the links under the "Related" sidebar) gives so many leads to researching this question that I close my answer at this point.

7 nov. 2017

Jargon

https://functional.works-hub.com/blog/Functional-Programming-Jargon

18 sept. 2017

11 sept. 2017

calendar in html5 example

https://www.codeproject.com/Articles/732679/HTML-Event-Calendar-Scheduler

freelace jobs

https://www.ordinaryreviews.com/2017/03/22/51-freelance-websites/

getting the first 100

https://news.ycombinator.com/item?id=14191161

6 sept. 2017

Plasma Active Ported to KF5

Plasma Active Ported to KF5 | Antonis Tsiapaliokas

widgets how

http://www.androidauthority.com/create-simple-android-widget-608975/