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
Ubuntu & Chrome Clear DNS Cache

sudo systemctl restart systemd-resolved
sudo systemctl restart dnsmasq


chrome://net-internals/#dns
chrome://net-internals/#sockets
πŸ”₯1
🐧 Drop System Log | No Space Left on Device πŸ₯³

Problem:
... no space left on device ...
ls -lAFh /var/log
-rw-r----- 1 syslog adm 42G Oct 22 14:06 syslog


Solution:
sudo rm /var/log/syslog

sudo systemctl restart rsyslog

or
echo > /var/log/syslog


#space #left #free #disk #syslog #memory #leak
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸŽ› Install Go 🐧

sudo apt install golang-go


Get version:
go version


Other:
sudo apt remove golang-go
sudo apt remove --auto-remove golang-go
wget https://go.dev/dl/go1.23.2.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.23.2.linux-amd64.tar.gz
echo "export PATH=$PATH:/usr/local/go/bin" >> ~/.bashrc
source ~/.bashrc
go version


https://go.dev/dl/

#go #language
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ‘£ Go Hide Window From Task Bar πŸ–₯


Deps:
sudo apt-get install xcb libxcb-xkb-dev x11-xkb-utils libx11-xcb-dev libxkbcommon-x11-dev


package main

import (
"fmt"
"github.com/BurntSushi/xgb"
"github.com/BurntSushi/xgb/xproto"
"github.com/go-gl/gl/v4.1-core/gl"
"github.com/go-gl/glfw/v3.3/glfw"
"github.com/go-vgo/robotgo"
hook "github.com/robotn/gohook"
"log"
"runtime"
)

func hideFromTaskbar(window *glfw.Window) {
xConn, err := xgb.NewConn()
if err != nil {
log.Fatalln("Can\\'t connect to X server:", err)
}
defer xConn.Close()

x11Window := window.GetX11Window()
root := xproto.Setup(xConn).DefaultScreen(xConn).Root

atomWmState, err := xproto.InternAtom(xConn, false, uint16(len("_NET_WM_STATE")), "_NET_WM_STATE").Reply()
if err != nil {
log.Fatalln("Can\\'t get _NET_WM_STATE:", err)
}

atomSkipTaskbar, err := xproto.InternAtom(xConn, false, uint16(len("_NET_WM_STATE_SKIP_TASKBAR")), "_NET_WM_STATE_SKIP_TASKBAR").Reply()
if err != nil {
log.Fatalln("Can\\'t get _NET_WM_STATE_SKIP_TASKBAR:", err)
}

changeState := xproto.ClientMessageEvent{
Format: 32,
Window: xproto.Window(x11Window),
Type: atomWmState.Atom,
Data: xproto.ClientMessageDataUnionData32New([]uint32{
1,
uint32(atomSkipTaskbar.Atom),
0,
0,
0,
}),
}

err = xproto.SendEventChecked(xConn, false, root, xproto.EventMaskSubstructureRedirect|xproto.EventMaskSubstructureNotify, string(changeState.Bytes())).Check()
if err != nil {
log.Fatalln("Can\\'t send event:", err)
}
}


#go #taskbar #system #window
Please open Telegram to view this post
VIEW IN TELEGRAM
Channel name was changed to «Smart 🧠 Fullstack»
🐧 sudo with no pass πŸŽ›

echo "$USER ALL=(ALL) NOPASSWD: ALL" | sudo tee -a /etc/sudoers


#sudo #passwd #pass #nopass #hole
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ€ͺ Great PDF Database for Many Languages β›ˆ

https://goalkicker.com/
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ”₯2
Show Router Address

ip route show default


#ip #router #network
mkcd() {
mkdir -p "$1" && cd "$1"
}
find

fdfind

locate


#benchmark
git checkout master

Switched to branch 'master'
Your branch is behind 'origin/master' by 3 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)


git checkout master 2>/dev/null

Your branch is behind 'origin/master' by 3 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)


git checkout master 2>&1

Switched to branch 'master'
Your branch is behind 'origin/master' by 3 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)


#git #wtf
😁2
Git status have changes, but it is in submodules?

git status --ignore-submodules=all

or:
git update-index --assume-unchanged /path/to/submodule


#git #wtf
Hello World on Brainfuck:

++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.


#brainfuck
Ghostscript

Ghostscript is a powerful, versatile interpreter for PostScript and PDF file formats. It's an open-source software package that has been in development since the late 1980s and continues to be actively maintained.

%!PS
/Helvetica findfont
20 scalefont
setfont
72 500 moveto
(Hello, world!) show
showpage


%!PS
/drawCircle { % x y radius
3 dict begin
/r exch def
/y exch def
/x exch def

x y r 0 360 arc
fill
end
} def

% Red Circle
1 0 0 setrgbcolor
100 100 30 drawCircle

% Green Circle
0 1 0 setrgbcolor
200 150 40 drawCircle

% Blue Circle
0 0 1 setrgbcolor
150 200 35 drawCircle

showpage


gs test.ps


#ghostscript
Batch Convert mkv to ogg

nano batch-mkv-to-ogg.sh

for file in *.mkv; do
ffmpeg -i "$file" -vn -c:a libvorbis "${file%.mkv}.ogg"
done

chmod +x batch-mkv-to-ogg.sh

./batch-mkv-to-ogg.sh


Video 4 iPhone:
ffmpeg -i input.mkv -codec copy output.mp4


#vorbis #ogg #convert #mkv #ffmpeg #video #iphone
Bash cd OLDPWD

romaxa@coder:~$ cd -
bash: cd: OLDPWD not set
romaxa@coder:~$ cd / && pwd && cd -
/
/home/romaxa


#bash
Install PHP Phalcon for php8.4, troubleshooting with php 8.3.

sudo apt-get install php8.4-dev
sudo update-alternatives --set phpize /usr/bin/phpize8.4
sudo update-alternatives --set php-config /usr/bin/php-config8.4
sudo pecl uninstall phalcon-5.9.0
sudo pecl install phalcon-5.9.0
composer global require phalcon/devtools:"^5.0@dev" --dev
echo 'export PATH="$HOME/.config/composer/vendor/bin:$PATH"' >> ~/.bashrc


#php #phalcon #pecl