Posts

  • ratpack

    Lean & powerful HTTP apps

    Ratpack is a simple, capable, toolkit for creating high performance web applications.

    Ratpack is built on Java and the Netty event-driven networking engine. The API is optimized for Groovy and Java 8.

    Optional Google Guice integration provides a foundation for scaling your application in size in a managed way.

    Optional Gradle build time support makes building and testing applications a breeze.

    http://www.ratpack.io

    Tags: #java

  • socket-io-typescript-chat

    A chat application implemented using Socket.io, TypeScript, Angular and Angular Material components

    Read the blog post with details about this project: Real Time Apps with TypeScript: Integrating Web Sockets, Node & Angular

    Tags: #typescript β€’ socket β€’ angular

  • ModTheSpire

    External mod loader for Slay The Spire

    ModTheSpire is a tool to load external mods for Slay the Spire without modifying the base game files.

    Tags: #java β€’ slaythespire β€’ mod

  • Discounted-Udemy-Course-Enroller

    A script/software for automatically enrolling/joining 100% discounted Udemy courses for free. Get Paid Udemy courses for free with just a few clicks.

    Software to enroll in available Udemy Paid/Free courses having coupons automatically to your Udemy account.

    Everything you need can be on the website.: techtanic.github.io/duce

    Tags: #python β€’ free β€’ exe

  • kayenta

    Automated Canary Service

    A canary release is a technique to reduce the risk from deploying a new version of software into production. A new version of software, referred to as the canary, is deployed to a small subset of users alongside the stable running version. Traffic is split between these two versions such that a portion of incoming requests are diverted to the canary. This approach can quickly uncover any problems with the new version without impacting the majority of users.

    The quality of the canary version is assessed by comparing key metrics that describe the behavior of the old and new versions. If there is significant degradation in these metrics, the canary is aborted and all of the traffic is routed to the stable version in an effort to minimize the impact of unexpected behavior.

    Canaries are usually run against deployments containing changes to code, but they can also be used for operational changes, including changes to configuration.

    Tags: #java β€’ hacktoberfest

  • 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

subscribe via RSS