Smart 🧠 Fullstack
45 subscribers
168 photos
11 videos
13 files
153 links
About channel: everyday developer hints.

for (💲Coders as 💲Student):
echo("Hello 💲Student->name");
endfor;

Author: @BakirovRoman
Download Telegram
Xubuntu Clipboard

xfce4-clipman-history


#clipboard
👏1
sudo apt install pwgen


pwgen -n 32


alias pgen='pwgen -n 32'

alias pas='pwgen -n 32'

#password
👍1
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" && \
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
🤯1
Get Your JetBrains IDEs

sudo cat ~/.local/share/JetBrains/Toolbox/state.json | jq .

{
"version": 1,
"appVersion": "3.0.1.59888",
"tools": [
...
{
"channelId": "PhpStorm-cf47a5cd-3dd5-43d2-8616-f4b00efe4ffe",
"toolId": "PhpStorm",
"productCode": "PS",
"tag": "php-storm",
"displayName": "PhpStorm",
"displayVersion": "2025.1.1",
"buildNumber": "251.25410.148",
"installLocation": "/home/romaxa/.local/share/JetBrains/Toolbox/apps/phpstorm",
"launchCommand": "/home/romaxa/.local/share/JetBrains/Toolbox/apps/phpstorm/bin/phpstorm"
},
...
]
}

#JetBrains #ide
JetBrains Get All Projects
Git Post Push Emulation

nano .git/hooks/pre-push


#!/bin/bash
# .git/hooks/pre-push

unset SSH_ASKPASS
unset SSH_ASKPASS_REQUIRE

notify-send \
--urgency=normal \
--expire-time=8000 \
--icon=emblem-ok \
--category=transfer.complete \
"Git Push Started"

remote="$1"
url="$2"

while read local_ref local_sha remote_ref remote_sha
do
branch=$(basename "$local_ref")

(
start_time=$(date +%s)

# Ждём завершения push
while pgrep -P $PPID "git" >/dev/null 2>&1; do
sleep 0.3
done

sleep 1.5

end_time=$(date +%s)
duration=$((end_time - start_time))

commits_count=$(git rev-list --count "$remote_sha..$local_sha" 2>/dev/null || echo "unknown")

details="Branch: $branch\nRemote: $remote\nCommits: $commits_count\nDuration: ${duration}s"

notify-send \
--urgency=normal \
--expire-time=8000 \
--icon=emblem-ok \
--category=transfer.complete \
"Git Push Complete" \
"$details"

sshpass -p 123Pass ssh root@8.8.8.8 "cd /var/www/portfolio/ && git pull"
status=$?

if [ $status -eq 0 ]; then
notify-send \
--urgency=normal \
--icon=emblem-default \
"Git: Деплой успешен" \
"Коммиты отправлены и pull успешно выполнен."
else
notify-send \
--urgency=critical \
--icon=dialog-error \
"Git: Ошибка деплоя" \
"ssh завершился с кодом $status.\nПроверь соединение или пароль."
fi

) 2>/dev/null &

disown
done

exit 0


chmod +x .git/hooks/pre-push


#git #hook #prepush #postpush