Install .NET via the following script:
I advise to first do a dry run and to enable verbose mode to review if envvar DOTNET_INSTALL_DIR
is set correctly:
namespace NServiceBus.Logging; | |
using System; | |
public static class LogExtensions | |
{ | |
public static void ErrorFormat(this ILog log, Exception exception, string format, params object[] args) | |
{ | |
if (log.IsErrorEnabled) | |
{ |
using MessagePack; | |
using MQTTnet; | |
using MQTTnet.Client; | |
public static class MqttExtensions | |
{ | |
static readonly HashSet<ushort> topicAliases = new(); | |
/// <summary> | |
/// Publish a message pack serialized message with optional topic alias. |
static void DumpHex(byte[] data, int bytesPerLine = 16) | |
{ | |
if (data == null) throw new ArgumentNullException(nameof(data)); | |
var sb = new StringBuilder(); | |
for (int offset = 0; offset < data.Length; offset += bytesPerLine) | |
{ | |
sb.Clear(); | |
sb.AppendFormat("{0:X8} ", offset); |
Install .NET via the following script:
I advise to first do a dry run and to enable verbose mode to review if envvar DOTNET_INSTALL_DIR
is set correctly:
#!/bin/bash | |
# store the current dir | |
CUR_DIR=$(pwd) | |
# Let the person running the script know what's going on. | |
printf "\n\033[1mPulling in latest changes for all repositories...\033[0m\n" | |
# Find all git repositories and update it to the master latest revision | |
for i in $(find . -name ".git" | cut -c 3-); do |
// FLEX|2024-09-05 15:22:37|1600/2/K/A|05.105|002029569 000123126 000126999|ALN|A2 11126 Rit 126665 VWS Wormerveer Industrieweg Wormerveer | |
const int framesPerHour = 15 * 128; | |
const int millisecondsInFrame = 3600_000 / framesPerHour; | |
var segments = l.Split('|'); | |
var values = segments[3].Split("."); | |
var cycle = int.Parse(values[0]); | |
var frame = int.Parse(values[1]); | |
var frames = cycle * 128 + frame; |
// DateTimeOffset first converts internally to DateTime, if you only want to get Unix Time you would need to do: | |
// DateTimeOffset.UtcNow.ToUnixTimeMilliseconds() which allocated more memory and is significantly slower due to | |
// embedding offset data based on the active timezone. | |
public static class DateTimeUnixTimeExtensions | |
{ | |
static readonly long UnixEpochTicks = DateTime.UnixEpoch.Ticks; | |
static readonly long UnixEpochMilliseconds = UnixEpochTicks / TimeSpan.TicksPerMillisecond; // 62,135,596,800,000 | |
public static long ToUnixTimeMilliseconds(this DateTime instance) | |
{ |
I had issue running the Yamaha USB driver installer part of um3141x64.zip
. Running the setup.exe
showed dialog with the message:
1152: Error extracting to the temporary location
I used Sysintermals Procmon to check what failed but that didn't reveal the problem. My current TEMP
folder points to the folder S:\.tmp
on a ReFS partition. After temporarily creating a c:\tmp
, set TEMP
and TMP
environment variables to that value the setup.exe
ran without any issues. That means the installer could:
- ./backups:/backups
pg_dump
. For example, the following docker container myapp_db_1
:docker exec myapp_db_1 bash -c "pg_dump --username=myuser --no-password --format=c mydatabase > /backups/1.dump"
pg_restore
on another (newer major) of postgres:docker exec myapp_db_2 bash -c "pg_restore --username=myuser --no-password --dbname=mydatabase --verbose /backups/1.dump"
static class FileHelper | |
{ | |
public static bool FileInUse(string path) | |
{ | |
try | |
{ | |
using var stream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.None); | |
return false; | |
} | |
catch (IOException) |