Skip to content

Instantly share code, notes, and snippets.

View grvoyt's full-sized avatar
🌌
Working

George grvoyt

🌌
Working
View GitHub Profile
sudo apt install -y htop net-tools mc curl gnupg2 ca-certificates lsb-release ubuntu-keyring
curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \
http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" \
| sudo tee /etc/apt/sources.list.d/nginx.list
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
apt update
apt install -y htop net-tools mc nginx mysql php8.0-common php8.0-cli php8.0-fpm php8.0-{curl,intl,mysql,readline,xml,mbstring}
@grvoyt
grvoyt / laravel_own
Created November 30, 2020 12:04
Права папкам и пользователи
#!/bin/bash
DIR=/var/www
USER=grvoyt
GROUP=www-data
chown -R $USER:$GROUP $DIR
find $DIR -type f -exec chmod 644 {} \;
find $DIR -type d -exec chmod 755 {} \;
#!/bin/bash
#settings
chat_id= //chat_id
api_key= //bot api key
#code
file=$1
url=https://api.telegram.org/bot$api_key/sendDocument
@grvoyt
grvoyt / tilda yandex goal js
Last active November 2, 2020 02:44
название цели ставится у формы тут http://prntscr.com/o3rsk9 . А в яндекс метрике событие jsvsscript
$(document).ready(function() {
window.myAfterSendedFunction = function($form){
//id yandex метрики
var metrikID = 99999999;
var goal = $form.find('[name=tildaspec-formname]').val();
var res = window['yaCounter'+metrikID].reachGoal(goal);
console.log(yaCounter51697628, res)
return true;
}
@grvoyt
grvoyt / get_youtube_id
Created May 26, 2019 21:39
Js code get youtube id from urls
function youtube_parser(url){
var regExp = /^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#\&\?]*).*/;
var match = url.match(regExp);
return (match&&match[7].length==11)? match[7] : false;
}
@grvoyt
grvoyt / remove.php
Created May 20, 2019 10:00
delete modx
//delete files
$dir = dirname(dirname(dirname(dirname(dirname(__FILE__)))));
exec('cd '.$abs.' && rm -rf *');
//delete database
$sql="SELECT Concat('TRUNCATE TABLE ', TABLE_NAME) as cmd FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = 'u0614655_itc_stone'";
$pdoTools=$modx->prepare($sql);
$pdoTools->execute();
$rows = $pdoTools->fetchAll(PDO::FETCH_ASSOC);
chown -R www-data:staff ./
sudo find ./ -type f -not -path "./vendor/*" -print0 | xargs -0 sudo chmod 644
sudo find ./ -type d -not -path "./vendor/*" -print0 | xargs -0 sudo chmod 755
cp -n .env.example .env
cd docker
cp -n .env-example .env
source .env
docker-compose build
docker-compose up -d
docker-compose exec -T app sh -c 'composer install' && docker-compose exec -T app sh -c 'php artisan migrate' && docker-compose exec -T worker sh -c 'php artisan queue:restart'
if( window.history && window.history.pushState ){
history.pushState( "nohb", null, "" );
$(window).on( "popstate", function(event){
if( !event.originalEvent.state ){
history.pushState( "nohb", null, "" );
return;
}
});
}
@grvoyt
grvoyt / create_html_bash
Last active February 17, 2019 08:51
little bash to create project folder ( and for modx )
#!/bin/bash
name=$1
modx=$2
mkdir $name &&
cd $name &&
mkdir html psd &&
cd html &&
touch index.html
@grvoyt
grvoyt / redirect all mobile
Created January 8, 2019 13:24
htaccess redirect all mobile devices
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} android [NC,OR]
RewriteCond %{HTTP_USER_AGENT} opera\ mini [NC,OR]
RewriteCond %{HTTP_USER_AGENT} blackberry [NC,OR]
RewriteCond %{HTTP_USER_AGENT} iphone [NC,OR]
RewriteCond %{HTTP_USER_AGENT} (pre\/|palm\ os|palm|hiptop|avantgo|plucker|xiino|blazer|elaine) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} (iris|3g_t|windows\ ce|opera\ mobi|windows\ ce;\ smartphone;|windows\ ce;\ iemobile) [NC,OR]
RewriteCond %{HTTP:Accept} (text\/vnd\.wap\.wml|application\/vnd\.wap\.xhtml\+xml) [NC,OR]
RewriteCond %{HTTP:Profile} .+ [NC,OR]
RewriteCond %{HTTP:Wap-Profile} .+ [NC,OR]