Skip to content

Instantly share code, notes, and snippets.

View Semdevmaster's full-sized avatar

Semdevmaster Semdevmaster

  • Russia, Moscow
View GitHub Profile
MacOS
sudo killall -HUP mDNSResponder
Windows
ipconfig /flushdns
Linux
Flush Local NCSD DNS Cache
sudo /etc/init.d/nscd restart
@Semdevmaster
Semdevmaster / delete_git_ubuntu.md
Created July 5, 2022 11:53
Remode old version of Git from Ubuntu

Uninstall git

To remove just git package itself from Ubuntu 14.04 execute on terminal:

$ sudo apt-get remove git

Uninstall git and it's dependent packages

To remove the git package and any other dependant package which are no longer needed from Ubuntu Trusty.

$ sudo apt-get remove --auto-remove git
@Semdevmaster
Semdevmaster / update-git.sh
Created July 5, 2022 11:43
Update latest version of Git
#!/bin/bash
sudo add-apt-repository -y ppa:git-core/ppa
sudo apt-get update
sudo apt-get install git -y
@Semdevmaster
Semdevmaster / wget_trough_vpn.md
Created June 23, 2022 12:51
Выкачать файлы с сервера под авторизацией и через VPN

Как скачать файлы с заблокированного сайта и под авторизованным пользователем

  1. Для начала нужно получить куки будучи авторизованным в браузере лучше всего для этого подойдет расширение для браузера Chrome - Get cookies.txt Оно позволит сохранить куки в текстовый файлик.

  2. Другой способ получить куки в виде файла, использовать сам wget wget --save-cookies cookies.txt --keep-session-cookies --post-data "user=foo&password=bar" --delete-after http://server.com/auth.php

  3. Далее осталось только запустить скачивание фала или файлов через wget (Может потребоваться системный VPN, если сайт под блокировкой)

@Semdevmaster
Semdevmaster / vite-plugin-imgconvert.js
Last active April 26, 2022 04:56
Vite plugin that converts images to modern formats as webp and avif
import sharp from 'sharp'
import path from 'path'
const fileFilter = /.*\/img\/.*.\.(jpe?g|png)$/i
let viteConfig
export default function imgConvert() {
return {
name: 'img-convert',
@Semdevmaster
Semdevmaster / openssl_install.md
Created February 6, 2022 11:30
Installation OpenSSL 3 version

Установка OpenSSL 3 версии на Ubuntu

Шаг 0

Обновляем все репозитории и софт

sudo apt update && sudo apt upgrade -y

Устанавливаем пакет build-essential

sudo apt install build-essential
@Semdevmaster
Semdevmaster / changePermissons.txt
Created February 1, 2022 15:46
Рекурсивное изменение прав на директории и файлы в Linux
find /home/site.ru/public_html -type d -exec chmod 755 {} \;
find /home/site.ru/public_html -type f -exec chmod 644 {} \;
@Semdevmaster
Semdevmaster / nginx-with-ktls.md
Last active November 26, 2021 07:23
NGINX with KTLS
@Semdevmaster
Semdevmaster / var_export_min.php
Created November 19, 2021 08:18
PHP function var_export wiht minivication of code
public function var_export_min($var, $return = false) {
if (is_array($var)) {
$toImplode = array();
foreach ($var as $key => $value) {
$toImplode[] = var_export($key, true).'=>'.$this->var_export_min($value, true);
}
$code = 'array('.implode(',', $toImplode).')';
if ($return) return $code;
else echo $code;
} else {
location / {
set $frame_options '';
if ($http_referer !~ '^https?:\/\/([^\/]+\.)?(yourdomain\.com|webvisor\.com|metri[ck]a\.yandex\.(com|ru|com\.tr))\/'){
set $frame_options 'SAMEORIGIN';
}
add_header X-Frame-Options $frame_options;
...
}