Giter VIP home page Giter VIP logo

anno2018's Introduction

Hi there 👋

I am a college graduate from Hasso Plattner Institute (HPI) with a master's degree in IT-Systems Engineering. More about me on my website.

I frequently contribute to open source software and maintain libraries with hundreds of downloads per week. One of my oldest still-in-use open source projects is more than 8 years old. To date, I have made more than 900 pull requests to projects big and small, ranging from introducing new features to Visual Studio Code, adding features to react-redux, fixing bugs in the Caddy web server, rewriting documentation, to fixing minor bugs and typos.

I’m currently mainly working on

My Libraries

Project Description
cmfcmf/OpenWeatherMap-PHP-API A PHP API wrapper for global weather data from OpenWeatherMap.org. This project is more than 8 years old and still continuously maintained by me.
cmfcmf/docusaurus-search-local A plugin that provides offline/local search that works behind a company firewall. It uses lunr.js for providing search functionality.

Full Stack Projects

Project Description
AdventureLookup/AdventureLookup #PHP, #Symfony, #ElasticSearch A community-driven website for finding tabletop adventures. I prototyped the concept in about a week with the goal of creating a minimal viable product. And it worked, people liked it, and the website went live!
cmfcmf/roc-and-roll #Typescript, #Node.js, #React, #Redux A virtual tabletop simulator for playing roleplaying games, written in Node.js and React. All state is automatically synced between clients.
cmfcmf/CFRC (private repository) #TypeScript, #Node.js, #React, #Redux, #Material-UI A model railroad control software with back- and frontend written in TypeScript. Data is synced in realtime between all clients. It is heavily optimized to work in this realtime scenario. The server is using Redux for state management and communicates with hardware using RS232 and UDP.
zikula/core #PHP, #Symfony
(I no longer work on this project)
Zikula (previously named PostNuke) is a content management framework written in PHP. I was one of the lead developers from ~2013 to ~2016 and created more than 150 issues and more than 250 pull requests during this time. One of my biggest projects was integrating the Symfony Router. Working on Zikula taught me a lot about the importance of keeping backwards compatibility and all the problems that come with it.

Other Interests

Documentation

Writing code is not everything. I also regularly contribute to documentation, be it the introduction of new documentation [1] [2] [3], fixing typos, or commenting the code I contribute.

Community Management

I try to make contributing to my bigger projets cmfcmf/OpenWeatherMap-PHP-API and AdventureLookup/AdventureLookup as easy and accessible as possible.

I aim to provide easy to setup development environments, including browser-based environments. I write extensive contributing guidelines aimed at both developers and non-developers. I try to be encouraging and supportive to all contributors, because I know how much of a difference the behavior of people you are interacting with can make.

Reverse Engineering & Security Vulnerabilities

Around 2014, I was particularly interested in security vulnerarbilities and eventually found three vulnerabilities on big websites. While I no longer actively search for vulnerabilities, my knowledge and experience with them often helps me avoid them in code I write and review.

  • I found an Open Redirect Vulnerability on twitch.tv, that apparently had already been reported but not yet been fixed.
  • I found an Open Redirect Vulnerability on tumblr.com, which I eventually received a bounty for.
  • I found a way to check if a private repository with a given name exists on github.com, which was out of scope of the bounty program at that time. I got some cool GitHub swag though!

anno2018's People

Contributors

cmfcmf avatar dependabot[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

anno2018's Issues

Only part of each tile visible

I'm not sure whether the tiles are clipped (i.e. only part is visible) or scaled (so that the image of the tile is smaller than the tile itself), but on my system each tile contains a lot of black:

2019-11-26-145446_1916x1039

This happens to me on both Firefox (68.2.0) and Chromium (76.0.3809.100), on Debian 10.1.

COD Parsing

Hi!
Ich bin auf der Suche nach den Informationen, wie du mit den encodeten COD Dateien umgehst.
In deinem Anno2018-godot Projekt hattest du das ja mittels Regex geloest um eine JSON Datei zu erzeugen. Wo finde ich das denn hier?

How to set up local instance?

I'm trying to run a local instance of the app. I cloned the repo and ran npm install, then npm start. When uploading my zip it fails when it gets to the WAV files:

ERROR: The upload failed.
ERROR: wavefile__WEBPACK_IMPORTED_MODULE_0___default.a is not a constructor
INFO: Converting song Emotion.wav

This doesn't happen on the live server at christianflach.de so I'm guessing there must be an additional step to installing dependencies.

Wird das Projekt fortgesetzt werden?

Hallo @cmfcmf ,

ich frage mich, ob es in Zukunft wieder Neuigkeiten in diesem Projekt geben wird oder ob es nur ein, jetzt aufgegebenes, Experiment war?
Die Ergebnisse bis jetzt sind ja schon beeindruckend, finde ich. :-)

Viele Grüße

Animationen

Hi!
Ich wundere mich gerade, wie die Animationen der verschiedenen Sachen funktionieren.
Ich habe die Daten aus der haeuser.cod vorliegen. Korrigiere mich bitte, wenn ich falsch liege:
In den Objekten der haeuser.cod sind animationsparameter für Gebäude und Terrain (Wasser, Küste, Felder,... ) enthalten.
Für Figuren (Karren, Soldaten, Ureinwohner, Hirsch,...) gibt es jeweils eine oder mehrere verkettete animatiinsparameter in figuren.cod.

Konkret beschäftige ich mich gerade mit der Animation von Gebäuden und Terrain.
Ich hab deinen Animations-Handler gesehen.

export default class AnimationRenderer {

Behandelst du Animationen von Gebäuden/Terrain gleich wie von den Figuren?
Konkret scheitere ich an der Berechnung des korrekten Index für die neue Textur, die angezeigt werden soll.
Die Daten AnimAnz, AnimAdd, AnimTime und AnimFrame liegen je nach Feld zufreifbar vor.
Kannst du mir da erklären, wie das funktioniert?

DAT Parser constant assignment ReGex little mistake

Hey, I think you made a little mistake regarding the Constant Assignment ReGex matching string /^(@?)(\w+)\s*=\s*((?:\d+|\+|\w+)+)$/, because it accepts leading @. I don't think that's correct, but it's not critical, because it should never occur.

Better version:
/^(\w+)\s*=\s*((?:\d+|\+|\w+)+)$/

Game not does recognise my ZIP

I'm really interested in trying this, but when I try to upload a ZIP file containing my Anno resources I did an error message about my ZIP not having the correct format. I had a quick glance at the code and I saw that it looks for a "GFX" folder. However, this folder is present in my ZIP file. What am I missing?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.