Сообщения

Сообщения за октябрь, 2019

Пример стандартного проксирования в nginx

К сожалению я уже не помни всю литературу, которую я пролазил в интернете, но довольно многие отмечали что чтобы получить такой простой код нужно потратить много крови, если ты не специализируешься на nginx. Поэтому оставлю код здесь, чтобы в следующий раз не искать. # /gateway/otherPach    --->   / otherPach   location ~ ^/gateway/(.*).(js|css|jpg|jpeg|gif|png|ico|svg|svgz|eot|otf|woff|woff2|ttf)$ {      include envvars.conf;      set $protocol "http";      if ($http_x_forwarded_proto = "https") {           set $protocol "https";      }      #$1 - otherPach        # $2 - расширения      # $gateway - переменная из envvars.conf      proxy_pass $protocol://$gateway/$1.$2;      proxy_redirect off;      #для security советуют убирать      proxy_hide_header Set-Cookie;      #заменяем и ставим свои хедеры для кешей      proxy_hide_header Pragma;      proxy_hide_header Cache-Control;      expires 365d;      add_header Cache-Control publi

JS Class with private

К сожалению JavaScript и Java одинаковы лишь первыми 4 буквами. Так например появление классов в ES6 это лишь иллюзия, никаких private\protected переменных и методов оно не принесло, но стоит отметить что код стало писать просто, не нужно запоминать эти старые подходы с прототипированием: function inherit ( ChildClass, ParentClass ) { function tmp ( ) {}; tmp.prototype = ParentClass.prototype; ChildClass.prototype = new tmp(); ChildClass.prototype.constructor = ChildClass; ChildClass.prototype.super = ParentClass.prototype; } ( function ( ) { function ParentClass ( name ) { this .name = name; } ParentClass.prototype.printName = function ( ) { console .log( this .name); }; function ChildClass ( name ) { this .super.constructor.call( this , name+ "qqq" ); } ChildClass.prototype.newPrintName = function ( ) { this .method(); }; inherit(ChildClass, ParentClass); window .ParentClass = ParentClass; window .ChildClass = ChildClass; }()); var child