Posts

  • octave-online-server

    The infrastructure that powers Octave Online, octave-online.net

    There are three separate components of Octave Online Server:

    1. Client: Code that runs in the browser.
    2. Front Server: Authentication, client session handling.
    3. Back Server: File I/O, Octave process handling.

    Communication: The Client and Front Server communicate primarily with WebSockets via socket.io; the Front Server and Back Server communicate primarily with Redis PubSub. User account information is stored in MongoDB and is accessed primarily from the Front Server. User files are stored in Git on the Server and are accessed primarily from the Back Server.

    Scaling: Front Servers and Back Servers can be scaled independently (in general, you need more Back Servers than Front Servers). It is also possible to run both the Front Server and the Back Server on the same computer.

    Languages: All code is written with JavaScript technologies, although for historical reasons, the three components use different flavors of JavaScript. The Client uses ES5; the Front Server uses TypeScript; and the Back Server uses ES6.

    Tags: #javascript

  • tweets_analyzer

    Tweets metadata scraper & activity analyzer

    The goal of this simple python script is to analyze a Twitter profile through its tweets by detecting:

    • Average tweet activity, by hour and by day of the week
    • Timezone and language set for the Twitter interface
    • Sources used (mobile application, web browser, …)
    • Geolocations
    • Most used hashtags, most retweeted users and most mentioned users
    • Friends analysis based on most frequent timezones/languages

    There are plenty of things that could be added to the script, feel free to contribute! 👍

    Tags: #python • twitter • analysis

  • external-nfc-api

    Interaction with external NFC readers in Android

    Library for interaction with ACS NFC readers over USB; external NFC support Android devices.

    Features:

    • External NFC reader management and interaction
    • Parallell use of external and/or internal NFC (i.e. in the same activity, both enabled at the same time)
    • Support for both tags and Android devices (Host Card Emulation), simultaneously
    • Use of forked android.nfc classes ([Ndef], [MifareUltralight], [IsoDep], etc) for Android 10+ support.

    As this project very much simplifies implementation for use-cases requiring external NFC readers, it saves a lot of development time (2-8 weeks depending on use-case and previous knowledge).

    Bugs, feature suggestions and help requests can be filed with the [issue-tracker]. DO NOT send me emails unless you’re prepared to pay for my time.

    Tags: #java • android • nfc

  • elm-debug-transformer

    Transform Elm Debug.log output into nice log object with custom formatter

    Right now you can insert only alphabet characters and spaces as a Debug.log tag.

    -- this would parse successfuly
    Debug.log "Some tag string" thingToPrintToConsole
    
    
    -- this would NOT BE PARSED
    Debug.log "Some String (with non [a-zA-Z] chars or numbers in it) " thingToPrintToConsole
    

    This limitation is due to the problem recognizing arbitrary tag text from the rest of the types. I’m aware of that limitation and it is something that would be addressed in the upcoming versions. Thanks for understanding.

    Tags: #typescript

  • 30_seconds_of_knowledge

    Google Chrome Extension that lets you gain new developer skills, every time you open a New Tab.

    You can download the Chrome & Firefox Extensions here.


    Tags: #javascript

  • acestream-launcher

    Acestream Launcher allows you to open Acestream links with a Media Player of your choice

    Tags: #python • acestream • streaming

  • Isometric

    Isometric drawing library for Android

    Isometric drawing library for Android

    Tags: #java • android • view

  • classpy

    GUI tool for investigating Java class files

    Classpy is a GUI tool for investigating Java class file, Lua binary chunk, Wasm binary code, and other binary file formats.

    Tags: #java • jvm • lua

  • SimpleAMS

    Fast modern plain Ruby serializers using zero dependencies

    “Simple things should be simple and complex things should be possible.” Alan Kay.

    If we want to interact with modern APIs we should start building modern, flexible libraries that help developers to build such APIs. Modern Ruby serializers, as I always wanted them to be.

    You can find the core ideas, the reasoning behind the architecture, use cases and examples here.

    Tags: #ruby • rails • serializer

  • caer

    High-performance Vision library in Python. Scale your research, not boilerplate.

    Caer is a lightweight, high-performance Vision library for high-performance AI research. We wrote this framework to simplify your approach towards Computer Vision by abstracting away unnecessary boilerplate code giving you the flexibility to quickly prototype deep learning models and research ideas. The end result is a library quite different in its design, that’s easy to understand, plays well with others, and is a lot of fun to use.

    Our elegant, type-checked API and design philosophy makes Caer ideal for students, researchers, hobbyists and even experts in the fields of Deep Learning and Computer Vision.

    Tags: #python • vision • artificial-intelligence

subscribe via RSS