Skip to content

Instantly share code, notes, and snippets.

View masa2146's full-sized avatar
🎯
Focusing

masa2146

🎯
Focusing
View GitHub Profile
@masa2146
masa2146 / EmbeddedMongoConfig.java
Created August 13, 2022 13:50
embedded replica set mongo for test
import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoClients;
import de.flapdoodle.embed.mongo.MongodExecutable;
import de.flapdoodle.embed.mongo.MongodProcess;
import de.flapdoodle.embed.mongo.MongodStarter;
import de.flapdoodle.embed.mongo.config.MongoCmdOptions;
import de.flapdoodle.embed.mongo.config.MongodConfig;
import de.flapdoodle.embed.mongo.config.Net;
import de.flapdoodle.embed.mongo.config.Storage;
import de.flapdoodle.embed.mongo.distribution.Version;
@masa2146
masa2146 / JsonParser.java
Created July 30, 2022 11:26
Extract all paths of the complex object
@SuppressWarnings({"unchecked", "unused"})
public class JsonParser {
private List<String> pathList;
public JsonParser(String json) throws JSONException {
this.pathList = new ArrayList<>();
setJsonPaths(json);
}
@masa2146
masa2146 / spring_mongo_dynamic_enum_convereter.md
Created January 6, 2022 10:05
# Spring Mongo DB Enum Dynamic String Converter

Spring Mongo DB Enum Dynamic String Converter

public interface AbstractEnum {

    String toString();

    @JsonValue
    String getValue();
## Add Data Only Nested Array Without Update All Data
```
mongoTemplate.updateFirst(
Query.query(Criteria.where("machineId").is(machineId).and("sensorData.key").is(key)),
new Update().push("sensorData.$.sensorValues", sensorValue),
MachineData.class);
```

Conver list in list to single list

List<String> keyList = machineDataPayload.getMessages()
          .stream()
          .map(messages ->
                  messages.getParameters()
                          .stream()
                          .map(Parameter::getKey)
                          .collect(Collectors.toList()))
 .flatMap(Collection::stream)
@masa2146
masa2146 / spring_mongo_nested_arrays_operations.md
Last active January 6, 2022 10:08
Get nested arrays in Spring Boot Mongo

Add Data Only Nested Array Without Update All Data

mongoTemplate.updateFirst(
        Query.query(Criteria.where("machineId").is(machineId).and("sensorData.key").is(key)),
        new Update().push("sensorData.$.sensorValues", sensorValue),
        MachineData.class);
@masa2146
masa2146 / download_website.md
Last active September 12, 2021 11:33
Download Entire Website with wget

Here are some usage examples to download an entire site:
convert links for local viewing:
wget --mirror --convert-links --page-requisites --no-parent -P /path/to/download/to https://example-domain.com
without converting:
--> wget --mirror --page-requisites --no-parent -P /path/to/download/to https://example-domain.com

@masa2146
masa2146 / gist:06498c3a7f06772c5008d72def0699f6
Created May 8, 2021 16:59
Get real work directory from symbolic link
"$(dirname "$(readlink -f "$0")")"
@masa2146
masa2146 / open_terminator_on_natilius.sh
Last active April 11, 2021 20:27
Ubuntu open terminator on folders
if ps -o cmd= -p $(ps -o ppid= -p $$) | grep -q gnome; then
nohup terminator &> /dev/null &
sleep 0.1s
exit
fi

Live Transcoding

This is a collection of working commandline examples to show how one could use FFMpeg and VLC for live transcoding of video streams. All examples have been tested on OSX 10.7.5 with FFMPeg 1.1.3 and VLC 2.0.5 in early 2013.

Documentation links