Software

software projects

Tecnick.com is strongly engaged in the development and maintenance of Open Source projects. Over the years we have contributed to several third-party Open Source projects and published many original ones. The actively maintained projects are listed first, followed by legacy and archived projects that are kept online for reference.

Actively Maintained

Go

  • nurago
    Collection of modular and reusable Go (golang) packages for building services and infrastructure code, including a web-service project builder.
  • rpistat
    Web-Service to collect system usage statistics.
  • rndpwd
    Web-Service Random Password Generator written in Go (example project).
  • statsd
    Simple and efficient StatsD client, supporting counter, gauge, timing and set metrics with InfluxDB and Datadog tags.

C and Multi-language Libraries

  • variantkey
    Reversible numerical encoding for human genetic variants and regions. Available for C, Go, Python, Javascript and R.
  • farmhash64
    Portable multi-language implementation of the FarmHash64 and FarmHash32 non-cryptographic fingerprint hash functions. Available for C, CGO, Go, Java, Javascript, PHP, Python, R, Rust and Zig.
  • binsearch
    Fast binary search of unsigned integers in memory-mapped columnar binary files, including the Apache Arrow, Feather and BINSRC1 formats. Available for C, Go and Python.

PHP and Web Applications

  • TCExam
    Computer-Based Assessment (CBA) system for universities, schools and companies, that enables educators and trainers to author, schedule, deliver and report on surveys, quizzes, tests and exams.
  • web-cctray
    Web-based dashboard for CI/CD cctray.xml files.

PHP Libraries

  • tc-lib-pdf
    PHP PDF library (TCPDF), to generate PDF documents on-the-fly without requiring external extensions.
  • tc-lib-barcode
    PHP library to generate 70+ linear, 2D and postal barcodes as SVG, PNG, HTML or text.
  • tc-lib-pdf-font
    PHP library containing PDF font methods and utilities.
  • tc-lib-pdf-page
    PHP library containing PDF page formats and definitions.
  • tc-lib-pdf-image
    PHP library containing PDF Image methods.
  • tc-lib-pdf-graph
    PHP library containing PDF graphic and geometric methods.
  • tc-lib-pdf-sign
    PHP library containing digital signature primitives for PDF documents (PKCS#7, CAdES, PAdES).
  • tc-lib-pdf-parser
    PHP library to parse PDF documents.
  • tc-lib-pdf-encrypt
    PHP library to encrypt data for PDF documents.
  • tc-lib-pdf-filter
    PHP library to decode PDF compression and encryption filters.
  • tc-lib-unicode
    PHP library containing Unicode methods, including UTF-8 conversions, the Unicode Bidirectional Algorithm (UAX #9) and script-specific character substitutions.
  • tc-lib-unicode-data
    PHP library containing UTF-8 font definitions.
  • tc-lib-file
    PHP library to read byte-level data from files.
  • tc-lib-color
    PHP library to parse, convert and format the color representations used in web and PDF output.

Font Assets

Data-only packages that provide the font resources used by the PDF toolchain.

  • tc-font-mirror
    Curated mirror of open-source font assets (GNU FreeFont, DejaVu, GNU Unifont, Adobe Core14 AFM and PDF/A Type1 derivatives) with stable filenames and checksums.
  • tc-font-pdfa
    The 14 Type1 PDF core fonts generated from GNU FreeFont, for PDF/A-compatible embedding.
  • tc-font-core14-afms
    Mirror of the Adobe PostScript Core 14 AFM files, used to compute glyph widths and kerning without embedding full font programs.

Matlab/Octave

Archives

  • TESTIMAGES
    An archive of images for scientific testing purposes.

Legacy and Archived

These projects are in maintenance-only mode or no longer developed, but remain available for reference.

  • TCPDF (MAINTENANCE-ONLY)
    Pure-PHP library to generate PDF documents and barcodes on-the-fly without requiring external extensions. Superseded by tc-lib-pdf, its modular successor.
  • AIOCP (All In One Control Panel) (DEPRECATED)
    Advanced PHP/MySQL Content Management System (CMS) for internet/intranet portals and websites. AIOCP had hundreds of Web modules and included e-commerce, e-business and a development framework.

Legacy PHP classes

Java Applets

  • JADC (Advanced Digital Clock)
    Java Applet that acts as a digital clock or a time counter (countdown or count up display, to or from a particular time). JADC could be customized with your own graphics and time format.
  • JDDM (Drop Down Menu)
    Java Applet that displays vertical and horizontal drop-down/popup menus for Web pages using your own graphic, fonts, icons and sounds. Supports an unlimited number of submenus that may appear out of the browser window.
  • JPlaySound
    Java Applet that displays a button to play a single “au” sound file (8-bit mu-Law Encoded Next/Sun AU - 8000Hz, 16-bit, Mono).
  • JRelaxTimer
    Java Applet that acts as a timer that allows you to open specific Web pages at selected time intervals. It could be easily customized with your own graphics and options to achieve an unlimited variety of appearances.
  • JUnitConv
    Universal Units of Measure Converter built as a Java Applet. It supports an unlimited number of Units Categories, Units of Measure and Multiplier Prefixes that could be customized using external text files.
  • JWTM (Web Tree Menu)
    Java Applet that displays tree-style menus for Web pages using your own graphic, fonts, icons and sounds.
  • JXHTMLedit
    WYSIWYG XHTML content authoring tool on a small Java Applet. It provides a textarea replacement (like word processor) that allows you to edit the XHTML document directly in the final form (as will be rendered).

Java Tools and Libraries

  • HTMLColors
    Java class that contains a collection of static methods to manipulate and convert java.awt.Color objects into HTML hexadecimal color representation (#RRGGBB) and vice versa.
  • HTMLEntities
    Java class that contains a collection of static methods (htmlentities, unhtmlentities, …) to convert special and extended characters into HTML entitities and vice versa.
  • HTMLStrings
    Java class that contains a collection of static methods to manipulate and convert HTML strings.
  • HTMLURLs
    Java class that contains a collection of static utility methods to manipulate and convert URL (Uniform Resource Locator) addresses from java.lang.String to java.net.URL objects and vice versa.
  • JREPluginTest
    Java Applet used on Web pages to test if the correct JRE (Java Runtime Environment) has been installed.
  • PrivateAccessor
    Java class that bypass the Java modifiers security to provide access to private fields and members in java classes. PrivateAccessor is intended to be used for testing purposes (e.g. JUnit).
  • TMXResourceBundle (TMX-Java Bridge)
    Extension of Java ResourceBundle class to read text resources directly from a TMX file.
  • XHTMLTranscoder (Java)
    Java class that quickly converts broken HTML code to well-formed XHTML.
  • XMLConfigReader (Java)
    Extension of Java ResourceBundle class to read configuration data directly from an XML file.