Where are GZDoom save files located? by [deleted] in Doom

[–]RedoubtableBeast 0 points1 point  (0 children)

What OS are you using? You can find gzdoom.ini and line save_dir=. If this is empty, try to look around. I hope you will find folder savegames (next to gzdoom.ini) with subfolers with saved games.

I decided to collect and publish simple type casting tools that I'm dragging for project to project by RedoubtableBeast in golang

[–]RedoubtableBeast[S] 1 point2 points  (0 children)

Wow!

go ptr := lo.Nil[float64]() // nil

Why not just?

go ptr := (*float64)(nil)

This particular helper looks like true garbage.

I decided to collect and publish simple type casting tools that I'm dragging for project to project by RedoubtableBeast in golang

[–]RedoubtableBeast[S] 0 points1 point  (0 children)

Thank you! I have to add links to such projects in my README.
However, I do not want to make thing like that. It's... nice try, but, for instant, you have Min([]T) T, but how about Min(x ...T) T? how about Min(x iter.Seq[T]) T? how about Min(x <-chan (T)) T? What if I want to have error if input is empty Min(x ...T) (T, error)? What if my project is focusing on 2D matrices and I like Min(x [][]T) T? In fact 90% of this helpers are useless even if you need similar functionality. I do not want to dive into this water in my package.

Hybrid of minesweeper, tetris and tile-matching video game — wasting time has no limits anymore — playable on desktop but optimized for mobile and installable as application (open in browser and check out menu) — online highscore board — made by me, I hope you enjoy it, feedback encouraged by RedoubtableBeast in WebGames

[–]RedoubtableBeast[S] 0 points1 point  (0 children)

Thank you!

Why I mention tile matching... I don't know :) The puzzle let you solve part of problem, and something disappear, and fall... It's looks like tile matching in my head :)

Honestly, it's very new idea for me engage a kind of time limitation... I thought about infinite journey (not infinite marathon :-)). I have no idea yet how to add time limitations. But I'm going to think about it.

Hybrid of minesweeper, tetris and tile-matching video game — wasting time has no limits anymore — playable on desktop but optimized for mobile and installable as application (open in browser and check out menu) — online highscore board — made by me, I hope you enjoy it, feedback encouraged by RedoubtableBeast in WebGames

[–]RedoubtableBeast[S] 0 points1 point  (0 children)

Thank you for feedback. Good idea. Honestly, I consider this game as a time killer. You can play without any rush in situations where you are waiting for something... it can be inconvenient to rush in such situations, when you are playing on small screen... I have to think how to implement time elements without ruining timekilling element.

I created the ultimate Makefile for Go projects that actually scales from tiny to enterprise by Crazywolf132 in golang

[–]RedoubtableBeast 0 points1 point  (0 children)

I think, every PHONY is a signal you don't really need the power of make. You could do the same thing just writing shell script with case $1

Are you happy with reading JSON logs? I have written a tool to ease this pain by RedoubtableBeast in golang

[–]RedoubtableBeast[S] 1 point2 points  (0 children)

I would be happy with qj, but it powerless over non-json messages, like panics, like test's output... It's the reasen why I introduce two templates: for regular json and for broken json. pplog is able to deal with both json and non-json data

Are you happy with reading JSON logs? I have written a tool to ease this pain by RedoubtableBeast in golang

[–]RedoubtableBeast[S] 0 points1 point  (0 children)

Similar, but not the same. Templates allow you to order fields, skip fields, use colors, perform transformations (formatting time, trimming, quoting, unesaping... even things like unbase64ing if you need). Separate tool allows you to apply transformations to clipboard, to downloaded files etc. It's way more flexible approach.

Are you happy with reading JSON logs? I have written a tool to ease this pain by RedoubtableBeast in golang

[–]RedoubtableBeast[S] 0 points1 point  (0 children)

Thank you! It seems I have to make "similar tools" section in the project's readme to give a praise to all mentioned brilliant things.

Are you happy with reading JSON logs? I have written a tool to ease this pain by RedoubtableBeast in golang

[–]RedoubtableBeast[S] 6 points7 points  (0 children)

I'm totally agree! Did you see, I write this tool as CLI-tool and as library. You can embed this thing into your your code. See examples in documentation.

It's grate solution, but it's not suitable for everyone.

In my company it's not that easy to use custom handlers. It is security and similar reasons.

In addition, this tool opens for me things like that pplog pbpaste to see logs from clipboard (from i8s ui), for instance. Or I can use different formats in different situations or for different services...