Skip to content

Instantly share code, notes, and snippets.

View freeart's full-sized avatar

Nekrasov Pavel freeart

View GitHub Profile
// AlarmStatusChanged queue handler
AlarmStatusChanged(func (payload) {
var alarmKey := "{{.payload.UserID}}:{{.payload.AlarmID}}"
// Get last record from Redis
var lastInMemory := redis.HMGet(alarmKey, ["ChangedAt"])
// If new record is coming
if (!lastInMemory || ChangedAt > lastInMemory.ChangedAt) {
// AlarmId is unique, there is updating each new status coming
redis.HMSet(alarmKey, [
"AlarmID", payload.AlarmID,
@freeart
freeart / unity2UE4.mel
Created June 2, 2020 10:48
create uvset for unreal 4
string $fileNames[] = sort(`ls -assemblies -v`);
for ($mesh in `ls -typ "transform" -v`)
{
select -r $mesh;
polyUVSet -delete -uvSet "uvSet1" ($mesh + "Shape");
polyAutoProjection -lm 0 -pb 0 -ibd 1 -cm 1 -l 2 -sc 1 -o 1 -p 6 -uvSetName uvSet1 -ps 1 -ws 0;
polyUVSet -currentUVSet -uvSet "uvSet1";
select -r ($mesh + "Shape" + ".f[*]");
unfold -i 5000 -ss 0.001 -gb 0 -gmb 0.5 -pub 0 -ps 0 -oa 2 -us off ($mesh + ".map[*]");
polyCleanupArgList 3 { "0","1","1","0","0","0","0","0","0","1e-05","0","1e-05","0","1e-05","0","1","0" };
@freeart
freeart / Engine.ini
Created March 15, 2020 15:53
C:\Users\xxxxxx\AppData\Local\FPS\Saved\Config\WindowsNoEditor
# add lines
[/script/engine.renderersettings]
r.SkeletalMeshLODBias=10
r.MotionBlurQuality=0
r.AmbientOcclusionMipLevelFactor=0.0
r.AmbientOcclusionMaxQuality=0
r.AmbientOcclusionLevels=0
r.AmbientOcclusionRadiusScale=0.0
r.DefaultFeature.Bloom=False
@freeart
freeart / upgrade-postgres-9.5-to-9.6.md
Created April 18, 2018 14:19 — forked from delameko/upgrade-postgres-9.5-to-9.6.md
Upgrading PostgreSQL from 9.5 to 9.6 on Ubuntu 16.04

TL;DR

Install Postgres 9.5, and then:

sudo pg_dropcluster 9.6 main --stop
sudo pg_upgradecluster 9.5 main
sudo pg_dropcluster 9.5 main
const
async = require('async'),
SocialNetworkService = require('SocialNetworkService'),
Rabbitmq = require('rabbitmq-boilerplate'),
configStorage = require('needToMake');
class Template {
constructor() {
//define variables
this.config = {
const request = require('request');
const async = require('async');
function send(data, cb) {
request(data, (err, res, body) => {
if (!err && (res.statusCode > 0 && res.statusCode < 400)) {
return cb && cb(null, body)
}
if (!err && (res.statusCode >= 400 || res.statusCode <= 0)) {
console.error(res.statusCode)
const request = require('request');
const async = require('async');
function send(data, cb) {
request(data, (err, res, body) => {
if (!err && (res.statusCode > 0 && res.statusCode < 400)) {
return cb && cb(null, body)
}
if (!err && (res.statusCode >= 400 || res.statusCode <= 0)) {
console.error(res.statusCode)
from nginxparser import load, dumps
import re
import firebase_admin
from firebase_admin import credentials
from firebase_admin import db
conf = load(open("./xxx.conf"))
configuration = {
'credential': credentials.Certificate("xxx"),
async.auto({
loginSuperAdmin: (cb) => {
send({
uri: config.api + "/supervisor/auth/",
method: 'POST',
headers: {
'content-type': 'application/json; charset=utf-8'
},
json: true,
class Reports {
constructor(sql) {
this.sql = sql;
}
getContainers(user, cb) {
if (!user.tenant) {
return cb("Have no access");
}
this.sql.query(`select s.[Id] as [id], s.[Login] as [login], CASE WHEN [Password] is null THEN 0 ELSE 1 END as activated, s.[Detail] as supervisorDetail, c.[Id] as containerId, c.[Detail] as containerDetail, c.[Odometer] as odometer