Posts

  • simple-django-login-and-register

    An example of Django project with basic user functionality.

    An example of Django project with basic user functionality.

    Tags: #python • django • django-login

  • peer-tweet

    Decentralized feeds using BitTorrent’s DHT. Idea from Arvid and The_8472 “DHT RSS feeds” http://libtorrent.org/dht_rss.html

    Decentralized feeds using BitTorrent’s DHT. Idea from Arvid and The_8472 “DHT RSS feeds” http://libtorrent.org/dht_rss.html

    Tags: #javascript

  • lance

    Multiplayer game server based on Node.JS

    It provides an extendible Node.JS based server, on which game logic runs, as well as a client-side library which synchronizes the client’s game state with the server game state. In order to provide a smooth visual experience for each connected client, Lance implements efficient networking methods, position interpolation and extrapolation, user input coordination, shadow objects, physics and pseudo-physical movement, automatic handling of network spikes.

    Lance aims to optimize the player’s visual experience, while providing a simple development model which is highly configurable and easy to analyze and debug.

    Tags: #javascript • multiplayer • gamedev

  • marvinj

    Javascript Image Processing Framework based on Marvin Framework

    MarvinJ was created to be the Javascript version of Marvin Image Processing Framework aiming to provide the same features in the web, server and mobile platforms powered by Javascript.

    If you are not familiar with Marvin Framework and want to play with MarvinJ, don’t worry. The rest of this article shows the basic image processing features of MarvinJ using JSFiddle snippets that you can make your own version and play with it.

    Tags: #javascript • image-processing • javascript-library

  • sorry-cypress

    Open-source, free, self-hosted alternative to Cypress Dashboard

    Tags: #typescript • cypress • parallelization

  • open-build-service

    Build and distribute Linux packages from sources in an automatic, consistent and reproducible way #obs

    The Open Build Service (OBS) is a generic system to build and distribute binary packages from sources in an automatic, consistent, and reproducible way. You can release packages as well as updates, add-ons, appliances, and entire distributions for a wide range of operating systems and hardware architectures. More information can be found on openbuildservice.org.

    The OBS consists of a backend and a frontend. The backend implements all the core functionality (i.e. building packages). The frontend provides a web application and XML API for interacting with the backend. Additionally, there is a command line client (osc) for the API which is developed in a separate repository.

    Tags: #ruby • opensuse • rpm

  • zebra

    PHP ZPL builder, image conversion and a basic client for network-connected Zebra label printers.

    PHP ZPL builder, image conversion and a basic client for network-connected Zebra label printers.

    Requires: PHP 7.1.0+

    • Convert images to ASCII hex.
    • Create ZPL code in PHP that is easy to read.
    • Simple wrapper for PHP sockets to send ZPL to the printer via raw TCP/IP (port 9100).

    Tags: #php

  • eye

    Process monitoring tool. Inspired from Bluepill and God.

    We have used god and bluepill in production and always ran into bugs (segfaults, crashes, lost processes, kill not-related processes, load problems, deploy problems, …)

    We wanted something more robust and production stable.

    We wanted the features of bluepill and god, with a few extras like chains, nested configuring, mask matching, easy debug configs

    I hope we’ve succeeded, we’re using eye in production and are quite happy.

    Tags: #ruby • monitoring • tool

  • go_parser

    Yet Another Golang binary parser for IDAPro

    **English 中文**

    NOTE:

    Now the latest master branch is the Python3 version. The old master branch has been changed to branch py2, and temporarily not maintained.

    Tags: #python

  • SoftwareDesign

    Introduction to Software Design with Java


    This version of the text is no longer maintained: The material in this repository is an early draft of a manuscript that eventually matured into a finished textbook: Introduction to Software Design with Java published on July 17 2019. It is also available as an ebook on SpringerLink. This site will remain available indefinitely for use as initially licensed. The code and related resources for the book are publicly available on this GitHub repository.


    This textbook provides an in-depth introduction to software design, with a focus on object-oriented design, and using the Java programming language. Compared with other resources for learning software design, this material is intended to have the following features:

    • Concrete: The concepts presented are worked down to a level where they are directly applied in source code. For this reason, a minimum level of Java programming proficiency is necessary. It is important to note that the Java programming language is the learning tool that allows me to illustrate and discuss various design concepts: it is not the subject being taught. Learning software design in-depth requires the use of a programming language, but the knowledge gained is expected translate easily to other languages. This being said, we might as well choose a mature, free, and well-supported language. Translation of the material to use PlankalkĂĽl is left as an exercise.
    • Narrative: This text follows a narrative style that links design problems, concepts, and solutions into a cohesive package. This is in contrast to reference material such as design pattern catalogs or API documentation.
    • Foundational: To the extent possible, this material attempts to be independent from any specific technological solution, and in particular software application frameworks. Frameworks are invaluable for realistic development, but their continual evolution means that idiosyncratic knowledge required to use them has a short expectation of usefulness. Rather, this text focuses on general principles and techniques that underlie most frameworks.

    Tags: #java • lecture-material • design

subscribe via RSS