Skip to content

Instantly share code, notes, and snippets.

View AndreiTelteu's full-sized avatar

Andrei Telteu AndreiTelteu

View GitHub Profile
@AndreiTelteu
AndreiTelteu / MySQL dynamic max_connections setting .md
Created May 8, 2023 19:44
MySQL Dynamic max_connections based on active threads

Put the following script in a .sh file, for example in /root/watch-mysql.sh

#!/usr/bin/bash
trap "exit" 0

MAXCONN=1000 # set this to whatever base max_connections you have defined in your my.conf setting
while true; do
  #mysql -e "SHOW VARIABLES LIKE 'max_connections';"
 THREADS=`mysqladmin status | awk '{print $4}'`
@AndreiTelteu
AndreiTelteu / linux-create-user-if-not-exists-hook.sh
Created July 2, 2023 14:54
Linux script create user and group if not exists
#!/bin/bash
USER_NAME=app
cat /etc/passwd | grep ${USER_NAME} >/dev/null 2>&1
if [ $? -eq 0 ] ; then
echo "user ${USER_NAME} exists"
else
groupadd -r ${USER_NAME} -g 1000 && useradd -u 1000 -r -g ${USER_NAME} -m -d /home/${USER_NAME} -s /bin/bash -c "App user" ${USER_NAME}
fi
@AndreiTelteu
AndreiTelteu / Axiom Logger for Laravel v10 .md
Created September 20, 2023 15:46
Axiom Logger for Laravel v10

app/Logging/AxiomLogger.php

<?php

namespace App\Logging;

use Http;
use Monolog\Logger;
use Monolog\Handler\HandlerInterface;

demo gif

/resources/views/vendor/backpack/crud/fields/dependent_text.blade.php

{{-- dependent text input --}}
@php
    $field['wrapper'] = $field['wrapper'] ?? $field['wrapperAttributes'] ?? [];
    $field['wrapper']['data-field-name'] = $field['wrapper']['data-field-name'] ?? $field['name'];
    $field['wrapper']['data-depends-on'] = json_encode($field['depends_on'] ?? []);
    $field['wrapper']['data-init-function'] = $field['wrapper']['data-init-function'] ?? 'bpFieldInitDependentTestElement';

If you want to use bavix/laravel-wallet plugin with a one-time inline defined product, here is how to do it:

  1. Create a fake model for it

app/Models/InlineProduct.php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

Make a new file at the root folder called dc without extension.

Content example. Modify for your needs.

#!/bin/bash
trap "exit" 0
DC="docker compose" # add  `-f docker/compose.yml` if it's in another folder

if [ $# -eq 0 ]; then