Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View webislife's full-sized avatar
😜
Amazing

Denis webislife

😜
Amazing
View GitHub Profile
@webislife
webislife / vuessr.nginx.conf
Created April 19, 2019 10:17
example nginx config for vue ssr
#GREEN
upstream NODE_SSR_GREEN { server 127.0.0.1:8080; }
upstream NODE_SSR_BLUE { server 127.0.0.1:8082; }
#Основной сервер
server {
set $ACTIVE_SSR NODE_SSR_GREEN;
set $APP_ROOT /var/www/app-GREEN/dist;
server_name vue.ssr;
@webislife
webislife / v-memo.vue
Created January 9, 2023 20:36
v-memo.vue
<script setup>
import { ref } from'vue'
let message = ref("Hello World")
let question =ref("How are you?")
let updateMessage= () => { message.value ='Goodbye World' }
let updateQuestion= () => { question.value ='What is your name?' }
</script>
<template>
<h1 v-memo="[ message ]">{{message}} - {{question}}</h1>
<button @click="updateMessage"> Обновить сообщение </button>
@webislife
webislife / v-once.vue
Last active January 9, 2023 20:34
v-once
<script setup>
import { ref } from 'vue'
let message = ref("Hello World")
let updateMessage = () => {
message.value = 'Goodbye World'
}
</script>
<template>
@webislife
webislife / isBot.js
Created November 15, 2018 18:57
Bot browser detect
/**
* Проверка по косвенным параметрам на бота\selenium\headless browser
* @function botDetection
* @return {Boolean} isBot flag
*/
botDetection () {
let isBot = false,
rules = [
//Phantomjs как правило, не имеет внутри себя браузерных плагинов
() => (navigator.plugins instanceof PluginArray) === false || navigator.plugins.length == 0,
#!/bin/bash
#params $1 - user $2 - host - $3 - nginx path $4-app\path $5-SSH_KEY $6 - ENV
#Присваиваем аргументы переменным
CI_USER=$1 #пользователь от имени которого логинимся
STAGE_HOST=$2 #host куда коннектимся
NGINX_PATH=$3 #путь к nginx конфигу
APP_PATH=$4 #путь к приложению
ENV=$6 #имя окружения
SSH_KEY=$5 #SSH PRIVATE KEY
#Шаманство с ssh агентом, создаем known_hosts, запускаем агента, добавляем ключик
@webislife
webislife / router.js
Created December 9, 2019 14:36
Router example
import Router from 'vue-router';
import MarketingRoutes from '@client/router/marketing.js';
import HotelsRoutes from '@client/router/hotels.js';
const BaseLayout = () => import( /* webpackChunkName: "layout/base" */ '@client/layouts/base.vue');
const EmptyLayout = () => import( /* webpackChunkName: "layout/empty" */ '@client/layouts/empty.vue');
const LkLayout = () => import( /* webpackChunkName: "layout/lk" */ '@client/layouts/lk/index.vue');
export const routes = [
/**
* Class Swagger API
*/
export class SwaggerApi {
/**
* Метод API для получения токена
* @param {Object} payload query data
* @returns {Object} {data, pagination}
*/
<%_ let pathNames = Object.keys(paths); -%>
/* eslint-disable */
/**
* Class Swagger API
*/
export class SwaggerApi {
<%_ for(let i = 0; i < pathNames.length; ++i) {
let path = paths[pathNames[i]]; -%>
<% for(let action in path) {
let endpoint = path[action];
/* eslint-disable */
const ejs = require('ejs'),
path = require('path'),
request = require('request'),
fs = require('fs'),
resolvePath = p => path.resolve(__dirname, p);
let specCompiled = false;
class CodegenPlugin {
variables:
VERSION_TASK: "2.2.1"
stages:
- spawn
- lint
- build
- test-build
- stage
- test-stage