Skip to content

Instantly share code, notes, and snippets.

View michabbb's full-sized avatar
💯
Need help ? Call me.....

Micha(el) Bladowski michabbb

💯
Need help ? Call me.....
View GitHub Profile
@michabbb
michabbb / docker-ps-small.sh
Created November 8, 2023 00:13
an example of how to reformat the output of "docker ps" for smaller screens
#!/bin/bash
# Color codes
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m' # No Color
# Header in green
echo -e "${GREEN}IMAGE\t\t\t\t\t\t\tSTATUS${NC}"
@michabbb
michabbb / example.sh
Created October 12, 2023 16:54
ps ax grep without showing your grep ;)
> ps ax|grep sleep
output:
954190 ? Ss 0:00 sleep infinity
1036329 ? S 0:00 sleep 5
1036386 ? S 0:00 sleep 2
1036397 pts/4 S+ 0:00 grep --color=always sleep <---- you don´t want to see this
3610265 ? S 0:00 sleep 1d
3868324 ? S 0:00 sleep 86400
@michabbb
michabbb / livewire_component_with_a_stick_div_on_top.php
Last active September 26, 2023 19:36
laravel livewire component: sticky div on top only displayed at a specific scrollY position handling dehydration and page reload
<div>
@if($searchResult->count()>1)
<div
x-data="{ scrollTop: parseInt(localStorage.getItem('scrollTop')) || window.scrollY }"
x-init="scrollTop = parseInt(localStorage.getItem('scrollTop')) || window.scrollY"
class="bg-skin-fill text-big-button px-5 py-5 fixed top-0 flex flex-row justify-between mx-auto"
x-on:scroll.window="scrollTop = window.scrollY; localStorage.setItem('scrollTop', String(scrollTop))"
x-bind:class="{'hidden': scrollTop <= 600}" x-cloak
>
@michabbb
michabbb / Caddyfile
Last active June 1, 2023 14:17
rewrite /v1/.... to /api/httpsms/v1/.....
{
auto_https off
debug
}
:80 {
root * /app/public
encode zstd gzip
file_server
@michabbb
michabbb / styles.css
Created August 28, 2022 11:33
neeva.com custom styles for large screens
:root {
--n-column-width-xl: 1200px !important;
--color-semantic-base: #111827 !important;
}
@media (min-width: 3000px) {
.app-layout__pageWidth-3F8hH > div:first-of-type {
width: 2000px !important;
}
.app-layout__maxWidth-21X-0 {
@michabbb
michabbb / run_tinkerwell.sh
Created July 31, 2022 12:30
run tinkerwell (electron) inside docker
docker run --rm --init -it \
--net host --privileged --cap-add SYS_ADMIN \
-v ${HOME}/Tinkerwell-3.5.0.AppImage:/tinkerwell \
-v ${HOME}/PhpstormProjects/:/apps/:rw \
--device /dev/fuse \
-v $SSH_AUTH_SOCK:/ssh-auth.sock \
-e SSH_AUTH_SOCK=/ssh-auth.sock \
-v $HOME/.ssh:/home/docker/.ssh \
-w /home/docker/.config/ \
-v ${HOME}/.tinkerwell:/home/docker/.config:rw \
@michabbb
michabbb / Dockerfile
Created July 31, 2022 12:12
make electron run inside docker (used to get Tinkerwell run inside docker)
FROM php:8.1.9RC1-cli-buster
RUN apt-get update && apt-get -y install fuse3 libfuse2 libfuse-dev kmod libnss3 libatk1.0-0 libatk-bridge2.0-0 libcpuset1 libcpuset-dev libnss3-dev libgdk-pixbuf2.0-dev libgtk-3-dev libxss-dev libasound2
RUN apt-cache search libcpus
ENV GTK_IM_MODULE=xim \
QT_IM_MODULE=fcitx \
XMODIFIERS=@im=fcitx \
DefalutIMModule=fcitx \
DBUS_SESSION_BUS_ADDRESS="autolaunch:"
FILES=""
for entry in /crontab/*
do
FILES+="$entry "
done
echo "update crontab"
cat $FILES |crontab
for entry in /where-your-files-are-after-a-checkout-of-your-ci/*
do
echo "Verify $entry"
CHECK=`chkcrontab -w bash -w docker $entry`
if [ "$?" -gt 0 ];then
echo "$CHECK"
exit 1;
fi
done
<?php declare(strict_types=1);
class Mode_test_exception extends Mode_test {
public function exception(): void
{
$this->throwerror($this->aConfig['error_reporting']['service']);
}
private function throwerror(array $params): void